在hive脚本中执行unix命令

时间:2016-10-12 09:14:50

标签: hadoop hive hiveql

我正在编写hive脚本,我需要在hive脚本中读取hdfs中的文件,并在hive查询中使用文件内容。 hdfs中的文件包含单行日期。

我知道我们可以使用'!'在hive shell中使用unix命令但是我需要使用下面的命令并且它无法使用!

while IFS= read -r line; do snapshot_id=$line done < <(hadoop fs -cat /hdfs_path/date.txt)

select * from <tablename> where datestring = $snapshot_id

有可能吗? ?

1 个答案:

答案 0 :(得分:0)

这与您的需求类似,

SELECT id, name, message FROM push_messages
    WHERE id NOT IN (5,7,2,9)
    ORDER BY id DESC
    LIMIT 10;

希望这有帮助