【发布时间】:2016-02-17 13:45:12
【问题描述】:
我在 RStudio 中通过 JDBC 建立了 Hive 连接,没有问题,我在 Tools < Shell: kinit 中创建了 Kerberos 票证,一切正常,我可以使用 Kerberos TGT。
但是如果我通过 shell/ssh 使用相同的方法并在终端(不是 RStudio)中加载 R,R 将无法使用 Kerberos TGT 文件并失败。
如何使用 Kerberos 票证?
> [user@server ~]$: kinit
>
> Password for user@domain: --i put the password--
>
> [user@server ~]$: R
>
> -- R load --
>
> \> source('samecode.r')
>
> Error Caused by: java.sql.SQLException: Could not create secure connection to jdbc:hive2:....etc
有什么想法吗?如果我们不创建票证,则在 RStudio 中会发生此错误,但是当它在 tools>shell 中创建时一切正常,在控制台中它是不可能的。 我尝试用
创建它 system('kinit');
并且可以很好地创建票证,但不能在其余代码中使用它。
【问题讨论】:
-
为了记录,你的句子“我通过JDBC有一个hdfs连接”没有意义; HDFS 是一个文件系统,Hive 是一个数据库(有点)。
-
感谢您的评论:)