在Hive中,split函數用于將一個字符串按照指定的分隔符拆分成一個數組。如果要遍歷split函數拆分后的結果,可以使用Lateral View語句結合explode函數實現。
具體的步驟如下:
使用split函數將字符串拆分成數組,例如:
SELECT split('a,b,c', ',');
輸出結果為:[“a”, “b”, “c”]
使用Lateral View語句結合explode函數遍歷拆分后的數組,例如:
SELECT value FROM split('a,b,c', ',') as t1 LATERAL VIEW explode(t1) t2 as value;
輸出結果為:
a
b
c
在上述示例中,我們首先使用split函數將字符串’a,b,c’按照逗號進行拆分,得到了一個包含三個元素的數組。然后使用Lateral View語句結合explode函數遍歷拆分后的數組,將數組中的每個元素作為一行輸出。
需要注意的是,Lateral View語句用于擴展表,將一個表的一行擴展成多行。explode函數用于將數組拆分成多行。