データセット、テーブル、ビューからラベルを削除する方法は、次の通りです。
- Cloud Console の使用
bq
コマンドライン ツールのbq update
コマンドを使用するdatasets.patch
またはtables.patch
API メソッドを呼び出す- クライアント ライブラリを使用する
必要な権限
データセット ラベルを削除するユーザーには、少なくとも bigquery.datasets.get
および bigquery.datasets.update
権限が付与されている必要があります。次の事前定義済みの IAM ロールには bigquery.datasets.update
権限と bigquery.datasets.get
権限が含まれています。
bigquery.dataOwner
bigquery.admin
また、bigquery.datasets.create
権限を持つユーザーがデータセットを作成すると、そのデータセットに対する bigquery.dataOwner
アクセス権がユーザーに付与されます。bigquery.dataOwner
アクセス権により、データセットからラベルを削除する権限と、データセット内のテーブルやビューからラベルを削除する権限が付与されます。
BigQuery での IAM のロールと権限について詳しくは、事前定義ロールと権限をご覧ください。
データセット ラベルの削除
データセットのラベルを削除するには、次の手順に従います。
Console
Cloud Console で、データセットを選択します。
データセットの詳細ページで、[ラベル] の右にある鉛筆アイコンをクリックします。
[ラベルの編集] ダイアログで、次の操作を行います。
- 削除する各ラベルの削除アイコン(X)をクリックします。
- [更新] をクリックして、変更を保存します。
bq
データセット ラベルを削除するには、clear_label
フラグを指定して bq update
コマンドを発行します。複数のラベルを削除するには、このフラグを繰り返します。
データセットがデフォルト プロジェクト以外のプロジェクトにある場合は、project_id:dataset
の形式でプロジェクト ID をデータセットに追加します。
bq update \ --clear_label key \ project_id:dataset
ここで
- key は削除するラベルのキーです。
- project_id はプロジェクト ID です。
- dataset は更新するデータセットです。
例:
department:shipping
ラベルを mydataset
から削除するには、bq update
コマンドに --clear_label
フラグを指定して入力します。mydataset
はデフォルト プロジェクトにあります。
bq update --clear_label department mydataset
department:shipping
ラベルを myotherproject
の mydataset
から削除するには、bq update
コマンドに --clear_label
フラグを指定して入力します。
bq update --clear_label department myotherproject:mydataset
複数のラベルをデータセットから削除するには、clear_label
フラグを繰り返して各ラベルのキーを指定します。たとえば、department:shipping
ラベルと cost_center:logistics
ラベルをデフォルト プロジェクトの mydataset
から削除するには、次のように入力します。
bq update \
--clear_label department \
--clear_label cost_center \
mydataset
それぞれの例で、出力は次のようになります。
Dataset 'myproject:mydataset' successfully updated.
API
既存のデータセットの特定のラベルを削除するには、datasets.patch
メソッドを呼び出し、ラベルのキー値を null
に設定してデータセット リソースの labels
プロパティを更新します。
データセットからすべてのラベルを削除するには、datasets.patch
メソッドを呼び出して labels
プロパティを削除します。
datasets.update
メソッドはデータセット リソース全体を置き換えるため、datasets.patch
メソッドの方が適切です。
Go
このサンプルを試す前に、BigQuery クイックスタート: クライアント ライブラリの使用の Go の手順に従って設定を行ってください。詳細については、BigQuery Go API のリファレンス ドキュメントをご覧ください。
Java
このサンプルを試す前に、BigQuery クイックスタート: クライアント ライブラリの使用の Java の設定手順を実施してください。詳細については、BigQuery Java API のリファレンス ドキュメントをご覧ください。
Node.js
このサンプルを試す前に、BigQuery クイックスタート: クライアント ライブラリの使用の Node.js の設定手順を実施してください。詳細については、BigQuery Node.js API のリファレンス ドキュメントをご覧ください。
Python
このサンプルを試す前に、BigQuery クイックスタート: クライアント ライブラリの使用の Python の手順に従って設定を行ってください。詳細については、BigQuery Python API のリファレンス ドキュメントをご覧ください。
テーブルまたはビューのラベルの削除
テーブルまたはビューのラベルは、次の方法で削除できます。
- Cloud Console の使用
bq
コマンドライン ツールのbq update
コマンドを使用するtables.patch
API メソッドを呼び出す- ビューはテーブル リソースと同様に扱われるため、
tables.patch
を使用してビューとテーブルの両方を変更します。
- ビューはテーブル リソースと同様に扱われるため、
- クライアント ライブラリを使用する
必要な権限
テーブルまたはビューのラベルを削除するユーザーには、少なくとも bigquery.tables.update
および bigquery.tables.get
権限が付与されている必要があります。次の事前定義済みの IAM ロールには bigquery.tables.update
権限と bigquery.tables.get
権限が含まれています。
bigquery.dataEditor
bigquery.dataOwner
bigquery.admin
また、bigquery.datasets.create
権限を持つユーザーがデータセットを作成すると、そのデータセットに対する bigquery.dataOwner
アクセス権がユーザーに付与されます。bigquery.dataOwner
アクセス権により、ユーザーはデータセット内のテーブルとビューからラベルを削除できます。
BigQuery での IAM のロールと権限について詳しくは、事前定義ロールと権限をご覧ください。
テーブルまたはビューのラベルの削除
テーブルまたはビューのラベルを削除するには、次の手順に従います。
Console
Cloud Console で、データセットを選択します。
[詳細] タブをクリックしてから、[ラベル] の右側にある鉛筆アイコンをクリックします。
[ラベルの編集] ダイアログで、次の操作を行います。
削除する各ラベルの削除アイコン(X)をクリックします。
[更新] をクリックして、変更を保存します。
bq
テーブルやビューからラベルを削除するには、clear_label
フラグを指定して bq update
コマンドを発行します。複数のラベルを削除するには、このフラグを繰り返します。
テーブルまたはビューがデフォルト プロジェクト以外のプロジェクトにある場合は、project_id:dataset
の形式でプロジェクト ID をデータセットに追加します。
bq update \ --clear_label key \ project_id:dataset.table_or_view
ここで
- key は削除するラベルのキーです。
- project_id はプロジェクト ID です。
- dataset は更新するデータセットです。
- table_or_view は、更新するテーブルまたはビューの名前です。
例:
department:shipping
ラベルを mydataset.mytable
から削除するには、bq update
コマンドに --clear_label
フラグを指定して入力します。mydataset
はデフォルト プロジェクトにあります。
bq update --clear_label department mydataset.mytable
department:shipping
ラベルを myotherproject
の mydataset.myview
から削除するには、bq update
コマンドに --clear_label
フラグを指定して入力します。
bq update --clear_label department myotherproject:mydataset.myview
複数のラベルをテーブルまたはビューから削除するには、clear_label
フラグを繰り返して各ラベルのキーを指定します。たとえば、department:shipping
ラベルと cost_center:logistics
ラベルをデフォルト プロジェクトの mydataset.mytable
から削除するには、次のように入力します。
bq update \
--clear_label department \
--clear_label cost_center \
mydataset.mytable
それぞれの例で、出力は次のようになります。
Table 'myproject:mydataset.mytable' successfully updated.
API
既存のテーブルまたはビューの特定のラベルを削除するには、tables.patch
メソッドを呼び出し、ラベルのキー値を null
に設定してテーブル リソースの labels
プロパティを更新します。
テーブルやビューからすべてのラベルを削除するには、tables.patch
メソッドを呼び出して labels
プロパティを削除します。
ビューはテーブル リソースと同様に扱われるため、tables.patch
メソッドを使用してビューとテーブルの両方を変更できます。また、tables.update
メソッドはデータセット リソース全体を置き換えるため、tables.patch
メソッドを使用します。
Go
このサンプルを試す前に、BigQuery クイックスタート: クライアント ライブラリの使用の Go の手順に従って設定を行ってください。詳細については、BigQuery Go API のリファレンス ドキュメントをご覧ください。
Java
このサンプルを試す前に、BigQuery クイックスタート: クライアント ライブラリの使用の Java の設定手順を実施してください。詳細については、BigQuery Java API のリファレンス ドキュメントをご覧ください。
Node.js
このサンプルを試す前に、BigQuery クイックスタート: クライアント ライブラリの使用の Node.js の設定手順を実施してください。詳細については、BigQuery Node.js API のリファレンス ドキュメントをご覧ください。
Python
このサンプルを試す前に、BigQuery クイックスタート: クライアント ライブラリの使用の Python の手順に従って設定を行ってください。詳細については、BigQuery Python API のリファレンス ドキュメントをご覧ください。
ジョブラベルの削除
現在、既存のジョブのラベルを削除することはサポートされていません。
次のステップ
- BigQuery リソースにラベルを追加する方法を学習する。
- BigQuery リソースでラベルを表示する方法を学習する。
- BigQuery リソースでラベルを更新する方法を学習する。
- ラベルを使用してリソースをフィルタする方法を学習する。
- Resource Manager ドキュメントでラベルの使用について読む。