1

Impala で実行されているクエリに関して簡単な質問があります (レポート ツールとして Pentaho レポート デザイナーを使用しています)。クエリは次のとおりです。

select a.*, b.sentatmosphere, b.sentgeneral, b.sentnetcharge, b.sentnetqual, b.sentservice, b.senttidiness 
from p_country_town_hotel a left outer join p_hotel_rev_agg  b on (a.hotel = b.key)  
where a.country = ${Cntry} order by a.City   limit 10000        

Pentaho レポート デザイナーで失敗します。その理由はパラメーターです。なぜなら、where 句を次のように変更すると、a.country = 'Denmark'結果が返されるからです (正確に言うと、箇条書きが簡単なので、これを使用したいのです)。Pentaho がパラメータを で記述したいことは知っていますが${}、Impala のパラメータの使用/不使用に関する情報は見つかりませんでした。情報、アイデア、何かありますか?

4

1 に答える 1

0

環境変数またはハイブ構成変数を使用して HQL をパラメーター化しようとしましたか。試してみませんか...

select a.*, b.sentatmosphere, b.sentgeneral, b.sentnetcharge, b.sentnetqual, b.sentservice, b.senttidiness from p_country_town_hotel a left outer join p_hotel_rev_agg b on (a.hotel = b.key)
where a.country = ${env:Cntry} order by a.City limit 10000

また

select a.*, b.sentatmosphere, b.sentgeneral, b.sentnetcharge, b.sentnetqual, b.sentservice, b.senttidiness from p_country_town_hotel a left outer join p_hotel_rev_agg b on (a.hotel = b.key)
where a.country = ${hiveconf:Cntry} order by a.City limit 10000
于 2014-04-20T10:50:41.637 に答える