Я продолжаю получать AnalysisException, который говорит «split unknown», когда я пытаюсь использовать функцию split в Cloudera Impala. Кажется, что это действительная функция, указанная на странице встроенных функций. Для справки, я использую Hue для взаимодействия с Impala. Кто-нибудь знает причину этой проблемы?Функция разделения не работает в Cloudera Impala
4
A
ответ
3
Я задал тот же вопрос в группе Google, и я смог получить официальный ответ. В принципе, это опечатка в документах. split() не поддерживается, поскольку он возвращает массив, а сложные типы еще не поддерживаются Impala.
0
Сплит и поддержка сложных типов только что пришла с cdh 5.5 до impala.
1
следующие работы в Impala:
split_part(string source, string delimiter, bigint n)
документация здесь: https://www.cloudera.com/documentation/enterprise/5-9-x/topics/impala_string_functions.html
+0
Спасибо! это работает – cloudscomputes
Можете ли вы поставить функцию, неисправного и точную ошибку? это было бы полезно :) – greedybuddha
Например, такой запрос: выберите count (*) из tab1, где length (split (",", col1))> 0; дает ошибку AnalysisException: split unknown. По-видимому, это ошибка в документах, потому что нет функции split, указанной в https://github.com/cloudera/impala/blob/master/common/function-registry/impala_functions.py –
похоже, что это ошибка. ошибка, безусловно, «этот метод не найден», поэтому «split» не должно быть. – greedybuddha