如何找到/导出蜂巢查询



我是Hive的新手,并试图将Hive查询导出到我的计算机上的本地文件,以便我可以将结果导入到Excel。

当我从内部蜂巢做时;

hive -e select *从表限制10'> output.txt;

我得到"失败:parseexception行1:0无法识别'Hive''' - 'e'"

附近的输入

当我做

hive -s -e"使用数据库;从表限制10">/tmp/test/test.csv;

select *

来自外壳或

插入覆盖本地目录'/tmp/hello'' 从表限制10;

中选择 *

它进入Hive的HDFS系统 - 我如何将其转到本地机器?

您可以将查询导出到CSV文件,例如:

hive -e 'select * from your_Table' > /home/yourfile.csv

要将此文件获取到本地计算机,您应该使用HDFS:

HDFS DFS -get /tmp/hello /PATHinLocalMachine

查看此问题

您在运行蜂巢式复制中的 hive -e命令时看到错误,如下所示

hive (venkat)> hive -e 'select * from a';
NoViableAltException(26@[])
        at org.apache.hadoop.hive.ql.parse.HiveParser.statement(HiveParser.java:1084)
        at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:202)
        at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:166)
        at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:437)
        at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:320)
        at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1219)
        at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1260)
        at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1156)
        at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1146)
        at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:216)
        at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:168)
        at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:379)
        at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:739)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:684)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:624)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:233)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:148)
FAILED: ParseException line 1:0 cannot recognize input near 'hive' '-' 'e'

您必须在OS外壳中进行,如下所示

[venkata_udamala@gw02 ~]$ hive -e 'use database_name;select * from table_name;' > temp.txt

最新更新