bigQueryでは、1つは30Kレコード、もう1つは20Mレコードの2つのテーブルがあります。Google BigQueryで2つのテーブルを1つにまとめる
私が参加して、それらを検索するための効率的な方法を必要とするので、私はこのSQLと組み合わせてテーブルを作成することを考えた:
SELECT
s.site site,
s.rank rank,
s.visitors visitors,
s.store_id store_id,
s.currency currency,
p.title title,
p.product_type product_type,
p.handle handle,
p.price price,
p.created_at created_at,
p.image_url image_url,
p.description description
FROM eComData.stores s INNER JOIN eComData.products p ON s.store_id = p.store_id
WHERE
s.active = 1
しかし、このBQコマンドを実行している:
bq query --destination_table=eComData.stores_n_products --allow_large_results "SELECT s.site site,s.rank rank,s.visitors visitors,s.store_id store_id,s.currency currency,p.title title,p.product_type product_type,p.handle handle,p.price price,p.created_at created_at,p.image_url image_url,p.description description FROM eComData.stores s INNER JOIN eComData.products p ON s.store_id = p.store_id WHERE s.active = 1"
永遠に奪取されている - 今までの5,000秒のプラグ。簡単な検索のために結合テーブルを作成する効率的な方法はありますか?あなたは、従来のSQLを使用している場合
の下に試してみてください。サブクエリを使うか、 '--use_legacy_sql = False'を' bq query'に渡す必要があります。 [標準SQLドキュメント](https://cloud.google.com/bigquery/docs/reference/standard-sql/)も参照してください。 –