다음과 같은 방법으로 데이터 세트, 테이블, 뷰에서 라벨을 삭제할 수 있습니다.
- 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
데이터 세트 라벨을 제거하려면 bq update
명령어를 clear_label
플래그와 함께 실행합니다. 여러 개의 라벨을 제거하려면 플래그를 반복합니다.
데이터 세트가 기본 프로젝트 이외의 프로젝트에 있으면 project_id:dataset
형식으로 데이터 세트에 프로젝트 ID를 추가합니다.
bq update \ --clear_label key \ project_id:dataset
각 항목의 의미는 다음과 같습니다.
- key는 제거할 라벨의 키입니다.
- project_id는 프로젝트 ID입니다.
- dataset는 업데이트하는 데이터 세트입니다.
예를 들면 다음과 같습니다.
mydataset
에서 department:shipping
라벨을 제거하려면 --clear_label
플래그를 사용하여 bq update
명령어를 입력합니다. mydataset
는 기본 프로젝트에 있습니다.
bq update --clear_label department mydataset
myotherproject
의 mydataset
에서 department:shipping
라벨을 제거하려면 --clear_label
플래그를 사용하여 bq update
명령어를 입력합니다.
bq update --clear_label department myotherproject:mydataset
데이터 세트에서 여러 라벨을 제거하려면 clear_label
플래그를 반복하고 각 라벨의 키를 지정합니다. 예를 들어 기본 프로젝트의 mydataset
에서 department:shipping
라벨 및 cost_center:logistics
라벨을 제거하려면 다음을 입력합니다.
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 참조 문서를 확인하세요.
자바
이 샘플을 사용해 보기 전에 BigQuery 빠른 시작: 클라이언트 라이브러리 사용의 자바 설정 안내를 따르세요. 자세한 내용은 BigQuery 자바 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
테이블 또는 뷰에서 라벨을 삭제하려면 bq update
명령어를 clear_label
플래그와 함께 실행합니다. 여러 개의 라벨을 제거하려면 플래그를 반복합니다.
테이블 또는 뷰가 기본 프로젝트 이외의 프로젝트에 있으면 프로젝트 ID를 project_id:dataset
형식으로 데이터 세트에 추가합니다.
bq update \ --clear_label key \ project_id:dataset.table_or_view
각 항목의 의미는 다음과 같습니다.
- key는 제거할 라벨의 키입니다.
- project_id는 프로젝트 ID입니다.
- dataset는 업데이트하는 데이터 세트입니다.
- table_or_view는 업데이트하는 테이블 또는 뷰의 이름입니다.
예를 들면 다음과 같습니다.
mydataset.mytable
에서 department:shipping
라벨을 제거하려면 --clear_label
플래그를 사용하여 bq update
명령어를 입력합니다. mydataset
는 기본 프로젝트에 있습니다.
bq update --clear_label department mydataset.mytable
myotherproject
의 mydataset.myview
에서 department:shipping
라벨을 제거하려면 --clear_label
플래그를 사용하여 bq update
명령어를 입력합니다.
bq update --clear_label department myotherproject:mydataset.myview
테이블 또는 뷰에서 여러 라벨을 삭제하려면 clear_label
플래그를 반복하고 각 라벨의 키를 지정합니다. 예를 들어 기본 프로젝트의 mydataset.mytable
에서 department:shipping
라벨 및 cost_center:logistics
라벨을 제거하려면 다음을 입력합니다.
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 참조 문서를 확인하세요.
자바
이 샘플을 사용해 보기 전에 BigQuery 빠른 시작: 클라이언트 라이브러리 사용의 자바 설정 안내를 따르세요. 자세한 내용은 BigQuery 자바 API 참조 문서를 확인하세요.
Node.js
이 샘플을 사용해 보기 전에 BigQuery 빠른 시작: 클라이언트 라이브러리 사용의 Node.js 설정 안내를 따르세요. 자세한 내용은 BigQuery Node.js API 참조 문서를 확인하세요.
Python
이 샘플을 사용해 보기 전에 BigQuery 빠른 시작: 클라이언트 라이브러리 사용의 Python 설정 안내를 따르세요. 자세한 내용은 BigQuery Python API 참조 문서를 확인하세요.
작업 라벨 삭제
현재 기존 작업의 라벨 삭제는 지원되지 않습니다.
다음 단계
- BigQuery 리소스에 대한 라벨 추가 방법을 알아보세요.
- BigQuery 리소스에 대한 라벨 보기 방법을 알아보세요.
- BigQuery 리소스에 대한 라벨 업데이트 방법을 알아보세요.
- 라벨을 사용한 리소스 필터링 방법을 알아보세요.
- Resource Manager 문서의 라벨 사용 읽어보기