Bigquery CASE SENSITIVE запрос с предложением LIMIT не работает? - PullRequest
0 голосов
/ 19 декабря 2018

При выполнении запроса Bigquery, например:

Select Campaign FROM TABLE WHERE Campaign CONTAINS 'buy' GROUP BY Campaign IGNORE CASE LIMIT 100

Предложение IGNORE CASE не работает при использовании с предложением LIMIT.

Некоторое время назад это работало.Это ошибка Bigquery или что-то изменилось?

Большое спасибо Рамиро

1 Ответ

0 голосов
/ 19 декабря 2018

Несколько вещей здесь:

  • В устаревшем SQL ожидается, что IGNORE CASE появится в конце запроса, поэтому вам нужно использовать LIMIT 100 IGNORE CASE вместо IGNORE CASE LIMIT 100
  • Команда BigQuery рекомендует использовать стандартный SQL вместо устаревшего SQL, если вы работаете с новыми запросами, так как он имеет тенденцию иметь лучшие сообщения об ошибках, лучшую производительность и т. Д., И именно на этом мы фокусируемсяусилия идут вперед.Возможно, вас заинтересует руководство по миграции .

Если вы хотите использовать для запроса стандартный SQL, вы можете сделать следующее:

Select LOWER(Campaign) AS Campaign
FROM TABLE
WHERE LOWER(Campaign) LIKE '%buy%'
GROUP BY LOWER(Campaign)
LIMIT 100
...