2016-10-18 4 views
0

Мне нужно использовать REGEXP_EXTRACT по различным URL-адресам, которые у меня есть в BigQuery, и извлекать из них разные строки.BigQuery REGEXP_EXTRACT из URL - значения параметров извлечения

Для exmaple, у меня есть этот URL:

URL = https://www.whatever.com/record-a-beautiful-and-professional-voice-over?sec_context=recommendation&context_alg=nodes&sec_context_referrer=search

Я хочу использовать функцию BigQuery REGEXP_EXTRACT и извлечь строку, которая приходит после того, как параметр с именем context_alg= (представлен после первого & в URL). Значение - мой вывод будет nodes.

(context_alg является параметром в URL и всегда имеет то же имя)

Так на самом деле мне нужно использовать что-то вроде:

REGEXP_EXTRACT(url, "REGEXP that bring back 'nodes') 

Спасибо!

+1

ваш вопрос не достаточно ясно ... просьба уточнить при правильном входе и точный вывод вы хотите ... если вы не можете объяснить лучше, чем дать два набора intput и два набора соответственно –

ответ

0

попробовать ниже BigQuery

REGEXP_EXTRACT(url, r'context_alg=([^?&#]*)') 
Смежные вопросы