Hive Delimiter используя: - PullRequest
       21

Hive Delimiter используя:

1 голос
/ 16 апреля 2020

Я хочу извлечь столбец A со значениями, такими как W:X:Y:Z. Мне интересно извлечь Z из столбца A. Я пробовал несколько команд, таких как SPLIT(Table.A, "[:]"[3] ), но получил ошибку. Каков наилучший способ сделать это?

1 Ответ

1 голос
/ 16 апреля 2020

Функция Split возвращает массив. Индекс массива [3] должен применяться к результату функции разделения:

with yourtable as ( -- use your table instead of this
select 'W:X:Y:Z' as A
)

select split(A,'\\:')[3] from yourtable; 

Результат:

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