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

ars*_*nal 7 hadoop hive mapreduce

我有以下查询test1.hql file.我试图传递date (dt)命令行参数.

select * from lip_data_quality where dt = '${hiveconf: start_date}';
Run Code Online (Sandbox Code Playgroud)

所以每当我尝试test1.hql从shell提示符运行上面的文件时,就像这样 -

 hive -f hivetest1.hql -hiveconf start_date=20120709
Run Code Online (Sandbox Code Playgroud)

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

有人可以帮我从这里出去吗?我正在关注Bejoy的文章

我在工作 Hive 0.6

小智 6

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

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