在Oozie,我在顺化使用过Hive动作。我想将查询的输出重定向到文件。我该如何生成这些文件?
我的HQL是: 从emptable中选择* 其中day> = $ {fromdate}和day< = $ {todate}
我的HiveServer Action包含: 一个。 HQL脚本 湾每个日期有两个参数选项,如fromdate =,todate = C。添加了文件hive-site.xml。
我的问题是如何将查询的输出重定向到文件
答案 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指定的文件夹中