2012-08-03 51 views
7

我在test1.hql file中有我的以下查詢。我試圖通過date (dt)作爲命令行參數。將日期作爲Hive中的命令行參數傳遞

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

回答

6

消除hiveconf之間的空間:和起始日期。

這可能只適用於字符串類型,但Hive在這方面很挑剔。