溫馨提示×

hive的split怎樣實現

小樊
96
2024-12-20 14:48:59
欄目: 大數據

Hive中的split()函數用于將字符串按照指定的分隔符進行拆分,返回一個數組

split(string str, string pattern)

參數說明:

  • str:需要拆分的字符串
  • 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。

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