Hive中的split()函數用于將字符串按照指定的分隔符進行拆分,返回一個數組
split(string str, string pattern)
參數說明:
使用示例:
假設我們有一個表user_info
,其中有一個字段name_age
,包含姓名和年齡,用逗號分隔,如"John,25"?,F在我們想要將這兩個值分別存儲到兩個不同的字段中,可以使用split()函數。
CREATE TABLE user_info (
name_age STRING
);
INSERT INTO user_info VALUES ('John,25');
SELECT
name_age,
split(name_age, ',')[0] AS name,
split(name_age, ',')[1] AS age
FROM
user_info;
這個查詢將返回以下結果:
name_age | name | age
---------|------|-----
John,25 | John | 25
在這個例子中,我們使用split()函數將name_age
字段按照逗號分隔,然后將結果數組的第一個元素(索引為0)作為name
,第二個元素(索引為1)作為age
。