Python Ошибка большого запроса: google.api_core.exceptions.BadRequest: 400 Невозможно установить таблицу назначения в заданиях с операторами DML - PullRequest
0 голосов
/ 05 марта 2020

Я работаю над Python кодом для выполнения BigQuery sql Оператор команды удаления с помощью bigquery.Client.query. Я получаю Невозможно установить таблицу назначения в заданиях с исключением операторов DML. Предварительно я могу прекрасно использовать статистику выбора, но с ошибками, когда дело доходит до удаления

Ниже приведен код Python, который я использую

from google.cloud import bigquery

# TODO(developer): Construct a BigQuery client object.
client = bigquery.Client()

# TODO(developer): Set table_id to the ID of the destination table.
table_id = "ny.test.blue_test"

job_config = bigquery.QueryJobConfig(destination=table_id)
job_config.write_disposition = 'WRITE_APPEND'

sql = """
    Delete 
    FROM 
    `ny.test.blue` 
    WHERE name = 'Beat';
"""

# Start the query, passing in the extra configuration.
query_job = client.query(sql, job_config=job_config)  # Make an API request.
query_job.result()  # Wait for the job to complete.

print("Query results loaded to the table {}".format(table_id))

Любые идеи о том, как обойти эту ошибку?

1 Ответ

0 голосов
/ 06 марта 2020

Поскольку вы используете DML для удаления данных в указанной таблице c, вы не сохраняете данные в другой таблице (таблице назначения).

Таблица назначения также необязательно is write_disposition.

вам нужно только выполнить запрос DML.

Как говорит ошибка: «Невозможно установить таблицу назначения в заданиях с операторами DML»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...