【问题标题】:Execute HQL file with beeline command用beeline命令执行HQL文件
【发布时间】:2023-01-24 20:17:20
【问题描述】:

我正在尝试使用直线在 test.hql 中执行查询,但我没有得到结果

这里的命令:

beeline -u "jdbc:hive2://master01:2181,master02:2181,master03:2181/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2" -f test.hql

在 test.hql 文件中:

select * from db1.tab1 limit 20;

但是如果我使用直接执行查询的参数 -e 执行命令,它会给我结果

beeline -u "jdbc:hive2://master01:2181,master02:2181,master03:2181/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2" -e "select * from db1.tab1 limit 20;"

我错过了什么吗?

【问题讨论】:

    标签: sql hadoop hive hql beeline


    【解决方案1】:

    你是对的。 -e 用于执行一个或多个查询并查看结果。

    -f 主要用于运行像 insert into mytab select * from ourtab; 这样的脚本,您不需要查看所有行。

    有关更多选项,您可以检查 - https://cwiki.apache.org/confluence/display/hive/hiveserver2+clients#HiveServer2Clients-BeelineHiveCommands

    【讨论】:

      【解决方案2】:

      表格的第一个字母必须大写。

      select * from db1.Tab1 limit 20;
      

      https://docs.jboss.org/hibernate/orm/3.5/reference/en-US/html/queryhql.html

      【讨论】:

        猜你喜欢
        • 2021-12-20
        • 2015-01-29
        • 2018-06-09
        • 1970-01-01
        • 2020-06-09
        • 1970-01-01
        • 1970-01-01
        • 2022-12-17
        • 2015-05-12
        相关资源
        最近更新 更多