0

queryResult は、13224行あることを示したので、使用しました

List<TableRow> rows = queryResult.getRows();

次に、リスト「行」には512行しかないことが示されています。

何か助けはありますか?

4

2 に答える 2

1

行が大きい場合や行数が多い場合は、すべての行が返されない場合があります。残りの行を取得するには、対応するオフセットを指定して jobs.GetQUEryResults() または tabledata.List() を呼び出します。

https://developers.google.com/bigquery/docs/queriesから:

  1. クエリ文字列で jobs.query を呼び出します。このメソッドには、オプションのタイムアウト期間が必要です。0 に設定するか指定しない場合、メソッドはデフォルトで 10 秒になります。指定されたタイムアウト期間内にクエリが返された場合、メソッドは結果の最初のページを返します。追加の結果については、次に説明するように、jobs.getQueryResults を呼び出します。クエリが完了する前にクエリのタイムアウトが発生した場合、メソッドは jobComplete=false を返します。次に説明するように、jobs.getQueryResults を呼び出す必要があります。クエリ ジョブは、タイムアウト期間が経過しても、正常に終了するか、エラーが発生して終了するまで実行され続けます。
  2. [必要な場合] jobs.getQueryResults を呼び出して、追加の結果をページングしたり、タイムアウトを超えたクエリから結果を取得したり、一時テーブルが削除されるまでクエリ結果を調べたりします。このメソッドを使用すると、開始行を指定できます。また、jobs.query タイムアウトと同じように動作するタイムアウトを使用して、ジョブがまだ完了していない場合に待機できるようにします。
于 2013-03-27T23:31:45.317 に答える
0

行を取得するには、結果セットオブジェクトを使用する必要があると思います。result_set.getString() メソッドは、行の属性をフェッチするために使用されます。

于 2013-03-27T04:32:14.183 に答える