Google BigQueryでPythonクライアントライブラリを使用して単純なSELECT
同期クエリを実行しています。私は目的のために使用していrun_sync_query()エラー403:PythonライブラリでBigQuery同期クエリを実行すると応答が大きすぎます
*** google.cloud.exceptions.Forbidden: 403 Response too large to return. Consider setting allowLargeResults to true
:私は次のエラーを取得しています。
私はそれが(unnecesaryものを取り去っ)されてやっている方法:
def run_query(query_str):
from google.cloud import bigquery
client = biquery.Client()
query = client.run_sync_query(query_str)
query.run()
return query.fetch_data()
私はAPI documentationでパラメータallowLargeResults
がある承知していますが、私はからそのパラメータを設定する方法がわかりませんクライアントライブラリ。
Pythonライブラリでは、デスティネーションテーブルはどのように設定されていますか? – adrpino
これはGoogle自身にとってはとても簡単ですが、ここではあなたが行っています:https://googlecloudplatform.github.io/google-cloud-python/latest/bigquery/usage.html#querying-data-asynchronous –
これは実際には使用していません同期クエリですが、 'run_async_query()'呼び出しは、私が使い終わったものです。 この場合、ジョブと宛先テーブルの名前を処理する必要があるため、これは推奨されていませんでした。同期ジョブを設定しようとしましたが、AFAIKは不可能です。 これはGoogleへの理解方法の問題ではありませんでした。 – adrpino