溫馨提示×

hive posexplode如何處理動態數據

小樊
85
2024-12-21 00:03:28
欄目: 大數據

Hive中的posexplode函數用于將數組或結構體類型的列展開為多行

假設我們有一個名為user_info的表,其中包含一個名為interests的數組類型列,我們希望將其展開以便查看每個用戶的興趣。

CREATE TABLE user_info (
  id INT,
  name STRING,
  interests ARRAY<STRING>
);

插入一些示例數據:

INSERT INTO user_info (id, name, interests)
VALUES (1, 'Alice', ARRAY('reading', 'traveling')),
       (2, 'Bob', ARRAY('sports', 'music'));

使用posexplode函數展開interests列:

SELECT id, name, posexplode(interests) as interest
FROM user_info;

這將返回以下結果:

id | name  | interest
-------------------------
1  | Alice | reading
1  | Alice | traveling
2  | Bob   | sports
2  | Bob   | music

在這個例子中,posexplode函數根據數組索引展開interests列,并將每個興趣單獨的行返回。這樣,您就可以輕松地查看和處理動態數據。

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