【发布时间】:2015-11-05 17:56:21
【问题描述】:
我当然知道可重现的示例和一段代码,但对于这个问题,我必须(否则我不能)晦涩难懂。
我正在尝试连接 R 和 Impala。抛开这些问题不谈(“官方”,我无法在这台 PC 上安装软件……但我使用了便携式版本的 R 和 RStudio)
我已经尝试过RImpala 包。
rimpala.connect(IP = myip,
port = the port where Impala sees,
principal = maybe this is not clear)
我很确定我的问题的原因是 principal 参数,我不清楚文档。无论如何,我已经尝试了几种文档中所说的应该放置在那里的组合。
无论如何我都会遇到同样的错误:
.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, 中的错误: java.lang.IllegalArgumentException:Kerberos 主体应该有 3 个部分:10.60.10.22:8888/impala/@tempuser
我在网上搜索过这个错误,它似乎与一些java的东西有关,但我对该语言的了解为零。
知道我无法访问我的 PC 会很有用,例如,我无法安装任何软件或做只有管理员才能做的事情。
我知道这个问题写得不好,但正如我这次所说的那样,不可能有一个可重复的例子。
更多详情
现在我正在考虑它,我用我在浏览器导航栏中看到的地址填充了IP 参数以连接到 Hue。我猜它是一样的,但也许我在这一点上也做错了,因为我已经说过我很确定错误不是由于那个。
【问题讨论】:
-
AFAIK Hue 绕过 Kerberos 用户身份验证 -- 即 you 使用 Hue 登录名/密码对 Hue 进行身份验证,然后 Hue 使用自己的 Impala 进行身份验证Kerberos 主体/密钥表。所以你不知道使用什么连接字符串来直接访问 Impala,你不知道对 Impala 使用哪个登录,你不知道使用哪种身份验证机制(密码?Kerberos 票证?)
-
顺便说一下,RImpala 文档非常清楚:“IP”和“端口”必须指向 Impala 服务,在某个地方。而“principal”指的是 Impala 服务的 Kerberos 主体——如果整个 Hadoop 集群是 kerberized(那么你的 PC 上必须有一个 Kerberos 客户端,加上一个用户/密码),则需要它,忽略否则
-
@SamsonScharfrichter 感谢您的评论。作为 IP 和端口,我使用了连接到 Hue 时在浏览器中看到的那个,比如 10.10.10.20:8888,其中第一部分是 IP,8888 是端口。我仍然不知道这是否正确以及我是否有(以及如何)填写
principal参数。 -
Hue 的 Cloudera 文档,Impala 查询 UI 部分指出...“您可以从 Settings 查看当前配置 选项卡”。你应该看看那个标签。
-
如果您的 Impala 安装时使用默认值,则 Impala 的端口为 21050。但是,您需要确定安装 Impala 的 IP。