【发布时间】:2018-04-12 21:02:30
【问题描述】:
我在 HDFS 中有一个文件(比如说 /user/rc/text.csv),其中包含一行值“1234”。
在 Hive 中,有没有办法使用 text.csv 中的值设置变量? 即。
SET var1 = <read value from HDFS file>;
SELECT ${hiveconf:var1};
谢谢!
【问题讨论】:
我在 HDFS 中有一个文件(比如说 /user/rc/text.csv),其中包含一行值“1234”。
在 Hive 中,有没有办法使用 text.csv 中的值设置变量? 即。
SET var1 = <read value from HDFS file>;
SELECT ${hiveconf:var1};
谢谢!
【问题讨论】:
没有直接的方法可以将文件从 hdfs 直接读取到 hive 环境中。您可以做的是创建一个指向该文件目录的表。这样该表中将始终有一条记录和一列。
现在,您可以随时随意重用此表,而无需在 hive 中设置变量。
【讨论】: