hiveSQL中的split函数(split(‘‘,‘‘)[0]语法错误的问题)hiveSQL中的split函数还挺矫情;
1. ⾸先,split之后必须跟as,例:
SELECT split('my_q','_');#报错
SELECT split('my_q','_')as C  #正确
2. 其次如果想取split之后数组中的元素,必须进⾏⼦查询:
SELECT
b.a_1[0]as a_1_1,#split之后再进⾏⼦查询,选择split之后数组中的元素
b.a_1[1]as a_1_2,
b.a_2[0]as a_2_1,
java中split的用法b.a_2[1]as a_2_2
FROM (
SELECT
,'_')as a_1,#先split
u,'_')as a_2
FROM (
SELECT 'my_q'as my,'c_d'as you
) a
) b