У меня есть набор данных в BigQuery. Этот набор данных содержит несколько таблиц.BigQuery - Проверьте, существует ли таблица
Я делаю следующие шаги программно с помощью BigQuery API:
запрашивая таблицы в наборе данных - Поскольку мой ответ слишком велик, я позволяя параметр allowLargeResults и отвлекая мой ответ на таблицу назначения ,
Затем я экспортирую данные из таблицы адресатов в ведро GCS.
Требования:
Предположим, мой процесс терпит неудачу на шаге 2, я хотел бы повторно запустить этот шаг.
Но перед повторным запуском, я хотел бы проверить/проверить, что определенная таблица назначения с именем «xyz» уже существует в наборе данных.
Если он существует, я хотел бы повторно запустить шаг 2.
Если он не существует, я хотел бы сделать Foo.
Как это сделать?
Заранее спасибо.
Вы когда-нибудь задумывались над тем, чтобы написать заявление? вы можете на самом деле сделать что-то, называемое «write_if_empty», которое блокирует, если в таблице есть ЛЮБЫЕ данные. Или «Write_truncate», который заменит существующие данные вашим текущим. – Patrice
Я действительно изучал это. Я хочу проверить, существует ли таблица перед экспортом в GCS .. не перед записью в таблицу назначения. Параметр write disposition доступен только тогда, когда вы хотите загружать данные в таблицу, запрашивать таблицу и копировать существующую таблицу. Но не при извлечении в GCS. Это было мое понимание. Возможно, я ошибаюсь. Есть предположения? – activelearner
нет, ты совершенно прав. Ваш вопрос просто казался довольно широким, поэтому я не был на 100% уверен, где вы хотели поймать проблему. Ну, я имею в виду ... вы используете какой язык? : P Нам нужно немного мяса для этого вопроса, чтобы иметь возможность изучить его. Определенный способ с API BigQuery посмотреть, существует ли таблица ... – Patrice