2016-07-21 56 views
0

以下のPythonスクリプトを使用してクエリを実行し、テーブルに2,564,691行のデータが入力されます。 Google Big Queryコンソールを使用して同じクエリを実行すると、17,379,353行(クエリはそのまま)が返されます。私は、以下のスクリプトに問題があるかどうか疑問に思っていました。 bqクエリの--replaceがそれに追加するのではなく、過去の結果セットを置き換えるかどうかは不明です。Google Big Queryでbqコマンドラインを使用してクエリを実行する

ご協力いただければ幸いです。

dateToday = (time.strftime("%Y/%m/%d")) 
dateToday1 = dateToday.replace('/','') 

commandStr = "type C:\Users\query.txt | bq query --allow_large_results --replace --destination_table table:dataset1_%s -n 1" %(dateToday1) 
+0

2つのジョブのジョブIDを共有したい場合は、Google(BigQueryチーム)がさらに調査して、 2つのクエリの間に –

+0

Web UIを通じて実行されるクエリのジョブID:red-road-574:bquijob_64bd407c_1560f071d85 – user3447653

+0

コマンドラインからクエリのIDを共有することはできますか? –

答えて

1

Web UIでは、クエリヒストリオプションを使用してそれぞれのクエリに移動できます。
それぞれのエントリを展開して正確なクエリが実行されたかどうかを確認することができます
質問テキストを比較するだけですぐに「不一致」のソースが表示されます。

は、クエリの歴史で

を追加 - 例と他人のためにWrite Preferenceのように - あなたは、クエリのテキストだけでなく、それぞれのクエリのために使用されたすべての設定プロパティを見ることができないだけ。したがって、クエリテキストが同じ場合でも、構成の潜在的な違いを見てもらえます。

+0

クエリはまったく同じです。上記のスクリプトは10分ごとに実行され、テーブルに移入されます。昨日の日付のスクリプトを実行すると、同じ数の行が返されます。しかし、私は昨日のテーブルの行数を確認すると(昨日のスクリプトによって占められていた)、大きな違いがあります。そういうわけで私は--replaceが何らかの変更を加えるかどうか疑問に思います。 – user3447653

+0

質問に対するDanny Kittのコメントを参照してください。それらは同じクエリではありません(同じ構造、スキャンされた別のテーブル) –

関連する問題