我试图在Hive中使用数据透视,但它引发了解析异常。谁能对此提出任何建议。
kbm_demo:
kbm_individual_id
,age_range
,kbm_household_id
(1, 'A', 'AGYDGYDGYEW'),
(2, 'B', 'AGYDGYDFDGD'),
(3, 'C', 'AGYDGYDGUGH')
kbm_demo_extrac:t
(id
,k_age_range
,kbm_household_id
)
(1, Alpha, 'AGYEWUCUXUI'),
(2, Beta, 'AGERWREUUSS'),
(3, Gamma, 'AGYDWTSHAJG')
预期输出:
Alpha Beta Gamma
A 1 0 0
B 0 1 0
C 0 0 1
查询:
with cte as(
Select a.kbm_individual_id, a.age_range, b.k_age_range from kbm_demo a inner join kbm_demo_extract b on a.kbm_individual_id = b.kbm_individual_id)
Select age_range, A, B, C, D, E, F, G, H, I, J, K, L, M from cte pivot
count(kbm_individual_id) for k_age_range in ([A], [B], [C], [D], [E], [F], [G], [H], [I], [J], [K], [L], [M]) as pivottable order by age_range asc
这将在枢轴附近的第4行引发解析异常。需要建议