Как разделить столбец со значением $$ в улье - PullRequest
0 голосов
/ 08 июня 2018

Это может быть глупый вопрос, но я новичок в улей и пробую несколько вещей.

Проблема в том, что у меня есть столбец в таблице, в котором есть значения с $$ как ABC12 $$ FRG3, я экспортирую его в другую таблицу кустов, поэтому мне нужна только первая часть значения, например ABC12 , в данном случае я попробовал следующий подход

Select regexp_extract(id,'^(\\w.*)\\$${2}(\\w.*)$',1) as app from tempTable;

Я также попробовал функцию Split в улье

select split(collection_id,'\\$$') as app from tempTable;

Оба не работают, Это дает полную строку (оригинал) без разделения Я что-то пропустил в этом?

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Проблема с $$ в выражении '^ (\ w. ) \ $$ {2} (\ w. ) $ ' Удалите один символ $ из выражения.Ниже решит проблему.

Select regexp_extract(id,'^(\\w.*)\\${2}(\\w.*)$',1) as app from tempTable;
0 голосов
/ 08 июня 2018

Полагаю, это связано с тем, что вы удвоили символ $ в своем регулярном выражении.Вы должны попробовать

Select regexp_extract(id,'^(\\w.*)\\${2}(\\w.*)$',1) as app from tempTable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...