麒麟正在给列' STATE_NAME'在任何表中都找不到

时间:2016-12-14 11:47:19

标签: kylin

我遵循了kylin教程,能够成功创建kylin模型和kylin cube.Kylin cube build也成功完成。 我创建了一个事实表,

create table sales_fact(product_id int,state_id int,location_id string,sales_count int)
row format delimited
fields terminated by ','
lines terminated by '\n'
stored as textfile;


create table state_details(state_id int,state_name string)
    row format delimited
    fields terminated by ','
    lines terminated by '\n'
    stored as textfile;

我把这些表加载为, fact_table

1000,1,AP1,50
1000,2,KA1,100
1001,2,KA1,50
1002,1,AP1,50
1003,3,TL1,100

state_details

1,AP
2,Karnataka
3,Telangana
4,kerala

但如果我查询简单查询,

select sales_count from sales_fact where state_name="Karnataka";

错误如下:

Error while executing SQL "select sales_count from sales_fact where state_name="Karnataka" LIMIT 50000": From line 1, column 42 to line 1, column 51: Column 'STATE_NAME' not found in any table

我无法找到原因。任何人都有任何想法请告诉我。

1 个答案:

答案 0 :(得分:0)

state_name不在表sales_fact上,请尝试:

select sales_count from sales_fact as f inner join state_details as d on f.state_id = d.state_id where d.state_name='Karnataka';