2014-09-15 2 views
6

하이브에 배열 리터럴을 쓰려면 어떻게해야합니까? 하이브의 배열 리터럴

SELECT PERCENTILE(my_column, [0.5, 0.25, 0.50, 0.75, 0.95]) AS quantiles 
FROM my_table 

FAILED: ParseException line xx:xx cannot recognize input near '[' '0.5' ',' in select expression 
+0

오류를 반환 , float는 지원되지 않습니다 –

답변

10

array를 사용해보십시오 대신 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF에 따라 []

SELECT PERCENTILE(my_column, array(0.5, 0.25, 0.50, 0.75, 0.95)) AS quantiles 
FROM my_table 
+0

고마워요! –