7

に以下のクエリがありますtest1.hql filedate (dt)コマンドライン引数として渡そうとしています。

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

したがって、このようにtest1.hqlシェルプロンプトから上記のファイルを実行しようとするたびに-

 hive -f hivetest1.hql -hiveconf start_date=20120709

返されるレコードはゼロです。しかし、その特定の日付のデータはそのテーブルにあります。なぜそうなのですか?私がやっている何か間違っていますか?

誰か助けてくれませんか?Bejoyの記事をフォローしていました

私は働いていますHive 0.6

4

1 に答える 1

6

hiveconf: と start_date の間のスペースを削除します。

これは文字列型だけかもしれませんが、Hive はこの点でうるさいです。

于 2012-08-06T01:51:36.663 に答える