无法使用beeline -f filename

时间:2015-02-06 06:27:18

标签: hive hiveql

我无法运行

beeline -f file_queries.hql

Error:
$ beeline -f edip_validations_hql.hql
beeline> {My Query}
No current connection

注意:我在Kerberos上,所以我做了kinit。通常直线上班,我必须做一个

 !connect jdbc:hive2://XX.xxxx.xx.org:10000/default;principal=hive/somedomain.org@MYXXX-DEV.XX.ORG

但是我不清楚这是如何工作的。任何指针都会有所帮助。

3 个答案:

答案 0 :(得分:9)

全部 -

我发现了如何做到这一点。

 beeline -u 'jdbc:hive2://server.domain.<>.com:10000/default;principal=hive/server.domain.com@SERVER.DOMAIN.COM' -f filename.hql

答案 1 :(得分:3)

我刚刚发现了一种在Hive Beeline中运行File的方法。

直接进入蜂巢直线

//use !run to run script File
beeline> !run ///C:/ScriptFile

上面的方法确实有助于在连接到配置单元服务器后运行文件直线。

答案 2 :(得分:0)

您应该能够在查询之前将该连接字符串添加到.hql文件中。但我没有看到在连接字符串中传递keytab的方法,并且通用配置单元主体将要求用户/密码。现在,我还在使用hive -f,它与我现有的kinit一起使用。希望你找到另一个解决方案,因为现在beeline -f在安全集群上对我没用。