ジョブを管理する
このドキュメントでは、ジョブの詳細の表示、ジョブの一覧表示、ジョブのキャンセル、ジョブの繰り返し、ジョブのメタデータの削除など、BigQuery でジョブを管理する方法について説明します。
BigQuery ジョブについて
データの読み込み、エクスポート、クエリ、コピーを行うたびに、BigQuery によってタスクの進行状況を追跡するジョブが自動的に作成、スケジュールされ、実行されます。
ジョブの実行には長い時間がかかる場合があるため、ジョブは非同期で実行され、ステータスをポーリングできます。リソースの一覧表示やメタデータの取得など、短時間のアクションはジョブとして管理されません。
ジョブは、送信されると次のいずれかの状態になります。
PENDING: ジョブはスケジュールされ、実行を待機しています。RUNNING: ジョブは進行中です。DONE: ジョブが完了しました。ジョブが失敗した場合、JobStatus.errorResult が存在します。
割り当て
ジョブ割り当ての詳細については、割り当てと制限ページのジョブタイプのドキュメントをご覧ください。
料金
すべてのジョブは、ユーザーが指定する特定のプロジェクトに関連付けられます。ジョブで発生した使用料金は、関連付けられたプロジェクトに接続されている請求先アカウントに請求されます。プロジェクトへのアクセスを共有している場合、そのプロジェクトで実行したジョブの料金はすべて、接続されている請求先アカウントに請求されます。
たとえば、クエリジョブを実行すると、そのジョブを実行するプロジェクトに料金が請求されます。したがって、<project_id>:<region>.<job_id> 形式でクエリジョブのジョブ ID を表示した場合、project_id は、クエリの料金の請求先となるプロジェクトの ID です。
詳細については、料金をご覧ください。
始める前に
このドキュメントの各タスクを実行するために必要な権限をユーザーに与える Identity and Access Management(IAM)のロールを付与します。
必要なロール
ジョブの実行と管理に必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。
-
BigQuery ジョブユーザー(
roles/bigquery.jobUser) - ジョブの実行または繰り返し、ジョブの一覧表示、ジョブの詳細の表示、ジョブのキャンセルを行います。 -
BigQuery ユーザー(
roles/bigquery.user) - ジョブの実行または繰り返し、ジョブの一覧表示、ジョブの詳細の表示、ジョブのキャンセルを行います(このロールは BigQuery ジョブユーザーよりも権限が広範囲です)。 -
BigQuery リソース管理者(
roles/bigquery.resourceAdmin) - すべてのジョブを一覧表示し、任意のジョブのメタデータを取得します。 -
BigQuery 管理者(
roles/bigquery.admin)- すべてのジョブの一覧表示、任意のジョブのメタデータの取得、任意のジョブのキャンセルを行います。
ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
これらの事前定義ロールには、ジョブの実行と管理に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
ジョブの実行と管理には、次の権限が必要です。
-
プロジェクトで、ジョブを実行または繰り返して、ジョブを一覧表示します。bigquery.jobs.create -
プロジェクトに対する
。ジョブのメタデータを表示します。bigquery.jobs.get -
プロジェクトに対する権限。ジョブをキャンセルできます。bigquery.jobs.update -
組織、フォルダ、プロジェクトに対する
。すべてのジョブを一覧表示し、任意のユーザーが送信した任意のジョブのメタデータを取得します。すべてのジョブの詳細を表示するには、bigquery.jobs.listAllbigquery.jobs.list権限も必要です。 -
プロジェクトに対する
。すべてのジョブを一覧表示し、任意のユーザーが送信した任意のジョブのメタデータを取得します。他のユーザーが送信したジョブについては、詳細とメタデータが削除されます。bigquery.jobs.list -
組織に対して、ユーザーが送信したジョブに関するすべてのジョブ実行メタデータ(機密情報を除く)を一覧表示します。bigquery.jobs.listExecutionMetadata -
プロジェクトに対する権限。ジョブをキャンセルできます。bigquery.jobs.update -
プロジェクトに対する
権限。ジョブを削除できます。bigquery.jobs.delete
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
BigQuery での IAM のロールと権限について詳しくは、事前定義ロールと権限をご覧ください。
ジョブの詳細を表示する
ジョブの詳細を表示するには、 Google Cloud コンソール、bq コマンドライン ツール、API、またはクライアント ライブラリを使用します。詳細には、ジョブの種類、ジョブの状態、ジョブを作成したユーザーなどのデータとメタデータが含まれます。
ジョブの詳細を表示する手順は次のとおりです。
コンソール
[BigQuery] ページに移動します。
左側のペインで、 [エクスプローラ] をクリックします。

左側のペインが表示されていない場合は、 左側のペインを開くをクリックしてペインを開きます。
[エクスプローラ] ペインで、[ジョブの履歴] をクリックします。
表示するジョブ履歴の種類を選択します。
- 最近のジョブの情報を表示するには、[個人履歴] をクリックします。
- プロジェクトの最近のジョブの情報を表示するには、[プロジェクト履歴] をクリックします。
ジョブの詳細を表示するには、ジョブをクリックします。
bq
--job=true フラグとジョブ ID を指定して bq show コマンドを発行します。
ジョブ ID を指定するとき、完全修飾 ID と短縮形のどちらを使用してもかまいません。たとえば、 Google Cloud コンソールに一覧表示されているジョブ ID は完全修飾 ID であり、プロジェクトとロケーションが含まれています。
my-project-1234:US.bquijob_123x456_123y123z123c
コマンドライン ツールのジョブ ID は短縮形で一覧表示されます。プロジェクト ID とロケーションは含まれません。
bquijob_123x456_123y123z123c
ジョブのロケーションを指定するには、--location フラグを使用して該当するロケーションを設定します。完全修飾ジョブ ID を使用する場合、このフラグは省略できます。--location フラグを指定して完全修飾ジョブ ID を使用した場合、--location フラグは無視されます。
次のコマンドは、ジョブに関する情報をリクエストします。
bq --location=LOCATION show --job=true JOB_ID
次のように置き換えます。
LOCATION: ジョブを実行するロケーションの名前。たとえば、BigQuery を東京リージョンで使用している場合は、このフラグの値をasia-northeast1に設定します。.bigqueryrcファイルを使用してロケーションのデフォルト値を設定できます。ロケーションがジョブ ID の一部としてまたは--locationフラグで指定されていない場合は、デフォルトのロケーションが使用されます。JOB_ID: ジョブの ID
例
次のコマンドは、myproject で実行されているジョブ US.bquijob_123x456_123y123z123c の概要を取得します。
bq show --job=true myproject:US.bquijob_123x456_123y123z123c
出力は次のようになります。
Job Type State Start Time Duration User Email Bytes Processed Bytes Billed Billing Tier Labels ---------- --------- ----------------- ---------- ------------------- ----------------- -------------- -------------- -------- extract SUCCESS 06 Jul 11:32:10 0:01:41 user@example.com
ジョブの詳細を表示するには、次のように入力します。
bq show --format=prettyjson --job=true myproject:US.bquijob_123x456_789y123z456c
出力は次のようになります。
{
"configuration": {
"extract": {
"compression": "NONE",
"destinationUri": "[URI removed]",
"destinationUris": [
"[URI removed]"
],
"sourceTable": {
"datasetId": "github_repos",
"projectId": "bigquery-public-data",
"tableId": "commits"
}
}
},
"etag": "\"[etag removed]\"",
"id": "myproject:bquijob_123x456_789y123z456c",
"jobReference": {
"jobId": "bquijob_123x456_789y123z456c",
"projectId": "[Project ID removed]"
},
"kind": "bigquery#job",
"selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/federated-testing/jobs/bquijob_123x456_789y123z456c",
"statistics": {
"creationTime": "1499365894527",
"endTime": "1499365894702",
"startTime": "1499365894702"
},
"status": {
"errorResult": {
"debugInfo": "[Information removed for readability]",
"message": "Operation cannot be performed on a nested schema. Field: author",
"reason": "invalid"
},
"errors": [
{
"message": "Operation cannot be performed on a nested schema. Field: author",
"reason": "invalid"
}
],
"state": "DONE"
},
"user_email": "user@example.com"
}
API
jobs.get を呼び出して、jobId パラメータと projectId パラメータを渡します。(省略可)location パラメータを使用して、ジョブが実行されるロケーションを指定します。ロケーションを含む完全修飾ジョブ ID を使用する場合(例: my-project-1234:US.bquijob_123x456_123y123z123c)、このパラメータは省略できます。
Go
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Go の設定手順を完了してください。詳細については、BigQuery Go API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Java
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Java の設定手順を完了してください。詳細については、BigQuery Java API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Node.js
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Node.js の設定手順を完了してください。詳細については、BigQuery Node.js API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Python
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Python の設定手順を完了してください。詳細については、BigQuery Python API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
ジョブのトラブルシューティングを行うための詳細情報が必要な場合は、INFORMATION_SCHEMA.JOBS* ビューとログをご覧ください。
ジョブのリスト表示
BigQuery では、プロジェクトのすべてのジョブについて、すべてのロケーションで 6 か月分のジョブ履歴が保存されます。ジョブ履歴には、RUNNING 状態のジョブと、すでに DONE になったジョブが含まれます(これらは SUCCESS 状態または FAILURE 状態として報告されます)。
プロジェクト内のジョブを一覧表示する手順は次のとおりです。
コンソール
[BigQuery] ページに移動します。
左側のペインで、 [エクスプローラ] をクリックします。

[エクスプローラ] ペインで、[ジョブの履歴] をクリックします。
プロジェクトのすべてのジョブを一覧表示するには、[プロジェクト履歴] をクリックします。プロジェクトのオーナー以外のユーザーは、プロジェクトのすべてのジョブを表示する権限がない場合があります。最新のジョブが最初に表示されます。
自分が所有するジョブを表示するには、[個人履歴] をクリックします。
bq
次のいずれかのフラグを指定して bq ls コマンドを発行します。
--jobs=trueまたは-j: 一覧表示するリソースタイプとしてジョブを指定します。--all=trueまたは-aを指定すると、すべてのユーザーのジョブが一覧表示されます。すべてのジョブの完全な詳細を表示するには、bigquery.jobs.listAll権限が必要です。--min_creation_time: 指定されたタイムスタンプ値以降のジョブを一覧表示します。この値は、ミリ秒単位の Unix エポック タイムスタンプとして表されます。--max_creation_time: 指定されたタイムスタンプ値より前のジョブを一覧表示します。この値は、ミリ秒単位の Unix エポック タイムスタンプとして表されます。--max_resultsまたは-nは、結果を制限します。デフォルトは 50 件です。
bq ls --jobs=true --all=true \ --min_creation_time=MIN_TIME \ --max_creation_time=MAX_TIME \ --max_results=MAX_RESULTS \ PROJECT_ID
次のように置き換えます。
MIN_TIME: Unix エポック タイムスタンプ(ミリ秒単位)を表す整数。MAX_TIME: Unix エポック タイムスタンプ(ミリ秒単位)を表す整数。MAX_RESULTSは、取得するジョブの数を指定する整数です。PROJECT_ID: 一覧を作成するジョブが含まれているプロジェクトの ID。デフォルト プロジェクトを設定している場合、PROJECT_IDパラメータを指定する必要はありません。
例
次のコマンドは、現在のユーザーのすべてのジョブを一覧表示します。このコマンドを実行するには、bigquery.jobs.list 権限が必要です。
bq ls --jobs=true myproject
次のコマンドは、すべてのユーザーのすべてのジョブを一覧表示します。このコマンドを実行するには、bigquery.jobs.listAll 権限が必要です。
bq ls --jobs=true --all=true myproject
以下のコマンドは、myproject で最近の 10 件のジョブを一覧表示します:
bq ls --jobs=true --all=true --max_results=10 myproject
次のコマンドは、2032 年 3 月 3 日午前 4:04:00 より前に送信されたすべてのジョブを一覧表示します。このタイムスタンプ(ミリ秒単位)は整数値 1961899440000 と同じです。
bq ls --jobs=true --max_creation_time=1961899440000
API
jobs.list メソッドを呼び出し、projectId パラメータを指定します。すべてのユーザーのジョブを一覧表示するには、allUsers パラメータを true に設定します。allUsers を true に設定するには bigquery.jobs.listAll 権限が必要です。jobs.list メソッドは子ジョブを返しません。子ジョブを一覧表示するには、INFORMATION_SCHEMA.JOBS ビューを使用します。
Go
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Go の設定手順を完了してください。詳細については、BigQuery Go API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Java
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Java の設定手順を完了してください。詳細については、BigQuery Java API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Node.js
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Node.js の設定手順を完了してください。詳細については、BigQuery Node.js API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Python
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Python の設定手順を完了してください。詳細については、BigQuery Python API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
ジョブをキャンセルする
RUNNING または PENDING のジョブをキャンセルできます。通常、ジョブのキャンセルは 1 分未満で完了します。
ジョブをキャンセルできる場合でも、キャンセルが成功する保証はありません。キャンセル リクエストが送信されるまでにジョブがすでに完了している場合や、ジョブがキャンセルできない段階に達している場合などがあります。
ジョブをキャンセルする手順は次のとおりです。
コンソール
[BigQuery] ページに移動します。
[クエリを新規作成] をクリックして、クエリを入力します。
クエリを実行するには、[実行] をクリックします。
ジョブをキャンセルするには、[キャンセル] をクリックします。
SQL
BQ.JOBS.CANCEL システム プロシージャを使用します。
CALL BQ.JOBS.CANCEL('JOB_ID');JOB_ID は、キャンセルするジョブの ID に置き換えます。
キャンセルするジョブと同じリージョンにある別のプロジェクトを使用している場合は、プロジェクト ID も含める必要があります。
CALL BQ.JOBS.CANCEL('PROJECT_ID.JOB_ID');次のように置き換えます。
PROJECT_ID: キャンセルするジョブを含むプロジェクトの IDJOB_ID: キャンセルするジョブの ID
プロシージャがすぐに返され、その後まもなく BigQuery によってジョブがキャンセルされます。ジョブがすでに成功または失敗している場合は、この手順を行ってもジョブはキャンセルできません。
bq
JOB_ID 引数を指定して、bq cancel コマンドを発行します。キャンセルをリクエストしてすぐに戻るには、--nosync=true フラグを使用します。デフォルトでは、キャンセル リクエストが完了するまで待機します。
JOB_ID 引数を指定する場合は、完全修飾 ID と短縮形のどちらを使用してもかまいません。たとえば、 Google Cloud コンソールに一覧表示されているジョブ ID は完全修飾 ID であり、プロジェクトとロケーションが含まれています。
my-project-1234:US.bquijob_123x456_123y123z123c
bq コマンドライン ツールのジョブ ID は短縮形で一覧表示されます。プロジェクト ID とロケーションは含まれません。
bquijob_123x456_123y123z123c
ジョブのロケーションを指定するには、--location フラグを使用して該当するロケーションを設定します。完全修飾ジョブ ID を使用する場合、このフラグは省略できます。--location フラグを指定して完全修飾ジョブ ID を使用した場合、--location フラグは無視されます。
次のコマンドはジョブのキャンセルをリクエストし、リクエストが完了するまで待機します。完全修飾ジョブ ID が指定されている場合、--location フラグは無視されます。
bq --location=LOCATION cancel JOB_ID
次のコマンドはジョブのキャンセルをリクエストし、即時に戻ります。完全修飾ジョブ ID が指定されている場合、--location フラグは無視されます。
bq --location=LOCATION --nosync cancel JOB_ID
次のように置き換えます。
LOCATION(省略可): ジョブが実行されるロケーションの名前。たとえば、BigQuery を東京リージョンで使用している場合は、このフラグの値をasia-northeast1に設定します。.bigqueryrcファイルを使用してロケーションのデフォルト値を設定できます。JOB_ID: キャンセルするジョブの ID。 Google Cloud コンソールからジョブ ID をコピーする場合、ジョブ ID にはプロジェクト ID とロケーションが含まれます。例:my-project-1234:US.bquijob_123x456_123y123z123c
例
次のコマンドは、US マルチリージョン ロケーションの my-project-1234 プロジェクトで実行中のジョブ my-project-1234:US.bquijob_123x456_123y123z123c をキャンセルし、リクエストが完了するまで待機します。完全修飾ジョブ ID が使用されているため、location フラグは指定されていません。
bq cancel my-project-1234:US.bquijob_123x456_123y123z123c
次のコマンドは、US マルチリージョン ロケーションの my-project-1234 プロジェクトで実行中のジョブ bquijob_123x456_123y123z123c をキャンセルし、リクエストが完了するまで待機します。短縮形のジョブ ID が使用されているため、--location フラグが指定されています。
bq --location=US cancel bquijob_123x456_123y123z123c
次のコマンドは、US マルチリージョン ロケーションの my-project-1234 プロジェクトで実行中のジョブ bquijob_123x456_123y123z123c をキャンセルし、即時に戻ります。完全修飾ジョブ ID が使用されているため、--location フラグは指定されていません。
bq --nosync cancel my-project-1234:US.bquijob_123x456_123y123z123c
API
jobs.cancel を呼び出して、jobId パラメータと projectId パラメータを指定します。location パラメータを使用して、ジョブが実行されるロケーションを指定します。
Go
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Go の設定手順を完了してください。詳細については、BigQuery Go API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Java
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Java の設定手順を完了してください。詳細については、BigQuery Java API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Node.js
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Node.js の設定手順を完了してください。詳細については、BigQuery Node.js API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Python
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Python の設定手順を完了してください。詳細については、BigQuery Python API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
ジョブのメタデータを削除する
特定のジョブのメタデータを削除するには、bq コマンドライン ツールと Python クライアント ライブラリを使用します。BigQuery は、過去 6 か月間に実行されたジョブの履歴を保持します。この方法では、クエリ ステートメントに含まれている可能性のある機密情報を削除できます。ジョブのメタデータを削除できるのは、ジョブの完了後のみです。ジョブが子ジョブを作成している場合は、子ジョブも削除されます。子ジョブを削除することはできません。削除できるのは、親または最上位のジョブのみです。
ジョブのメタデータを削除する手順は次のとおりです。
bq
-j フラグとジョブ ID を指定して bq rm コマンドを発行します。
ジョブ ID を指定するとき、完全修飾 ID と短縮形のどちらを使用してもかまいません。たとえば、 Google Cloud コンソールに一覧表示されているジョブ ID は完全修飾 ID であり、プロジェクトとロケーションが含まれています。
my-project-1234:US.bquijob_123x456_123y123z123c
bq コマンドライン ツールのジョブ ID は短縮形で一覧表示されます。プロジェクト ID とロケーションは含まれません。
bquijob_123x456_123y123z123c
ジョブのロケーションを指定するには、--location フラグを使用して該当するロケーションを設定します。完全修飾ジョブ ID を使用する場合、このフラグは省略できます。--location フラグを指定して完全修飾ジョブ ID を使用した場合、--location フラグは無視されます。
ジョブの削除は、次のコマンドで行います。
bq --location=location \ --project_id=project_id \ rm -j job_id
Python
このサンプルを試す前に、クライアント ライブラリを使用した BigQuery クイックスタートにある Python の設定手順を完了してください。詳細については、BigQuery Python API のリファレンス ドキュメントをご覧ください。
BigQuery に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
ジョブを繰り返す
同じジョブ ID を使用してジョブを繰り返すことはできません。代わりに、同じ構成で新しいジョブを作成します。Google Cloud コンソールまたは bq コマンドライン ツールで新しいジョブを送信すると、新しいジョブ ID が割り当てられます。API またはクライアント ライブラリを使用してジョブを送信する場合は、新しいジョブ ID を生成する必要があります。
ジョブを繰り返す手順は次のとおりです。
コンソール
クエリジョブを繰り返す手順は次のとおりです。
[BigQuery] ページに移動します。
左側のペインで、 [エクスプローラ] をクリックします。

[エクスプローラ] ペインで、[ジョブの履歴] をクリックします。
自分が所有するジョブを表示するには、[個人履歴] をクリックします。プロジェクトのすべてのジョブを一覧表示するには、[プロジェクト履歴] をクリックします。
クエリジョブをクリックして、ジョブの詳細を開きます。
クエリを繰り返すには、[新しいクエリとして開く] をクリックします。
[実行] をクリックします。
読み込みジョブを繰り返す手順は次のとおりです。
[BigQuery] ページに移動します。
左側のペインで、 [エクスプローラ] をクリックします。

[エクスプローラ] ペインで、[ジョブの履歴] をクリックします。
自分が所有するジョブを表示するには、[個人履歴] をクリックします。プロジェクトのすべてのジョブを一覧表示するには、[プロジェクト履歴] をクリックします。
読み込みジョブをクリックして、ジョブの詳細を開きます。
ジョブを繰り返すには、[読み込みジョブを繰り返す] をクリックします。
bq
コマンドをもう一度実行すると、BigQuery が自動的にジョブを生成し、新しいジョブ ID が割り当てられます。
API
ジョブを繰り返す単一の呼び出しメソッドはありません。特定のジョブを繰り返すには、次のようにします。
jobs.getを呼び出して、繰り返すジョブのリソースを取得します。id、status、statistics の各フィールドを削除します。 クライアント コードによって生成された新しいジョブ ID を、jobId フィールドに設定します。必要に応じて他のフィールドを変更します。
変更したリソースと新しいジョブ ID を使用して
jobs.insertを呼び出し、新しいジョブを開始します。
次のステップ
- プログラムでジョブを実行する方法を学ぶ