在Hive中将日期作为命令行参数传递

时间:2012-08-03 22:57:28

标签: hadoop mapreduce hive

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

1 个答案:

答案 0 :(得分:6)

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

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