2017-02-19 1 views
1

Я новый в улье, поэтому оцените любую помощь. У меня есть таблица со ссылками, моя задача - выбирать только данные, которые соответствуют ссылкам, содержащим определенное слово (в моем случае ссылки, содержащие «linqtosql») в URL-адресе. Я пробовал:выберите данные со ссылками, содержащими определенное слово в URL-адресе HIVE

SELECT url, count (*) as visits, min(log_date), max(log_date) FROM popular_dates WHERE url = '^/.*linqtosql.*' GROUP BY url; 

вывод показывает 0 результатов, но это ошибка. Где я ошибаюсь? Спасибо заранее!

ответ

0
SELECT url, count (*) as visits, min(log_date), max(log_date) 
FROM popular_dates 
WHERE url like '%linqtosql%' 
GROUP BY url; 

Или

SELECT url, count (*) as visits, min(log_date), max(log_date) 
FROM popular_dates 
WHERE url rlike 'linqtosql' 
GROUP BY url; 
+0

спасибо, это работает! – vitagnes

+0

Отлично. В этом случае, пожалуйста, примите ответ –

Смежные вопросы