Неисправность валидатора BigQuery - PullRequest
0 голосов
/ 05 ноября 2019

Я использую веб-интерфейс BigQuery, и иногда валидатор отображает зеленую галочку, чтобы показать, что все хорошо, но запрос не выполняется, даже если валидатор утвердил текущий запрос. В других случаях кажется, что он постоянно думает об этом, но никогда ничего не проверяет, и тогда я не знаю, как поступить. Я очень полагаюсь на это, так как я новичок в SQL, поэтому я часто застреваю, когда он выходит из строя.

Я пытался удалить таблицу и воссоздать ее, но это просто дает мне пустую ошибку. Снимок экрана ниже.

Может ли это быть вызвано плохой задержкой для серверов США? Я только что проверил свою скорость интернета, и она выглядит очень хорошо, но я в Южной Африке. Если это так, то каков будет обходной путь?

Ошибка просто говорит: «Невозможно выполнить запрос», как на скриншотах. Теперь запрос выглядит следующим образом:

SELECT *,
CASE 
WHEN STORE = 'Somerset Mall' THEN 'Somerset'
WHEN STORE = 'Pavilion 8ta Flagship' THEN 'Pavilion'
WHEN STORE = 'N1 City' THEN 'N1'
WHEN STORE = 'GALLIERIA' THEN 'Galleria'
WHEN STORE = 'KWADUKUZA' THEN 'Stanger'
WHEN STORE = 'Çape Town' THEN 'ÇBD'
WHEN STORE = 'Walmer Park' THEN 'Walmer'
WHEN STORE =  'Canal Walk' THEN 'Canal Walk'
WHEN STORE = 'Cape Gate' THEN 'Çape Gate'
WHEN STORE = 'CAVENDISH' THEN 'Cavendish'
WHEN STORE = 'Kenilworth' THEN 'Kenilworth'
WHEN STORE =  'Table View' THEN 'Table View'
WHEN STORE = 'Old Mutual Pinelands' THEN 'Old Mutual'
WHEN STORE = 'Sea Point' THEN 'Sea Point'
WHEN STORE = 'Knysna' THEN 'Knysna'
WHEN STORE = 'George' THEN 'George'
WHEN STORE = 'Mossel Bay' THEN 'Mossel Bay'
WHEN STORE = 'Hermanus' THEN 'Hermanus'
WHEN STORE = 'Mitchells Plain' THEN 'Mitchells Plain'
WHEN STORE = 'Stellenbosch' THEN  'Stellenbosch'
WHEN STORE = 'Tygervalley' THEN 'Tygervalley'
WHEN STORE = 'Worcester' THEN 'Worcester'
WHEN STORE = 'Gateway' THEN 'Gateway'
WHEN STORE = 'Musgrave' THEN 'Musgrave'
WHEN STORE = 'Pietermaritzburg' THEN 'Pietermaritzburg'
WHEN STORE = 'Richards Bay' THEN 'Richards Bay' 
WHEN STORE = 'ETHEKWENI' THEN 'eThekwini'
WHEN STORE = 'Bluff' THEN 'Bluff' 
WHEN STORE = 'Chatsworth' THEN 'Chatsworth'
WHEN STORE = 'Ballito' THEN 'Ballito'
WHEN STORE = 'Hemmingways 8ta Flagship' THEN 'Hemmingways'
WHEN STORE = 'Baywest' THEN 'Baywest'
WHEN STORE = 'Greenacres' THEN 'Bridge'
WHEN STORE = 'Vincent Park' THEN 'Vincent Park'
WHEN STORE = 'Bloemfontein' THEN 'Bloemfontein'
WHEN STORE = 'Welkom' THEN 'Welkom'
WHEN STORE = 'Kimberley' THEN 'Kimberley' 
ELSE 'NEW QMAN STORE?'
END AS STORE_NAME
FROM `tester-253410.test1.Qman_data`

пустая ошибка

снимок экрана неудавшегося запроса (внизу слева), когда валидатор горит зеленым

снимок экрана с началом запроса

1 Ответ

0 голосов
/ 11 ноября 2019

Я не думаю, что удаление таблицы решит проблему.

Кажется, проблема с пользовательским интерфейсом BigQuery или с вашим браузером, попробуйте Очистить кэш и куки .

Я предлагаю попробовать с помощью инструмента командной строки через Cloud Shell запуск интерактивных и пакетных заданий с помощью CLI, устанавливающего флаг - dry_run (Если установлено, не запускать это задание. Действительный запрос вернет практически пустой ответ с некоторой статистикой обработки, в то время как неверный запрос вернет ту же ошибку, что и если бы это был не пробный запуск), чтобы проверить ваши запросы,

Например:

bq query \
--use_legacy_sql=false \
--dry_run \
'SELECT
   COUNTRY,
   AIRPORT,
   IATA
 FROM
   `project_id`.dataset.airports
 LIMIT
   1000'

Возвращение:

Query successfully validated. Assuming the tables are not modified, running this query will process 122 bytes of data.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...