在Oozie中,如何将查询的输出重定向到文件?

时间:2015-08-30 08:19:50

标签: hadoop hive oozie hue

在Oozie,我在顺化使用过Hive动作。我想将查询的输出重定向到文件。我该如何生成这些文件?

我的HQL是: 从emptable中选择* 其中day> = $ {fromdate}和day< = $ {todate}

我的HiveServer Action包含: 一个。 HQL脚本 湾每个日期有两个参数选项,如fromdate =,todate = C。添加了文件hive-site.xml。

我的问题是如何将查询的输出重定向到文件

2 个答案:

答案 0 :(得分:1)

您需要执行不推荐的Shell操作,更好的解决方案可能是执行

  

INSERT OVERWRITE DIRECTORY' / path' SELECT * FROM TABLE

答案 1 :(得分:0)

另一个备用选项是在Hive中创建外部表, 实施例

CREATE EXTERNAL TABLE table_name(col type,col2 type) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' LOCATION '/path';

EXTERNAL表指向其存储的任何HDFS位置,而不是存储在配置属性hive.metastore.warehouse.dir指定的文件夹中