溫馨提示×

Hive列轉行的SQL語法詳解

小樊
96
2024-12-20 18:55:03
欄目: 云計算

Hive SQL中,可以使用EXPLODE函數將數組類型的列轉換為多行

CREATE TABLE example_table (
    id INT,
    items ARRAY<STRING>
);

現在,假設我們要將items列中的每個元素轉換為一個單獨的行??梢允褂靡韵虏樵儯?/p>

SELECT id, item
FROM example_table
LATERAL VIEW INLINE(items) items_table AS item;

這個查詢的工作原理如下:

  1. SELECT id, item:選擇iditems列。
  2. FROM example_table:從example_table表中獲取數據。
  3. LATERAL VIEW INLINE(items) items_table AS item:使用LATERAL VIEW子句將items列中的數組轉換為多行。INLINE函數用于將數組展開為多行。items_table是展開后的臨時表,其中每個元素都單獨的行。AS item將展開后的表中的一個列命名為item。

執行此查詢后,您將看到以下結果:

id  item
1   a
1   b
1   c
2   x
2   y
2   z

這樣,您就可以將Hive表中的數組列轉換為多行。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女