从 Cloudera Hadoop 迁移到 HDINSIGHT

migration from Cloudera Hadoop to HDINSIGHT

谁能告诉我。我有 HQL 脚本,我曾经使用 hive -f scriptname.hql 在 Cloudera 上 运行 现在我想 运行 在 HDINSIGHT(Hadoop 集群)中的这些脚本上,但是 hive 命令行不可用在 HDINSIGHT 中。谁能指导我如何做到这一点。

beeline -u 'jdbc:hive2://headnodehost:10001/;transportMode=http' -i query.hql

谁有上面的使用经验而不是

hive -f query.hql

没看到有其他方法可以执行HQLfiles.You可以参考这个文档-https://docs.microsoft.com/en-us/azure/hdinsight/hadoop/apache-hadoop-use-hive-beeline#run-a-hiveql-file

您还可以使用 zookeeper quorum(encircled) 来避免头节点故障转移期间查询失败

beeline -u '<zookeeper quorum>' -i /path/query.hql

创建环境变量:

export hivef="beeline -u 'jdbc:hive2://hn0-hdi-uk.witechmill.co.uk:10001/default;principal=hive/_HOST@witechmill.CO.UK;auth-kerberos;transportMode=http' -n umerrkhan "

witechmill 是我的集群名称

然后使用下面的

调用脚本
$hivef scriptname.hql