기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
2단계: Iceberg 테이블에 대한 권한 설정
이 단원에서는 에서 Iceberg 테이블을 생성하고, 에서 데이터 권한을 설정하고AWS Glue Data Catalog, Amazon Athena를 사용하여 데이터를 쿼리하는 방법을 알아봅니다.AWS Lake Formation
Iceberg 테이블을 만들려면
이 단계에서는 데이터 카탈로그에 Iceberg 트랜잭션 테이블을 만드는AWS Glue 작업을 실행합니다.
-
미국 동부 (버지니아 북부) 리전의 https://console.aws.amazon.com/glue/
에서 데이터 레이크 관리자 사용자로AWS Glue 콘솔을 엽니다. -
왼쪽 탐색 창에서 작업을 선택합니다.
-
Select
native-iceberg-create
. -
작업에서 작업 편집을 선택합니다.
-
Job 세부 정보에서 고급 속성을 확장하고 HiveAWS Glue Data Catalog 메타스토어로 사용 옆의 확인란을 선택하여 테이블 메타데이터를 에 추가합니다AWS Glue Data Catalog. 이렇게 하면 작업에 사용되는 데이터 카탈로그 리소스의AWS Glue Data Catalog 메타스토어로 지정되며 Lake Formation 권한을 나중에 카탈로그 리소스에 적용할 수 있습니다.
저장을 선택합니다.
-
Run(실행)을 선택합니다. 실행 중인 작업의 상태를 볼 수 있습니다.
AWS Glue작업에 대한 자세한 내용은 AWS Glue개발자 안내서의AWS Glue 콘솔에서의 작업 사용을 참조하십시오.
이 작업은
lficebergdb
데이터베이스에 이름이 지정된product
Iceberg 테이블을 만듭니다. Lake Formation 콘솔에서 제품 테이블을 확인합니다.
Lake Formation 포메이션에 데이터 위치를 등록하려면
다음으로 Amazon S3 경로를 데이터 레이크의 위치로 등록합니다.
-
https://console.aws.amazon.com/lakeformation/
에서 데이터 레이크 관리자 사용자로 Lake Formation 콘솔을 엽니다. 탐색 창의 등록 및 인제스트에서 데이터 위치를 선택합니다.
콘솔 오른쪽 상단에서 위치 등록을 선택합니다.
위치 등록 페이지에서 다음을 입력합니다.
-
Amazon S3 경로 — 찾아보기를 선택하고 선택합니다
lf-otf-datalake-123456789012
. Amazon S3 루트 위치 옆의 오른쪽 화살표 (>) 를 클릭하여 해당s3/buckets/lf-otf-datalake-123456789012/transactionaldata/native-iceberg
위치로 이동합니다. -
IAM 역할 — IAM
LF-OTF-RegisterRole
역할로 선택합니다. 위치 등록을 선택합니다.
Lake Formation Formation에 데이터 위치를 등록하는 방법에 대한 자세한 내용은 을 참조하십시오데이터 레이크에 Amazon S3 위치 추가.
-
아이스버그 테이블에 Lake Formation 권한 부여하기
이 단계에서는 기업 분석가 사용자에게 데이터 레이크 권한을 부여합니다.
데이터 레이크 권한에서 Grant를 선택합니다.
데이터 권한 부여 화면에서 IAM 사용자 및 역할을 선택합니다.
-
lf-consumer-analystuser
드롭다운에서 선택합니다. 이름이 지정된 데이터 카탈로그 리소스를 선택합니다.
데이터베이스의 경우 을 선택합니다
lficebergdb
.테이블에서 을 선택합니다
product
.다음으로 열을 지정하여 열 기반 액세스를 부여할 수 있습니다.
테이블 권한에서 선택을 선택합니다.
데이터 권한에서 열 기반 액세스를 선택하고 열 포함을 선택합니다.
product_name
price
, 및category
열을 선택합니다.권한 부여(Grant)를 선택합니다.
Athena를 사용하여 아이스버그 테이블을 쿼리하려면
이제 Athena를 사용하여 생성한 Iceberg 테이블을 쿼리할 수 있습니다. Athena에서 쿼리를 처음 실행하는 경우 쿼리 결과 위치를 구성해야 합니다. 자세한 내용은 쿼리 결과 위치 지정 을 참조하세요.
Data Lake 관리자 사용자로 로그아웃하고
lf-consumer-analystuser
AWS CloudFormation 출력에서 앞서 적어둔 암호를 사용하여 미국 동부 (버지니아 북부) 지역에서와 같이 로그인합니다.https://console.aws.amazon.com/athena/
에서 Athena 콘솔을 엽니다. 설정을 선택하고 관리를 선택합니다.
쿼리 결과 위치 상자에서AWS CloudFormation 출력에서 생성한 버킷의 경로를 입력합니다.
AthenaQueryResultLocation
(s3://lf-otf-tutorial-123456789012/athena-results/) 의 값을 복사하고 저장을 선택합니다.다음 쿼리를 실행하여 Iceberg 테이블에 저장된 10개 레코드를 미리 볼 수 있습니다.
select * from lficebergdb.product limit 10;
Athena를 사용하여 Iceberg 테이블을 쿼리하는 방법에 대한 자세한 내용은 Amazon Athena Athena 사용 설명서의 Iceberg 테이블 쿼리를 참조하십시오.