Apache Spark SQL: массив COALESCE NULL в пустой массив struct - PullRequest
1 голос
/ 12 марта 2020

У меня есть запрос

SELECT foo FROM bar;

Foo в этом случае представляет собой массив структур, которые могут быть NULL. Я хотел бы объединить его в пустой массив.

SELECT COALESCE(foo, array()) FROM bar;

Когда я это делаю, я получаю сообщение об ошибке несоответствия.

cannot resolve 'coalesce(foo, array())' due to data type mismatch: input to function coalesce should all be the same type, ...

Структура имеет около 25 полей, поэтому если возможно, я не хочу определять их вручную, если нет другого пути. Причина, по которой я не хочу NULL, заключается в том, что когда я записываю его в JSON, я хочу, чтобы поле было пустым массивом, а в NULL оно полностью отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...