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

In Oozie, how can I redirect the output of a query to a file?

在Oozie中,我在Hue中使用了Hive action。我想将查询的输出重定向到一个文件。我怎样才能生成这些文件?

我的 HQL 是: select * 来自清空 其中 day>=${fromdate} 和 day<=${todate}

我的 HiveServer 操作包含: 一种。脚本 b.每个日期都有两个参数选项,例如 fromdate = , todate = C。添加文件配置单元-site.xml.

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

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

INSERT OVERWRITE DIRECTORY '/path' SELECT * FROM TABLE

另一个替代选项是在 Hive 中创建外部 Table, 例子

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

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