Questa documentazione è valida AWS CLI solo per la versione 1. Per la documentazione relativa alla versione 2 di AWS CLI, consulta la Guida per l'utente della versione 2.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esempi di Lake Formation utilizzando AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with Lake Formation.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni di servizio, è possibile visualizzare le azioni nel loro contesto negli scenari correlati.
Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzareadd-lf-tags-to-resource
.
- AWS CLI
-
Per allegare uno o più tag LF a una risorsa esistente
L'
add-lf-tags-to-resource
esempio seguente allega un determinato LF-tag alla risorsa della tabella.aws lakeformation add-lf-tags-to-resource \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Resource": { "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "Name": "dl_tpc_promotion" } }, "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "analyst" ] }] }
Output:
{ "Failures": [] }
Per ulteriori informazioni, consulta Assegnazione di tag LF alle risorse del Data Catalog nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, vedere AddLfTagsToResource
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-grant-permissions
.
- AWS CLI
-
Per concedere in blocco le autorizzazioni sulle risorse ai responsabili
L'
batch-grant-permissions
esempio seguente concede in blocco l'accesso su risorse specifiche ai principali.aws lakeformation batch-grant-permissions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Entries": [{ "Id": "1", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-developer" }, "Resource": { "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "Name": "dl_tpc_promotion" } }, "Permissions": [ "ALL" ], "PermissionsWithGrantOption": [ "ALL" ] }, { "Id": "2", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-developer" }, "Resource": { "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "Name": "dl_tpc_customer" } }, "Permissions": [ "ALL" ], "PermissionsWithGrantOption": [ "ALL" ] }, { "Id": "3", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-business-analyst" }, "Resource": { "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "Name": "dl_tpc_promotion" } }, "Permissions": [ "ALL" ], "PermissionsWithGrantOption": [ "ALL" ] }, { "Id": "4", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-developer" }, "Resource": { "DataCellsFilter": { "TableCatalogId": "123456789111", "DatabaseName": "tpc", "TableName": "dl_tpc_item", "Name": "developer_item" } }, "Permissions": [ "SELECT" ], "PermissionsWithGrantOption": [] } ] }
Output:
{ "Failures": [] }
Per ulteriori informazioni, consulta Concessione e revoca delle autorizzazioni sulle risorse del Data Catalog nella AWS Lake Formation Developer Guide.
-
Per i API dettagli, consulta BatchGrantPermissions
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzarebatch-revoke-permissions
.
- AWS CLI
-
Per revocare in blocco le autorizzazioni sulle risorse ai responsabili
L'
batch-revoke-permissions
esempio seguente revoca in blocco l'accesso a risorse specifiche ai principali.aws lakeformation batch-revoke-permissions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Entries": [{ "Id": "1", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-developer" }, "Resource": { "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "Name": "dl_tpc_promotion" } }, "Permissions": [ "ALL" ], "PermissionsWithGrantOption": [ "ALL" ] }, { "Id": "2", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-business-analyst" }, "Resource": { "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "Name": "dl_tpc_promotion" } }, "Permissions": [ "ALL" ], "PermissionsWithGrantOption": [ "ALL" ] } ] }
Output:
{ "Failures": [] }
Per ulteriori informazioni, consulta Concessione e revoca delle autorizzazioni sulle risorse del Data Catalog nella AWS Lake Formation Developer Guide.
-
Per i API dettagli, consulta BatchRevokePermissions
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzarecancel-transaction
.
- AWS CLI
-
Per annullare una transazione
L'
cancel-transaction
esempio seguente annulla la transazione.aws lakeformation cancel-transaction \ --transaction-id='b014d972ca8347b89825e33c5774aec4'
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Leggere e scrivere nel data lake all'interno delle transazioni nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta CancelTransaction AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecommit-transaction
.
- AWS CLI
-
Per effettuare una transazione
L'
commit-transaction
esempio seguente esegue il commit della transazione.aws lakeformation commit-transaction \ --transaction-id='b014d972ca8347b89825e33c5774aec4'
Output:
{ "TransactionStatus": "committed" }
Per ulteriori informazioni, consulta Leggere e scrivere nel data lake all'interno delle transazioni nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta CommitTransaction AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-data-cells-filter
.
- AWS CLI
-
Esempio 1: per creare un filtro per celle di dati
L'
create-data-cells-filter
esempio seguente crea un filtro di celle di dati per consentire l'accesso a determinate colonne in base alla condizione della riga.aws lakeformation create-data-cells-filter \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "TableData": { "ColumnNames": ["p_channel_details", "p_start_date_sk", "p_promo_name"], "DatabaseName": "tpc", "Name": "developer_promotion", "RowFilter": { "FilterExpression": "p_promo_name='ese'" }, "TableCatalogId": "123456789111", "TableName": "dl_tpc_promotion" } }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Filtraggio dei dati e sicurezza a livello di cella in Lake Formation nella Lake Formation Developer AWS Guide.
Esempio 2: per creare un filtro a colonna
L'
create-data-cells-filter
esempio seguente crea un filtro dati per consentire l'accesso a determinate colonne.aws lakeformation create-data-cells-filter \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "TableData": { "ColumnNames": ["p_channel_details", "p_start_date_sk", "p_promo_name"], "DatabaseName": "tpc", "Name": "developer_promotion_allrows", "RowFilter": { "AllRowsWildcard": {} }, "TableCatalogId": "123456789111", "TableName": "dl_tpc_promotion" } }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Filtraggio dei dati e sicurezza a livello di cella in Lake Formation nella Lake Formation Developer AWS Guide.
Esempio 3: per creare un filtro dati con colonne di esclusione
L'
create-data-cells-filter
esempio seguente crea un filtro dati per consentire l'accesso a tutte le colonne tranne quelle menzionate.aws lakeformation create-data-cells-filter \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "TableData": { "ColumnWildcard": { "ExcludedColumnNames": ["p_channel_details", "p_start_date_sk"] }, "DatabaseName": "tpc", "Name": "developer_promotion_excludecolumn", "RowFilter": { "AllRowsWildcard": {} }, "TableCatalogId": "123456789111", "TableName": "dl_tpc_promotion" } }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Filtraggio dei dati e sicurezza a livello di cella in Lake Formation nella Lake Formation Developer AWS Guide.
-
Per API i dettagli, consulta Command CreateDataCellsFilter
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzarecreate-lf-tag
.
- AWS CLI
-
Per creare un tag LF
L'
create-lf-tag
esempio seguente crea un tag LF con il nome e i valori specificati.aws lakeformation create-lf-tag \ --catalog-id '
123456789111
' \ --tag-key 'usergroup
' \ --tag-values '["developer","analyst","campaign"]
'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Managing LF-Tags for metadata access control nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consultate Command CreateLfTag
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzaredelete-data-cells-filter
.
- AWS CLI
-
Per eliminare il filtro delle celle di dati
L'
delete-data-cells-filter
esempio seguente elimina un determinato filtro di celle di dati.aws lakeformation delete-data-cells-filter \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "TableCatalogId": "123456789111", "DatabaseName": "tpc", "TableName": "dl_tpc_promotion", "Name": "developer_promotion" }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Filtraggio dei dati e sicurezza a livello di cella in Lake Formation nella Lake Formation Developer AWS Guide.
-
Per API i dettagli, consulta Command DeleteDataCellsFilter
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzaredelete-lf-tag
.
- AWS CLI
-
Per eliminare la definizione del tag LF
L'
delete-lf-tag
esempio seguente elimina la definizione del tag LF.aws lakeformation delete-lf-tag \ --catalog-id '
123456789111
' \ --tag-key 'usergroup
'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Managing LF-Tags for metadata access control nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consultate Command DeleteLfTag
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzaredelete-objects-on-cancel
.
- AWS CLI
-
Per eliminare l'oggetto quando la transazione viene annullata
L'
delete-objects-on-cancel
esempio seguente elimina l'oggetto s3 elencato quando la transazione viene annullata.aws lakeformation delete-objects-on-cancel \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "012345678901", "DatabaseName": "tpc", "TableName": "dl_tpc_household_demographics_gov", "TransactionId": "1234d972ca8347b89825e33c5774aec4", "Objects": [{ "Uri": "s3://lf-data-lake-012345678901/target/dl_tpc_household_demographics_gov/run-unnamed-1-part-block-0-r-00000-snappy-ff26b17504414fe88b302cd795eabd00.parquet", "ETag": "1234ab1fc50a316b149b4e1f21a73800" }] }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Leggere e scrivere nel data lake all'interno delle transazioni nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta DeleteObjectsOnCancel AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarederegister-resource
.
- AWS CLI
-
Per annullare la registrazione di Data Lake Storage
L'
deregister-resource
esempio seguente annulla la registrazione della risorsa come gestita da Lake Formation.aws lakeformation deregister-resource \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "ResourceArn": "arn:aws:s3:::lf-emr-athena-result-123" }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Aggiungere una posizione Amazon S3 al data lake nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta DeregisterResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-transaction
.
- AWS CLI
-
Per recuperare i dettagli di una transazione
L'
describe-transaction
esempio seguente restituisce i dettagli di una singola transazione.aws lakeformation describe-transaction \ --transaction-id='8cb4b1a7cc8d486fbaca9a64e7d9f5ce'
Output:
{ "TransactionDescription": { "TransactionId": "12345972ca8347b89825e33c5774aec4", "TransactionStatus": "committed", "TransactionStartTime": "2022-08-10T14:29:04.046000+00:00", "TransactionEndTime": "2022-08-10T14:29:09.681000+00:00" } }
Per ulteriori informazioni, consulta Leggere e scrivere nel data lake all'interno delle transazioni nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta DescribeTransaction AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareextend-transaction
.
- AWS CLI
-
Per estendere una transazione
L'
extend-transaction
esempio seguente estende la transazione.aws lakeformation extend-transaction \ --transaction-id='8cb4b1a7cc8d486fbaca9a64e7d9f5ce'
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Leggere e scrivere nel data lake all'interno delle transazioni nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta ExtendTransaction AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-data-lake-settings
.
- AWS CLI
-
Per recuperare le impostazioni AWS del data lake gestite da Lake Formation
L'
get-data-lake-settings
esempio seguente recupera l'elenco degli amministratori del data lake e altre impostazioni del data lake.aws lakeformation get-data-lake-settings \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111" }
Output:
{ "DataLakeSettings": { "DataLakeAdmins": [{ "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-admin" }], "CreateDatabaseDefaultPermissions": [], "CreateTableDefaultPermissions": [ { "Principal": { "DataLakePrincipalIdentifier": "IAM_ALLOWED_PRINCIPALS" }, "Permissions": [ "ALL" ] } ], "TrustedResourceOwners": [], "AllowExternalDataFiltering": true, "ExternalDataFilteringAllowList": [{ "DataLakePrincipalIdentifier": "123456789111" }], "AuthorizedSessionTagValueList": [ "Amazon EMR" ] } }
Per ulteriori informazioni, consulta Modifica delle impostazioni di sicurezza predefinite per il tuo data lake nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta GetDataLakeSettings AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-effective-permissions-for-path
.
- AWS CLI
-
Per recuperare le autorizzazioni sulle risorse situate in un percorso specifico
L'
get-effective-permissions-for-path
esempio seguente restituisce i permessi di Lake Formation per una tabella o una risorsa di database specificata situata in un percorso in Amazon S3.aws lakeformation get-effective-permissions-for-path \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "ResourceArn": "arn:aws:s3:::lf-data-lake-123456789111" }
Output:
{ "Permissions": [{ "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-campaign-manager" }, "Resource": { "Database": { "Name": "tpc" } }, "Permissions": [ "DESCRIBE" ], "PermissionsWithGrantOption": [] }, { "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:role/EMR-RuntimeRole" }, "Resource": { "Database": { "Name": "tpc" } }, "Permissions": [ "ALL" ], "PermissionsWithGrantOption": [] }, { "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:saml-provider/oktaSAMLProvider:user/emr-developer" }, "Resource": { "Database": { "Name": "tpc" } }, "Permissions": [ "ALL", "DESCRIBE" ], "PermissionsWithGrantOption": [] }, { "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-admin" }, "Resource": { "Database": { "Name": "tpc" } }, "Permissions": [ "ALL", "ALTER", "CREATE_TABLE", "DESCRIBE", "DROP" ], "PermissionsWithGrantOption": [ "ALL", "ALTER", "CREATE_TABLE", "DESCRIBE", "DROP" ] }, { "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:role/LF-GlueServiceRole" }, "Resource": { "Database": { "Name": "tpc" } }, "Permissions": [ "CREATE_TABLE" ], "PermissionsWithGrantOption": [] } ], "NextToken": "E5SlJDSTZleUp6SWpvaU9UQTNORE0zTXpFeE5Ua3pJbjE5TENKbGVIQnBjbUYwYVc5dUlqcDdJbk5sWTI5dVpITWlPakUyTm==" }
Per ulteriori informazioni, consulta Managing Lake Formation permissions nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta GetEffectivePermissionsForPath AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-lf-tag
.
- AWS CLI
-
Per recuperare la definizione del tag LF
L'
get-lf-tag
esempio seguente recupera la definizione del tag LF.aws lakeformation get-lf-tag \ --catalog-id '
123456789111
' \ --tag-key 'usergroup
'Output:
{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "analyst", "campaign", "developer" ] }
Per ulteriori informazioni, consulta Managing LF-Tags for metadata access control nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consultate Command GetLfTag
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareget-query-state
.
- AWS CLI
-
Per recuperare lo stato di una richiesta inviata
L'
get-query-state
esempio seguente restituisce lo stato di una query inviata in precedenza.aws lakeformation get-query-state \ --query-id='1234273f-4a62-4cda-8d98-69615ee8be9b'
Output:
{ "State": "FINISHED" }
Per ulteriori informazioni, consulta Transactional data operations nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta AWS CLI Command GetQueryState
Reference.
-
Il seguente esempio di codice mostra come utilizzareget-query-statistics
.
- AWS CLI
-
Per recuperare le statistiche delle interrogazioni
L'
get-query-statistics
esempio seguente recupera le statistiche sulla pianificazione e l'esecuzione di un'interrogazione.aws lakeformation get-query-statistics \ --query-id='1234273f-4a62-4cda-8d98-69615ee8be9b'
Output:
{ "ExecutionStatistics": { "AverageExecutionTimeMillis": 0, "DataScannedBytes": 0, "WorkUnitsExecutedCount": 0 }, "PlanningStatistics": { "EstimatedDataToScanBytes": 43235, "PlanningTimeMillis": 2377, "QueueTimeMillis": 440, "WorkUnitsGeneratedCount": 1 }, "QuerySubmissionTime": "2022-08-11T02:14:38.641870+00:00" }
Per ulteriori informazioni, consulta Transactional data operations nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta AWS CLI Command GetQueryStatistics
Reference.
-
Il seguente esempio di codice mostra come utilizzareget-resource-lf-tags
.
- AWS CLI
-
Per elencare i tag LF
L'
list-lf-tags
esempio seguente restituisce un elenco di tag LF che il richiedente è autorizzato a visualizzare.aws lakeformation list-lf-tags \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "ResourceShareType": "ALL", "MaxResults": 2 }
Output:
{ "LFTags": [{ "CatalogId": "123456789111", "TagKey": "category", "TagValues": [ "private", "public" ] }, { "CatalogId": "123456789111", "TagKey": "group", "TagValues": [ "analyst", "campaign", "developer" ] }], "NextToken": "kIiwiZXhwaXJhdGlvbiI6eyJzZWNvbmRzIjoxNjYwMDY4dCI6ZmFsc2V9" }
Per ulteriori informazioni, consulta Managing LF-Tags for metadata access control nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consultate Command GetResourceLfTags
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareget-table-objects
.
- AWS CLI
-
Per elencare gli oggetti della tabella governata
L'
get-table-objects
esempio seguente restituisce l'insieme di oggetti Amazon S3 che costituiscono la tabella governata specificata.aws lakeformation get-table-objects \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "012345678901", "DatabaseName": "tpc", "TableName": "dl_tpc_household_demographics_gov", "QueryAsOfTime": "2022-08-10T15:00:00" }
Output:
{ "Objects": [{ "PartitionValues": [], "Objects": [{ "Uri": "s3://lf-data-lake-012345678901/target/dl_tpc_household_demographics_gov/run-unnamed-1-part-block-0-r-00000-snappy-ff26b17504414fe88b302cd795eabd00.parquet", "ETag": "12345b1fc50a316b149b4e1f21a73800", "Size": 43235 }] }] }
Per ulteriori informazioni, consulta Leggere e scrivere nel data lake all'interno delle transazioni nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta GetTableObjects AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-work-unit-results
.
- AWS CLI
-
Per recuperare le unità di lavoro di una determinata query
L'
get-work-unit-results
esempio seguente restituisce le unità di lavoro risultanti dalla query.aws lakeformation get-work-units \ --query-id='1234273f-4a62-4cda-8d98-69615ee8be9b' \ --work-unit-id '
0
' \ --work-unit-token 'B2fMSdmQXe9umX8Ux8XCo4=
'outfile
Output:
outfile with Blob content.
Per ulteriori informazioni, consulta Transactional data operations nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta AWS CLI Command GetWorkUnitResults
Reference.
-
Il seguente esempio di codice mostra come utilizzareget-work-units
.
- AWS CLI
-
Per recuperare le unità di lavoro
L'
get-work-units
esempio seguente recupera le unità di lavoro generate dall' StartQueryPlanning operazione.aws lakeformation get-work-units \ --query-id='1234273f-4a62-4cda-8d98-69615ee8be9b'
Output:
{ "WorkUnitRanges": [{ "WorkUnitIdMax": 0, "WorkUnitIdMin": 0, "WorkUnitToken": "1234eMAk4kLO4umqEL4Z5WuxL04AXwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEwYm9QbkhINmFYTWphbmMxZW1PQmEyMGlUb0JFbXNlWmRYc0NmckRIR1dmQ0hjY2YzNFdMcmNXb2JGZmhEK0QvZz09AAEAB2F3cy1rbXMAS2Fybjphd3M6a21zOnVzLWVhc3QtMTo3MDkxNTAyNDkyNDk6a2V5L2VmYmI3NDUyLTY1MjYtNGJiOS1iNmZhLTEzYzJkMTM3MmU2OQC4AQIBAHg6eWNF2ZrQATTAuPDJVCEAQSyIF67vX+f88jzGrYq22gE6jkQlpOB+Oet2eqNUmFudAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMCOEWRdafowek3RUmAgEQgDsYZZE84nnnbNmvsqCBPLh19nLQ10mUWOg9IfiaOwefEn6L920V0x1LpJACo7MtIBLXnbGcz2dFDZjFygIAAAAADAAAEAAAAAAAAAAAAAAAAAAQSQf8XDSI5pvR4Fx4JsrS/////wAAAAEAAAAAAAAAAAAAAAEAAACX3/w5h75QAPomfKH+cyEKYU1yccUmBl+VSojiGOtdsUk7vcjYXUUboYm3dvqRqX2s4gROMOn+Ij8R0/8jYmnHkpvyAFNVRPyETyIKg7k5Z9+5I1c2d3446Jw/moWGGxjH8AEG9h27ytmOhozxDOEi/F2ZoXz6wlGDfGUo/2WxCkYOhTyNaw6TM+7drTM7yrW4iNVLUM0LX0xnFjIAhLhooWJek6vjQZUAZzBlAjBH8okRtYP8R7AY2Wls/hqFBhG0V4l42AC0LxsuZbMQrE2SzWZUZ0E9Uew7/n0cyX4CMQDR79INyv4ysMByW9kKGGKyba+cCNklExMR+btBQBmMuB2fMSdmQXe9umX8Ux8XCo4=" }], "QueryId": "1234273f-4a62-4cda-8d98-69615ee8be9b" }
Per ulteriori informazioni, consulta Transactional data operations nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta AWS CLI Command GetWorkUnits
Reference.
-
Il seguente esempio di codice mostra come utilizzaregrant-permissions
.
- AWS CLI
-
Esempio 1: concedere autorizzazioni al principale sulle risorse utilizzando i tag LF
L'
grant-permissions
esempio seguente concede le ALL autorizzazioni al principale su una risorsa di database che corrisponde alla politica LF-Tag.aws lakeformation grant-permissions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-admin" }, "Resource": { "LFTagPolicy": { "CatalogId": "123456789111", "ResourceType": "DATABASE", "Expression": [{ "TagKey": "usergroup", "TagValues": [ "analyst", "developer" ] }] } }, "Permissions": [ "ALL" ], "PermissionsWithGrantOption": [ "ALL" ] }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Concessione e revoca delle autorizzazioni sulle risorse del Data Catalog nella AWS Lake Formation Developer Guide.
Esempio 2: concedere autorizzazioni a livello di colonna al principale
L'
grant-permissions
esempio seguente concede il permesso di selezionare una colonna specifica al principale.aws lakeformation grant-permissions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-developer" }, "Resource": { "TableWithColumns": { "CatalogId": "123456789111", "ColumnNames": ["p_end_date_sk"], "DatabaseName": "tpc", "Name": "dl_tpc_promotion" } }, "Permissions": [ "SELECT" ], "PermissionsWithGrantOption": [] }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Concessione e revoca delle autorizzazioni sulle risorse del Data Catalog nella AWS Lake Formation Developer Guide.
Esempio 3: concedere i permessi di tabella al principale
L'
grant-permissions
esempio seguente concede al principale il permesso di selezione su tutte le tabelle di un determinato database.aws lakeformation grant-permissions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-developer" }, "Resource": { "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "TableWildcard": {} } }, "Permissions": [ "SELECT" ], "PermissionsWithGrantOption": [] }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Concessione e revoca delle autorizzazioni sulle risorse del Data Catalog nella AWS Lake Formation Developer Guide.
Esempio 4: concedere le autorizzazioni sui tag LF al principale
L'
grant-permissions
esempio seguente concede al principale l'autorizzazione di associazione sui tag LF.aws lakeformation grant-permissions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-developer" }, "Resource": { "LFTag": { "CatalogId": "123456789111", "TagKey": "category", "TagValues": [ "private", "public" ] } }, "Permissions": [ "ASSOCIATE" ], "PermissionsWithGrantOption": [] }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Concessione e revoca delle autorizzazioni sulle risorse del Data Catalog nella AWS Lake Formation Developer Guide.
Esempio 5: concedere le autorizzazioni sulle posizioni dei dati al responsabile
L'
grant-permissions
esempio seguente concede al responsabile l'autorizzazione sulla localizzazione dei dati.aws lakeformation grant-permissions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-developer" }, "Resource": { "DataLocation": { "CatalogId": "123456789111", "ResourceArn": "arn:aws:s3:::lf-data-lake-123456789111" } }, "Permissions": [ "DATA_LOCATION_ACCESS" ], "PermissionsWithGrantOption": [] }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Concessione e revoca delle autorizzazioni sulle risorse del Data Catalog nella AWS Lake Formation Developer Guide.
-
Per i API dettagli, consulta GrantPermissions
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzarelist-data-cells-filter
.
- AWS CLI
-
Per elencare i filtri delle celle di dati
L'
list-data-cells-filter
esempio seguente elenca il filtro delle celle di dati per una determinata tabella.aws lakeformation list-data-cells-filter \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "MaxResults": 2, "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "Name": "dl_tpc_promotion" } }
Output:
{ "DataCellsFilters": [{ "TableCatalogId": "123456789111", "DatabaseName": "tpc", "TableName": "dl_tpc_promotion", "Name": "developer_promotion", "RowFilter": { "FilterExpression": "p_promo_name='ese'" }, "ColumnNames": [ "p_channel_details", "p_start_date_sk", "p_purpose", "p_promo_id", "p_promo_name", "p_end_date_sk", "p_discount_active" ] }, { "TableCatalogId": "123456789111", "DatabaseName": "tpc", "TableName": "dl_tpc_promotion", "Name": "developer_promotion_allrows", "RowFilter": { "FilterExpression": "TRUE", "AllRowsWildcard": {} }, "ColumnNames": [ "p_channel_details", "p_start_date_sk", "p_promo_name" ] } ], "NextToken": "2MDA2MTgwNiwibmFub3MiOjE0MDAwMDAwMH19" }
Per ulteriori informazioni, consulta Filtraggio dei dati e sicurezza a livello di cella in Lake Formation nella Lake Formation Developer AWS Guide.
-
Per API i dettagli, consulta Command ListDataCellsFilter
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzarelist-permissions
.
- AWS CLI
-
Esempio 1: per recuperare l'elenco delle autorizzazioni principali sulla risorsa
L'
list-permissions
esempio seguente restituisce un elenco delle autorizzazioni principali sulle risorse del database.aws lakeformation list-permissions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "ResourceType": "DATABASE", "MaxResults": 2 }
Output:
{ "PrincipalResourcePermissions": [{ "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-campaign-manager" }, "Resource": { "Database": { "CatalogId": "123456789111", "Name": "tpc" } }, "Permissions": [ "DESCRIBE" ], "PermissionsWithGrantOption": [] }], "NextToken": "E5SlJDSTZleUp6SWpvaU9UQTNORE0zTXpFeE5Ua3pJbjE5TENKbGVIQnBjbUYwYVc5dUlqcDdJbk5sWTI5dVpITWlPakUyTm" }
Per ulteriori informazioni, consulta Managing Lake Formation permissions nella AWS Lake Formation Developer Guide.
Esempio 2: per recuperare l'elenco delle autorizzazioni principali nella tabella con filtri di dati
L'
list-permissions
esempio seguente elenca le autorizzazioni sulla tabella con i relativi filtri di dati concessi al principale.aws lakeformation list-permissions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Resource": { "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "Name": "dl_tpc_customer" } }, "IncludeRelated": "TRUE", "MaxResults": 10 }
Output:
{ "PrincipalResourcePermissions": [{ "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:role/Admin" }, "Resource": { "Table": { "CatalogId": "123456789111", "DatabaseName": "customer", "Name": "customer_invoice" } }, "Permissions": [ "ALL", "ALTER", "DELETE", "DESCRIBE", "DROP", "INSERT" ], "PermissionsWithGrantOption": [ "ALL", "ALTER", "DELETE", "DESCRIBE", "DROP", "INSERT" ] }, { "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:role/Admin" }, "Resource": { "TableWithColumns": { "CatalogId": "123456789111", "DatabaseName": "customer", "Name": "customer_invoice", "ColumnWildcard": {} } }, "Permissions": [ "SELECT" ], "PermissionsWithGrantOption": [ "SELECT" ] }, { "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:role/Admin" }, "Resource": { "DataCellsFilter": { "TableCatalogId": "123456789111", "DatabaseName": "customer", "TableName": "customer_invoice", "Name": "dl_us_customer" } }, "Permissions": [ "DESCRIBE", "SELECT", "DROP" ], "PermissionsWithGrantOption": [] } ], "NextToken": "VyeUFjY291bnRQZXJtaXNzaW9ucyI6ZmFsc2V9" }
Per ulteriori informazioni, consulta Managing Lake Formation permissions nella AWS Lake Formation Developer Guide.
Esempio 3: Per recuperare l'elenco delle autorizzazioni principali sui tag LF
L'
list-permissions
esempio seguente elenca le autorizzazioni sui tag LF concesse al principale.aws lakeformation list-permissions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Resource": { "LFTag": { "CatalogId": "123456789111", "TagKey": "category", "TagValues": [ "private" ] } }, "MaxResults": 10 }
Output:
{ "PrincipalResourcePermissions": [{ "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-admin" }, "Resource": { "LFTag": { "CatalogId": "123456789111", "TagKey": "category", "TagValues": [ "*" ] } }, "Permissions": [ "DESCRIBE" ], "PermissionsWithGrantOption": [ "DESCRIBE" ] }, { "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-admin" }, "Resource": { "LFTag": { "CatalogId": "123456789111", "TagKey": "category", "TagValues": [ "*" ] } }, "Permissions": [ "ASSOCIATE" ], "PermissionsWithGrantOption": [ "ASSOCIATE" ] } ], "NextToken": "EJwY21GMGFXOXVJanA3SW5Ocm1pc3Npb25zIjpmYWxzZX0=" }
Per ulteriori informazioni, consulta Managing Lake Formation permissions nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta ListPermissions AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-resources
.
- AWS CLI
-
Per elencare le risorse gestite dalla Lake Formation
L'
list-resources
esempio seguente elenca le risorse che corrispondono alla condizione gestita da Lake Formation.aws lakeformation list-resources \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "FilterConditionList": [{ "Field": "ROLE_ARN", "ComparisonOperator": "CONTAINS", "StringValueList": [ "123456789111" ] }], "MaxResults": 10 }
Output:
{ "ResourceInfoList": [{ "ResourceArn": "arn:aws:s3:::lf-data-lake-123456789111", "RoleArn": "arn:aws:iam::123456789111:role/LF-GlueServiceRole", "LastModified": "2022-07-21T02:12:46.669000+00:00" }, { "ResourceArn": "arn:aws:s3:::lf-emr-test-123456789111", "RoleArn": "arn:aws:iam::123456789111:role/EMRLFS3Role", "LastModified": "2022-07-29T16:22:03.211000+00:00" } ] }
Per ulteriori informazioni, consulta Managing Lake Formation permissions nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta ListResources AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-transactions
.
- AWS CLI
-
Per elencare tutti i dettagli delle transazioni
L'
list-transactions
esempio seguente restituisce i metadati relativi alle transazioni e al loro stato.aws lakeformation list-transactions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "StatusFilter": "ALL", "MaxResults": 3 }
Output:
{ "Transactions": [{ "TransactionId": "1234569f08804cb790d950d4d0fe485e", "TransactionStatus": "committed", "TransactionStartTime": "2022-08-10T14:32:29.220000+00:00", "TransactionEndTime": "2022-08-10T14:32:33.751000+00:00" }, { "TransactionId": "12345972ca8347b89825e33c5774aec4", "TransactionStatus": "committed", "TransactionStartTime": "2022-08-10T14:29:04.046000+00:00", "TransactionEndTime": "2022-08-10T14:29:09.681000+00:00" }, { "TransactionId": "12345daf6cb047dbba8ad9b0414613b2", "TransactionStatus": "committed", "TransactionStartTime": "2022-08-10T13:56:51.261000+00:00", "TransactionEndTime": "2022-08-10T13:56:51.547000+00:00" } ], "NextToken": "77X1ebypsI7os+X2lhHsZLGNCDK3nNGpwRdFpicSOHgcX1/QMoniUAKcpR3kj3ts3PVdMA==" }
Per ulteriori informazioni, consulta Leggere e scrivere nel data lake all'interno delle transazioni nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta ListTransactions AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-data-lake-settings
.
- AWS CLI
-
Per configurare le impostazioni AWS del data lake gestito da Lake Formation
L'
put-data-lake-settings
esempio seguente imposta l'elenco degli amministratori del data lake e altre impostazioni del data lake.aws lakeformation put-data-lake-settings \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "DataLakeSettings": { "DataLakeAdmins": [{ "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-admin" } ], "CreateDatabaseDefaultPermissions": [], "CreateTableDefaultPermissions": [], "TrustedResourceOwners": [], "AllowExternalDataFiltering": true, "ExternalDataFilteringAllowList": [{ "DataLakePrincipalIdentifier ": "123456789111" }], "AuthorizedSessionTagValueList": ["Amazon EMR"] } }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Modifica delle impostazioni di sicurezza predefinite per il tuo data lake nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta PutDataLakeSettings AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareregister-resource
.
- AWS CLI
-
Esempio 1: per registrare lo storage del data lake utilizzando Service Linked Role
L'
register-resource
esempio seguente registra la risorsa come gestita da Lake Formation utilizzando il ruolo collegato al servizio.aws lakeformation register-resource \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "ResourceArn": "arn:aws:s3:::lf-emr-athena-result-123", "UseServiceLinkedRole": true }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Aggiungere una posizione Amazon S3 al data lake nella AWS Lake Formation Developer Guide.
Esempio 2: per registrare lo storage del data lake utilizzando un ruolo personalizzato
L'
register-resource
esempio seguente registra la risorsa come gestita da Lake Formation utilizzando un ruolo personalizzato.aws lakeformation register-resource \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "ResourceArn": "arn:aws:s3:::lf-emr-athena-result-123", "UseServiceLinkedRole": false, "RoleArn": "arn:aws:iam::123456789111:role/LF-GlueServiceRole" }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Aggiungere una posizione Amazon S3 al data lake nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta RegisterResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareremove-lf-tags-from-resource
.
- AWS CLI
-
Per rimuovere il tag LF da una risorsa
L'
remove-lf-tags-from-resource
esempio seguente rimuove l'associazione LF-tag con la risorsa della tabella.aws lakeformation remove-lf-tags-from-resource \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Resource": { "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "Name": "dl_tpc_promotion" } }, "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }
Output:
{ "Failures": [] }
Per ulteriori informazioni, consulta Assegnazione di tag LF alle risorse del Data Catalog nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, vedere RemoveLfTagsFromResource
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarerevoke-permissions
.
- AWS CLI
-
Per revocare le autorizzazioni sulle risorse al principale
L'
revoke-permissions
esempio seguente revoca l'accesso principale a una tabella specifica di un determinato database.aws lakeformation revoke-permissions \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "123456789111", "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789111:user/lf-developer" }, "Resource": { "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "Name": "dl_tpc_promotion" } }, "Permissions": [ "ALL" ], "PermissionsWithGrantOption": [] }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Concessione e revoca delle autorizzazioni sulle risorse del Data Catalog nella AWS Lake Formation Developer Guide.
-
Per i API dettagli, consulta RevokePermissions
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzaresearch-databases-by-lf-tags
.
- AWS CLI
-
Per cercare nelle risorse del database per LFTags
L'
search-databases-by-lf-tags
esempio seguente cerca le risorse del database che corrispondono all'LFTagespressione.aws lakeformation search-databases-by-lf-tags \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "MaxResults": 1, "CatalogId": "123456789111", "Expression": [{ "TagKey": "usergroup", "TagValues": [ "developer" ] }] }
Output:
{ "DatabaseList": [{ "Database": { "CatalogId": "123456789111", "Name": "tpc" }, "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }] }
Per ulteriori informazioni, consulta Visualizzazione delle risorse a cui è assegnato un tag LF nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta AWS CLI Command SearchDatabasesByLfTags
Reference.
-
Il seguente esempio di codice mostra come utilizzaresearch-tables-by-lf-tags
.
- AWS CLI
-
Per cercare nelle risorse della tabella per LFTags
L'
search-tables-by-lf-tags
esempio seguente esegue una ricerca sulle risorse della tabella che corrispondono all'LFTagespressione.aws lakeformation search-tables-by-lf-tags \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "MaxResults": 2, "CatalogId": "123456789111", "Expression": [{ "TagKey": "usergroup", "TagValues": [ "developer" ] }] }
Output:
{ "NextToken": "c2VhcmNoQWxsVGFnc0luVGFibGVzIjpmYWxzZX0=", "TableList": [{ "Table": { "CatalogId": "123456789111", "DatabaseName": "tpc", "Name": "dl_tpc_item" }, "LFTagOnDatabase": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }], "LFTagsOnTable": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }], "LFTagsOnColumns": [{ "Name": "i_item_desc", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_container", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_wholesale_cost", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_manufact_id", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_brand_id", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_formulation", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_current_price", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_size", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_rec_start_date", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_manufact", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_item_sk", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_manager_id", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_item_id", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_class_id", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_class", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_category", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_category_id", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_brand", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_units", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_rec_end_date", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_color", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] }, { "Name": "i_product_name", "LFTags": [{ "CatalogId": "123456789111", "TagKey": "usergroup", "TagValues": [ "developer" ] }] } ] }] }
Per ulteriori informazioni, consulta Visualizzazione delle risorse a cui è assegnato un tag LF nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta AWS CLI Command SearchTablesByLfTags
Reference.
-
Il seguente esempio di codice mostra come utilizzarestart-query-planning
.
- AWS CLI
-
Per elaborare l'istruzione di interrogazione
L'
start-query-planning
esempio seguente invia una richiesta per l'elaborazione di un'istruzione di query.aws lakeformation start-query-planning \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "QueryPlanningContext": { "CatalogId": "012345678901", "DatabaseName": "tpc" }, "QueryString": "select * from dl_tpc_household_demographics_gov where hd_income_band_sk=9" }
Output:
{ "QueryId": "772a273f-4a62-4cda-8d98-69615ee8be9b" }
Per ulteriori informazioni, consulta Leggere e scrivere nel data lake all'interno delle transazioni nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta StartQueryPlanning AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarestart-transaction
.
- AWS CLI
-
Per iniziare una nuova transazione
L'
start-transaction
esempio seguente avvia una nuova transazione e ne restituisce l'ID.aws lakeformation start-transaction \ --transaction-type
=
'READ_AND_WRITE
'Output:
{ "TransactionId": "b014d972ca8347b89825e33c5774aec4" }
Per ulteriori informazioni, consulta Leggere e scrivere nel data lake all'interno delle transazioni nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta StartTransaction AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-lf-tag
.
- AWS CLI
-
Per aggiornare la definizione del tag LF
L'
update-lf-tag
esempio seguente aggiorna la definizione del tag LF.aws lakeformation update-lf-tag \ --catalog-id '
123456789111
' \ --tag-key 'usergroup
' \ --tag-values-to-add '["admin"]
'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Managing LF-Tags for metadata access control nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consultate Command UpdateLfTag
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareupdate-table-objects
.
- AWS CLI
-
Per modificare gli oggetti della tabella governata
L'
update-table-objects
esempio seguente aggiunge gli oggetti S3 forniti alla tabella governata specificata.aws lakeformation update-table-objects \ --cli-input-json
file://input.json
Contenuto di
input.json
.{ "CatalogId": "012345678901", "DatabaseName": "tpc", "TableName": "dl_tpc_household_demographics_gov", "TransactionId": "12347a9f75424b9b915f6ff201d2a190", "WriteOperations": [{ "AddObject": { "Uri": "s3://lf-data-lake-012345678901/target/dl_tpc_household_demographics_gov/run-unnamed-1-part-block-0-r-00000-snappy-ff26b17504414fe88b302cd795eabd00.parquet", "ETag": "1234ab1fc50a316b149b4e1f21a73800", "Size": 42200 } }] }
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Leggere e scrivere nel data lake all'interno delle transazioni nella AWS Lake Formation Developer Guide.
-
Per API i dettagli, consulta UpdateTableObjects AWS CLI
Command Reference.
-