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 Report 设计器中失败。原因是参数,因为如果我更改 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 回答