在 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
在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