여러 배열보기/폭발 :은 하이브가 측면 내가 다음 스키마와 하이브 테이블이
쿠키 | PRODUCT_ID | CAT_ID | 나는 다음과 같은 결과를
쿠키를 얻을 수 있도록 수량
1234123 [1,2,3] [R, t, 널 (null)] [2,1, 널 (null)]어떻게 배열을 정상화 할 수 있습니다 | PRODUCT_ID | CAT_ID | QTY
1,234,123 [1] [R] [2]
1,234,123 [2] [t] [1]
1,234,123 I가 시도
[3] 널 널 다음 :
select concat_ws('|',visid_high,visid_low) as cookie
,pid
,catid
,qty
from table
lateral view explode(productid) ptable as pid
lateral view explode(catalogId) ptable2 as catid
lateral view explode(qty) ptable3 as qty
그러나 결과는 카디 전 제품으로 나옵니다.
감사합니다. – user2726995
@ 제롬 .. 배열의 크기가 다른 경우이 작업을 수행 할 수 있습니까? –
다른 배열 크기가 맞는지 잘 모르겠습니다. 그렇다면 n이 현재 배열보다 큰지 확인해야합니다. 뭔가. SELECT 쿠키, IF (n> = size (array1), array_index (array1, n), null), IF (n> = size (array2), array_index (array2, n) ..... –