Я использовал следующий код для объединения результатов
SELECT
COLLECT_LIST(col_name) AS my_col
FROM my_table
Это несколько достигает желаемого результата, выводится следующим образом:
["car","motorcycle","bus"]
["train","boat"]
["airplane","bicycle"]
Однако мне нужно удалить квадратскобки и кавычки перед всплытием в последующем бизнес-отчете.
Я пробовал различные итерации следующего безрезультатно:
regexp_extract(my_col,'\\[|\\]','')
Это выдает сообщение об ошибке
java.lang.Exception: org.apache.hive.service.cli.HiveSQLException: ошибка при компиляции оператора: FAILED: SemanticException [Ошибка 10014]: строка 6: 0 неверные аргументы '' '': нет подходящего метода для класса org.apache.hadoop.hive.ql.udf.UDFRegExpExtract with (массив, строка, строка).Возможные варианты: FUNC (строка, строка) FUNC (строка, строка, int)
Как мне достичь желаемого результата ...
car, motorcycle
train, boat
airplane, bicycle
Является ли функция regex_replace лучшим способом сделать это?
Наведение высоко ценится.