我在test1.hql file中有以下查询。我试图通过date (dt)作为命令行参数。

select * from lip_data_quality where dt = '${hiveconf: start_date}';

因此,每当我尝试从shell提示符运行上述test1.hql文件时,
 hive -f hivetest1.hql -hiveconf start_date=20120709

我得到零记录。但是该表中有该特定日期的数据。为什么会这样呢?我做错了什么?

有谁可以帮我离开这里吗?我正在关注Bejoy's Article

我正在Hive 0.6

最佳答案

消除hiveconf:和start_date之间的空间。

这可能仅适用于字符串类型,但是Hive在这方面很挑剔。

08-07 19:41