Sono disponibili altri esempi AWS SDK nel repository AWS Doc SDK
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 Athena che utilizzano AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with Athena.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate 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 utilizzarebatch-get-named-query.
- AWS CLI
-
Per restituire informazioni su più di una query
L'
batch-get-named-queryesempio seguente restituisce informazioni sulle interrogazioni denominate che hanno il valore specificato IDs.aws athena batch-get-named-query \ --named-query-idsa1b2c3d4-5678-90ab-cdef-EXAMPLE11111a1b2c3d4-5678-90ab-cdef-EXAMPLE22222a1b2c3d4-5678-90ab-cdef-EXAMPLE33333Output:
{ "NamedQueries": [ { "Name": "Flights Select Query", "Description": "Sample query to get the top 10 airports with the most number of departures since 2000", "Database": "sampledb", "QueryString": "SELECT origin, count(*) AS total_departures\nFROM\nflights_parquet\nWHERE year >= '2000'\nGROUP BY origin\nORDER BY total_departures DESC\nLIMIT 10;", "NamedQueryId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "WorkGroup": "primary" }, { "Name": "Load flights table partitions", "Description": "Sample query to load flights table partitions using MSCK REPAIR TABLE statement", "Database": "sampledb", "QueryString": "MSCK REPAIR TABLE flights_parquet;", "NamedQueryId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "WorkGroup": "primary" }, { "Name": "CloudFront Select Query", "Description": "Sample query to view requests per operating system during a particular time frame", "Database": "sampledb", "QueryString": "SELECT os, COUNT(*) count FROM cloudfront_logs WHERE date BETWEEN date '2014-07-05' AND date '2014-08-05' GROUP BY os;", "NamedQueryId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "WorkGroup": "primary" } ], "UnprocessedNamedQueryIds": [] }Per ulteriori informazioni, consulta la sezione Esecuzione di query SQL con Amazon Athena nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, vedere BatchGetNamedQuery
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-get-query-execution.
- AWS CLI
-
Per restituire informazioni su una o più esecuzioni di query
L'
batch-get-query-executionesempio seguente restituisce le informazioni sull'esecuzione delle query per le quali è stata specificata la query. IDsaws athena batch-get-query-execution \ --query-execution-idsa1b2c3d4-5678-90ab-cdef-EXAMPLE11111a1b2c3d4-5678-90ab-cdef-EXAMPLE22222Output:
{ "QueryExecutions": [ { "QueryExecutionId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "Query": "create database if not exists webdata", "StatementType": "DDL", "ResultConfiguration": { "OutputLocation": "s3://amzn-s3-demo-bucket/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.txt" }, "QueryExecutionContext": {}, "Status": { "State": "SUCCEEDED", "SubmissionDateTime": 1593470720.592, "CompletionDateTime": 1593470720.902 }, "Statistics": { "EngineExecutionTimeInMillis": 232, "DataScannedInBytes": 0, "TotalExecutionTimeInMillis": 310, "ResultConfiguration": { "QueryQueueTimeInMillis": 50, "ServiceProcessingTimeInMillis": 28 }, "WorkGroup": "AthenaAdmin" }, { "QueryExecutionId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "Query": "select date, location, browser, uri, status from cloudfront_logs where method = 'GET' and status = 200 and location like 'SFO%' limit 10", "StatementType": "DML", "ResultConfiguration": { "OutputLocation": "s3://amzn-s3-demo-bucket/a1b2c3d4-5678-90ab-cdef-EXAMPLE22222.csv" }, "QueryExecutionContext": { "Database": "mydatabase", "Catalog": "awsdatacatalog" }, "Status": { "State": "SUCCEEDED", "SubmissionDateTime": 1593469842.665, "CompletionDateTime": 1593469846.486 }, "Statistics": { "EngineExecutionTimeInMillis": 3600, "DataScannedInBytes": 203089, "TotalExecutionTimeInMillis": 3821, "QueryQueueTimeInMillis": 267, "QueryPlanningTimeInMillis": 1175 }, "WorkGroup": "AthenaAdmin" } ], "UnprocessedQueryExecutionIds": [] }Per ulteriori informazioni, consulta la sezione Esecuzione di query SQL con Amazon Athena nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, vedere BatchGetQueryExecution
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-data-catalog.
- AWS CLI
-
Per creare un catalogo di dati
L'
create-data-catalogesempio seguente crea il catalogo didynamo_db_catalogdati.aws athena create-data-catalog \ --namedynamo_db_catalog\ --typeLAMBDA\ --description"DynamoDB Catalog"\ --parametersfunction=arn:aws:lambda:us-west-2:111122223333:function:dynamo_db_lambdaQuesto comando non produce alcun output. Per vedere il risultato, usa
aws athena get-data-catalog --name dynamo_db_catalog.Per ulteriori informazioni, consulta Registrazione di un catalogo: create-data-catalog nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, consulta AWS CLI Command CreateDataCatalog
Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-named-query.
- AWS CLI
-
Per creare una query denominata
L'
create-named-queryesempio seguente crea una query salvata nelAthenaAdmingruppo di lavoro che interroga laflights_parquettabella per i voli da Seattle a New York nel gennaio 2016, la cui partenza e arrivo sono stati entrambi ritardati di oltre dieci minuti. Poiché i valori dei codici aeroportuali nella tabella sono stringhe che includono virgolette doppie (ad esempio, «SEA»), vengono eliminati da barre rovesciate e racchiusi tra virgolette singole.aws athena create-named-query \ --name"SEA to JFK delayed flights Jan 2016"\ --description"Both arrival and departure delayed more than 10 minutes."\ --databasesampledb\ --query-string "SELECT flightdate, carrier, flightnum, origin, dest, depdelayminutes, arrdelayminutes FROM sampledb.flights_parquet WHERE yr = 2016 AND month = 1 AND origin = '\"SEA\"' AND dest = '\"JFK\"' AND depdelayminutes > 10 AND arrdelayminutes > 10" \ --work-groupAthenaAdminOutput:
{ "NamedQueryId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Per ulteriori informazioni, consulta la sezione Esecuzione di query SQL con Amazon Athena nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, consulta CreateNamedQuery
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzarecreate-work-group.
- AWS CLI
-
Per creare un gruppo di lavoro
L'
create-work-groupesempio seguente crea un gruppo di lavoro chiamatoData_Analyst_Groupche ha la posizione di output dei risultati della query.s3://amzn-s3-demo-bucketIl comando crea un gruppo di lavoro che sostituisce le impostazioni di configurazione del client, che include la posizione di output dei risultati della query. Il comando abilita inoltre le CloudWatch metriche e aggiunge tre coppie di tag chiave-valore al gruppo di lavoro per distinguerlo dagli altri gruppi di lavoro. Si noti che l'--configurationargomento non ha spazi prima delle virgole che ne separano le opzioni.aws athena create-work-group \ --nameData_Analyst_Group\ --configuration ResultConfiguration={OutputLocation="s3://amzn-s3-demo-bucket"},EnforceWorkGroupConfiguration="true",PublishCloudWatchMetricsEnabled="true" \ --description"Workgroup for data analysts"\ --tagsKey=Division,Value=WestKey=Location,Value=SeattleKey=Team,Value="Big Data"Questo comando non produce alcun output. Per vedere i risultati, usa
aws athena get-work-group --work-group Data_Analyst_Group.Per ulteriori informazioni, consulta Managing Workgroups nella Amazon Athena User Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command CreateWorkGroup
Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-data-catalog.
- AWS CLI
-
Per eliminare un catalogo di dati
L'
delete-data-catalogesempio seguente elimina il catalogo diUnusedDataCatalogdati.aws athena delete-data-catalog \ --nameUnusedDataCatalogQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di un catalogo: delete-data-catalog nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, consulta AWS CLI Command DeleteDataCatalog
Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-named-query.
- AWS CLI
-
Per eliminare una query denominata
L'
delete-named-queryesempio seguente elimina la query denominata con l'ID specificato.aws athena delete-named-query \ --named-query-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Questo comando non produce alcun output.
Per ulteriori informazioni, consulta la sezione Esecuzione di query SQL con Amazon Athena nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, vedere DeleteNamedQuery
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-work-group.
- AWS CLI
-
Per eliminare un gruppo di lavoro
L'
delete-work-groupesempio seguente elimina il gruppo di lavoro.TeamBaws athena delete-work-group \ --work-groupTeamBQuesto comando non produce alcun output. Per confermare l'eliminazione, utilizzare.
aws athena list-work-groupsPer ulteriori informazioni, consulta Managing Workgroups nella Amazon Athena User Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command DeleteWorkGroup
Reference.
-
Il seguente esempio di codice mostra come utilizzareget-data-catalog.
- AWS CLI
-
Per restituire informazioni su un catalogo di dati
L'
get-data-catalogesempio seguente restituisce informazioni sul catalogo didynamo_db_catalogdati.aws athena get-data-catalog \ --namedynamo_db_catalogOutput:
{ "DataCatalog": { "Name": "dynamo_db_catalog", "Description": "DynamoDB Catalog", "Type": "LAMBDA", "Parameters": { "catalog": "dynamo_db_catalog", "metadata-function": "arn:aws:lambda:us-west-2:111122223333:function:dynamo_db_lambda", "record-function": "arn:aws:lambda:us-west-2:111122223333:function:dynamo_db_lambda" } } }Per ulteriori informazioni, consulta Mostrare i dettagli del catalogo: get-data-catalog nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, consulta GetDataCatalog AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-database.
- AWS CLI
-
Per restituire informazioni su un database in un catalogo di dati
L'
get-databaseesempio seguente restituisce informazioni sulsampledbdatabase nel catalogoAwsDataCatalogdati.aws athena get-database \ --catalog-nameAwsDataCatalog\ --database-namesampledbOutput:
{ "Database": { "Name": "sampledb", "Description": "Sample database", "Parameters": { "CreatedBy": "Athena", "EXTERNAL": "TRUE" } } }Per ulteriori informazioni, consulta la sezione Visualizzazione dei dettagli del database: get-database nella Amazon Athena User Guide.
-
Per i dettagli sull'API, consulta Command GetDatabase
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareget-named-query.
- AWS CLI
-
Per restituire una query denominata
L'
get-named-queryesempio seguente restituisce informazioni sulla query con l'ID specificato.aws athena get-named-query \ --named-query-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "NamedQuery": { "Name": "CloudFront Logs - SFO", "Description": "Shows successful GET request data for SFO", "Database": "default", "QueryString": "select date, location, browser, uri, status from cloudfront_logs where method = 'GET' and status = 200 and location like 'SFO%' limit 10", "NamedQueryId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "WorkGroup": "AthenaAdmin" } }Per ulteriori informazioni, consulta la sezione Esecuzione di query SQL con Amazon Athena nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, vedere GetNamedQuery
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-query-execution.
- AWS CLI
-
Per restituire informazioni sull'esecuzione di una query
L'
get-query-executionesempio seguente restituisce informazioni sulla query con l'ID di query specificato.aws athena get-query-execution \ --query-execution-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "QueryExecution": { "QueryExecutionId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "Query": "select date, location, browser, uri, status from cloudfront_logs where method = 'GET ' and status = 200 and location like 'SFO%' limit 10", "StatementType": "DML", "ResultConfiguration": { "OutputLocation": "s3://amzn-s3-demo-bucket/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.csv" }, "QueryExecutionContext": { "Database": "mydatabase", "Catalog": "awsdatacatalog" }, "Status": { "State": "SUCCEEDED", "SubmissionDateTime": 1593469842.665, "CompletionDateTime": 1593469846.486 }, "Statistics": { "EngineExecutionTimeInMillis": 3600, "DataScannedInBytes": 203089, "TotalExecutionTimeInMillis": 3821, "QueryQueueTimeInMillis": 267, "QueryPlanningTimeInMillis": 1175 }, "WorkGroup": "AthenaAdmin" } }Per ulteriori informazioni, consulta la sezione Esecuzione di query SQL con Amazon Athena nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, vedere GetQueryExecution
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-query-results.
- AWS CLI
-
Per restituire i risultati di una query
L'
get-query-resultsesempio seguente restituisce i risultati della query con l'ID di query specificato.aws athena get-query-results \ --query-execution-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "ResultSet": { "Rows": [ { "Data": [ { "VarCharValue": "date" }, { "VarCharValue": "location" }, { "VarCharValue": "browser" }, { "VarCharValue": "uri" }, { "VarCharValue": "status" } ] }, { "Data": [ { "VarCharValue": "2014-07-05" }, { "VarCharValue": "SFO4" }, { "VarCharValue": "Safari" }, { "VarCharValue": "/test-image-2.jpeg" }, { "VarCharValue": "200" } ] }, { "Data": [ { "VarCharValue": "2014-07-05" }, { "VarCharValue": "SFO4" }, { "VarCharValue": "Opera" }, { "VarCharValue": "/test-image-2.jpeg" }, { "VarCharValue": "200" } ] }, { "Data": [ { "VarCharValue": "2014-07-05" }, { "VarCharValue": "SFO4" }, { "VarCharValue": "Firefox" }, { "VarCharValue": "/test-image-3.jpeg" }, { "VarCharValue": "200" } ] }, { "Data": [ { "VarCharValue": "2014-07-05" }, { "VarCharValue": "SFO4" }, { "VarCharValue": "Lynx" }, { "VarCharValue": "/test-image-3.jpeg" }, { "VarCharValue": "200" } ] }, { "Data": [ { "VarCharValue": "2014-07-05" }, { "VarCharValue": "SFO4" }, { "VarCharValue": "IE" }, { "VarCharValue": "/test-image-2.jpeg" }, { "VarCharValue": "200" } ] }, { "Data": [ { "VarCharValue": "2014-07-05" }, { "VarCharValue": "SFO4" }, { "VarCharValue": "Opera" }, { "VarCharValue": "/test-image-1.jpeg" }, { "VarCharValue": "200" } ] }, { "Data": [ { "VarCharValue": "2014-07-05" }, { "VarCharValue": "SFO4" }, { "VarCharValue": "Chrome" }, { "VarCharValue": "/test-image-3.jpeg" }, { "VarCharValue": "200" } ] }, { "Data": [ { "VarCharValue": "2014-07-05" }, { "VarCharValue": "SFO4" }, { "VarCharValue": "Firefox" }, { "VarCharValue": "/test-image-2.jpeg" }, { "VarCharValue": "200" } ] }, { "Data": [ { "VarCharValue": "2014-07-05" }, { "VarCharValue": "SFO4" }, { "VarCharValue": "Chrome" }, { "VarCharValue": "/test-image-3.jpeg" }, { "VarCharValue": "200" } ] }, { "Data": [ { "VarCharValue": "2014-07-05" }, { "VarCharValue": "SFO4" }, { "VarCharValue": "IE" }, { "VarCharValue": "/test-image-2.jpeg" }, { "VarCharValue": "200" } ] } ], "ResultSetMetadata": { "ColumnInfo": [ { "CatalogName": "hive", "SchemaName": "", "TableName": "", "Name": "date", "Label": "date", "Type": "date", "Precision": 0, "Scale": 0, "Nullable": "UNKNOWN", "CaseSensitive": false }, { "CatalogName": "hive", "SchemaName": "", "TableName": "", "Name": "location", "Label": "location", "Type": "varchar", "Precision": 2147483647, "Data": [ "Scale": 0, "Nullable": "UNKNOWN", "CaseSensitive": true }, { "CatalogName": "hive", "SchemaName": "", "TableName": "", "Name": "browser", "Label": "browser", "Type": "varchar", "Precision": 2147483647, "Scale": 0, "Nullable": "UNKNOWN", "CaseSensitive": true }, { "CatalogName": "hive", "SchemaName": "", "TableName": "", "Name": "uri", "Label": "uri", "Type": "varchar", "Precision": 2147483647, "Scale": 0, "Nullable": "UNKNOWN", "CaseSensitive": true }, { "CatalogName": "hive", "SchemaName": "", "TableName": "", "Name": "status", "Label": "status", "Type": "integer", "Precision": 10, "Scale": 0, "Nullable": "UNKNOWN", "CaseSensitive": false } ] } }, "UpdateCount": 0 }Per ulteriori informazioni, consulta Lavorare con i risultati delle query, i file di output e la cronologia delle query nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, consulta GetQueryResults AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-table-metadata.
- AWS CLI
-
Per restituire informazioni sui metadati relative a una tabella
L'
get-table-metadataesempio seguente restituisce le informazioni sui metadati relative allacountiestabella, inclusi i nomi delle colonne e i relativi tipi di dati, dalsampledbdatabase del catalogo dati.AwsDataCatalogaws athena get-table-metadata \ --catalog-nameAwsDataCatalog\ --database-namesampledb\ --table-namecountiesOutput:
{ "TableMetadata": { "Name": "counties", "CreateTime": 1593559968.0, "LastAccessTime": 0.0, "TableType": "EXTERNAL_TABLE", "Columns": [ { "Name": "name", "Type": "string", "Comment": "from deserializer" }, { "Name": "boundaryshape", "Type": "binary", "Comment": "from deserializer" }, { "Name": "motto", "Type": "string", "Comment": "from deserializer" }, { "Name": "population", "Type": "int", "Comment": "from deserializer" } ], "PartitionKeys": [], "Parameters": { "EXTERNAL": "TRUE", "inputformat": "com.esri.json.hadoop.EnclosedJsonInputFormat", "location": "s3://amzn-s3-demo-bucket/json", "outputformat": "org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat", "serde.param.serialization.format": "1", "serde.serialization.lib": "com.esri.hadoop.hive.serde.JsonSerde", "transient_lastDdlTime": "1593559968" } } }Per ulteriori informazioni, consulta Mostrare i dettagli della tabella: get-table-metadata nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, consulta GetTableMetadata AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-work-group.
- AWS CLI
-
Per restituire informazioni su un gruppo di lavoro
L'
get-work-groupesempio seguente restituisce informazioni sul gruppo diAthenaAdminlavoro.aws athena get-work-group \ --work-groupAthenaAdminOutput:
{ "WorkGroup": { "Name": "AthenaAdmin", "State": "ENABLED", "Configuration": { "ResultConfiguration": { "OutputLocation": "s3://amzn-s3-demo-bucket/" }, "EnforceWorkGroupConfiguration": false, "PublishCloudWatchMetricsEnabled": true, "RequesterPaysEnabled": false }, "Description": "Workgroup for Athena administrators", "CreationTime": 1573677174.105 } }Per ulteriori informazioni, consulta Managing Workgroups nella Amazon Athena User Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command GetWorkGroup
Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-data-catalogs.
- AWS CLI
-
Per elencare i cataloghi di dati registrati con Athena
L'
list-data-catalogsesempio seguente elenca i cataloghi di dati registrati con Athena.aws athena list-data-catalogsOutput:
{ "DataCatalogsSummary": [ { "CatalogName": "AwsDataCatalog", "Type": "GLUE" }, { "CatalogName": "cw_logs_catalog", "Type": "LAMBDA" }, { "CatalogName": "cw_metrics_catalog", "Type": "LAMBDA" } ] }Per ulteriori informazioni, consulta Pubblicare cataloghi registrati: list-data-catalogs nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, consulta AWS CLI Command ListDataCatalogs
Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-databases.
- AWS CLI
-
Per elencare i database in un catalogo di dati
L'
list-databasesesempio seguente elenca i database del catalogoAwsDataCatalogdati.aws athena list-databases \ --catalog-nameAwsDataCatalogOutput:
{ "DatabaseList": [ { "Name": "default" }, { "Name": "mydatabase" }, { "Name": "newdb" }, { "Name": "sampledb", "Description": "Sample database", "Parameters": { "CreatedBy": "Athena", "EXTERNAL": "TRUE" } }, { "Name": "webdata" } ] }Per ulteriori informazioni, consulta Listing Databases in a Catalog: list-databases in the Amazon Athena User Guide.
-
Per i dettagli sull'API, consulta Command ListDatabases
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzarelist-named-queries.
- AWS CLI
-
Per elencare le interrogazioni denominate per un gruppo di lavoro
L'
list-named-queriesesempio seguente elenca le interrogazioni denominate per il gruppo di lavoro.AthenaAdminaws athena list-named-queries \ --work-groupAthenaAdminOutput:
{ "NamedQueryIds": [ "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333" ] }Per ulteriori informazioni, consulta la sezione Esecuzione di query SQL con Amazon Athena nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, vedere ListNamedQueries
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-query-executions.
- AWS CLI
-
Per elencare l'interrogazione IDs delle interrogazioni in un gruppo di lavoro specificato
L'
list-query-executionsesempio seguente elenca un massimo di dieci interrogazioni IDs nel gruppo di lavoro.AthenaAdminaws athena list-query-executions \ --work-groupAthenaAdmin\ --max-items10Output:
{ "QueryExecutionIds": [ "a1b2c3d4-5678-90ab-cdef-EXAMPLE11110", "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "a1b2c3d4-5678-90ab-cdef-EXAMPLE11114", "a1b2c3d4-5678-90ab-cdef-EXAMPLE11115", "a1b2c3d4-5678-90ab-cdef-EXAMPLE11116", "a1b2c3d4-5678-90ab-cdef-EXAMPLE11117", "a1b2c3d4-5678-90ab-cdef-EXAMPLE11118", "a1b2c3d4-5678-90ab-cdef-EXAMPLE11119" ], "NextToken": "eyJOZXh0VG9rZW4iOiBudWxsLCAiYm90b190cnVuY2F0ZV9hbW91bnQiOiAxMH0=" }Per ulteriori informazioni, consulta Lavorare con i risultati delle query, i file di output e la cronologia delle query nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, consulta ListQueryExecutions AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-table-metadata.
- AWS CLI
-
Per elencare i metadati per le tabelle nel database specificato di un catalogo di dati
L'
list-table-metadataesempio seguente restituisce informazioni sui metadati per un massimo di due tabelle nelgeographydatabase del catalogoAwsDataCatalogdati.aws athena list-table-metadata \ --catalog-nameAwsDataCatalog\ --database-namegeography\ --max-items2Output:
{ "TableMetadataList": [ { "Name": "country_codes", "CreateTime": 1586553454.0, "TableType": "EXTERNAL_TABLE", "Columns": [ { "Name": "country", "Type": "string", "Comment": "geo id" }, { "Name": "alpha-2 code", "Type": "string", "Comment": "geo id2" }, { "Name": "alpha-3 code", "Type": "string", "Comment": "state name" }, { "Name": "numeric code", "Type": "bigint", "Comment": "" }, { "Name": "latitude", "Type": "bigint", "Comment": "location (latitude)" }, { "Name": "longitude", "Type": "bigint", "Comment": "location (longitude)" } ], "Parameters": { "areColumnsQuoted": "false", "classification": "csv", "columnsOrdered": "true", "delimiter": ",", "has_encrypted_data": "false", "inputformat": "org.apache.hadoop.mapred.TextInputFormat", "location": "s3://amzn-s3-demo-bucket/csv/countrycode", "outputformat": "org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat", "serde.param.field.delim": ",", "serde.serialization.lib": "org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe", "skip.header.line.count": "1", "typeOfData": "file" } }, { "Name": "county_populations", "CreateTime": 1586553446.0, "TableType": "EXTERNAL_TABLE", "Columns": [ { "Name": "id", "Type": "string", "Comment": "geo id" }, { "Name": "country", "Name": "id2", "Type": "string", "Comment": "geo id2" }, { "Name": "county", "Type": "string", "Comment": "county name" }, { "Name": "state", "Type": "string", "Comment": "state name" }, { "Name": "population estimate 2018", "Type": "string", "Comment": "" } ], "Parameters": { "areColumnsQuoted": "false", "classification": "csv", "columnsOrdered": "true", "delimiter": ",", "has_encrypted_data": "false", "inputformat": "org.apache.hadoop.mapred.TextInputFormat", "location": "s3://amzn-s3-demo-bucket/csv/CountyPopulation", "outputformat": "org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat", "serde.param.field.delim": ",", "serde.serialization.lib": "org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe", "skip.header.line.count": "1", "typeOfData": "file" } } ], "NextToken": "eyJOZXh0VG9rZW4iOiBudWxsLCAiYm90b190cnVuY2F0ZV9hbW91bnQiOiAyfQ==" }Per ulteriori informazioni, consulta Mostrare i metadati per tutte le tabelle in un database: list-table-metadata nella Amazon Athena User Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command ListTableMetadata
Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-tags-for-resource.
- AWS CLI
-
Esempio 1: elencare i tag per un gruppo di lavoro
L'
list-tags-for-resourceesempio seguente elenca i tag per il gruppo diData_Analyst_Grouplavoro.aws athena list-tags-for-resource \ --resource-arnarn:aws:athena:us-west-2:111122223333:workgroup/Data_Analyst_GroupOutput:
{ "Tags": [ { "Key": "Division", "Value": "West" }, { "Key": "Team", "Value": "Big Data" }, { "Key": "Location", "Value": "Seattle" } ] }Esempio 2: per elencare i tag per un catalogo di dati
L'
list-tags-for-resourceesempio seguente elenca i tag per il catalogo didynamo_db_catalogdati.aws athena list-tags-for-resource \ --resource-arnarn:aws:athena:us-west-2:111122223333:datacatalog/dynamo_db_catalogOutput:
{ "Tags": [ { "Key": "Division", "Value": "Mountain" }, { "Key": "Organization", "Value": "Retail" }, { "Key": "Product_Line", "Value": "Shoes" }, { "Key": "Location", "Value": "Denver" } ] }Per ulteriori informazioni, consulta Elencare i tag per una risorsa: list-tags-for-resource nella Amazon Athena User Guide.
-
Per i dettagli sull'API, consulta ListTagsForResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-work-groups.
- AWS CLI
-
Per elencare i gruppi di lavoro
L'
list-work-groupsesempio seguente elenca i gruppi di lavoro nell'account corrente.aws athena list-work-groupsOutput:
{ "WorkGroups": [ { "Name": "Data_Analyst_Group", "State": "ENABLED", "Description": "", "CreationTime": 1578006683.016 }, { "Name": "AthenaAdmin", "State": "ENABLED", "Description": "", "CreationTime": 1573677174.105 }, { "Name": "primary", "State": "ENABLED", "Description": "", "CreationTime": 1567465222.723 } ] }Per ulteriori informazioni, consulta Managing Workgroups nella Amazon Athena User Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command ListWorkGroups
Reference.
-
Il seguente esempio di codice mostra come utilizzarestart-query-execution.
- AWS CLI
-
Esempio 1: eseguire un'interrogazione in un gruppo di lavoro sulla tabella specificata nel database e nel catalogo di dati specificati
L'
start-query-executionesempio seguente utilizza ilAthenaAdmingruppo di lavoro per eseguire una query sullacloudfront_logstabellacflogsdatabasenel catalogoAwsDataCatalogdati.aws athena start-query-execution \ --query-string"select date, location, browser, uri, status from cloudfront_logs where method = 'GET' and status = 200 and location like 'SFO%' limit 10"\ --work-group"AthenaAdmin"\ --query-execution-contextDatabase=cflogsdatabase,Catalog=AwsDataCatalogOutput:
{ "QueryExecutionId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Per ulteriori informazioni, consulta la sezione Esecuzione di query SQL con Amazon Athena nella Guida per l'utente di Amazon Athena.
Esempio 2: Per eseguire una query che utilizza un gruppo di lavoro specificato per creare un database nel catalogo di dati specificato
L'
start-query-executionesempio seguente utilizza ilAthenaAdmingruppo di lavoro per creare il databasenewdbnel catalogo dati predefinito.AwsDataCatalogaws athena start-query-execution \ --query-string"create database if not exists newdb"\ --work-group"AthenaAdmin"Output:
{ "QueryExecutionId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11112" }Per ulteriori informazioni, consulta la sezione Esecuzione di query SQL con Amazon Athena nella Guida per l'utente di Amazon Athena.
Esempio 3: eseguire una query che crea una vista su una tabella nel database e nel catalogo dati specificati
L'
start-query-executionesempio seguente utilizza un'SELECTistruzione sullacloudfront_logstabella incflogsdatabaseper creare la vistacf10.aws athena start-query-execution \ --query-string"CREATE OR REPLACE VIEW cf10 AS SELECT * FROM cloudfront_logs limit 10"\ --query-execution-contextDatabase=cflogsdatabaseOutput:
{ "QueryExecutionId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11113" }Per ulteriori informazioni, consulta la sezione Esecuzione di query SQL con Amazon Athena nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, vedere StartQueryExecution
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarestop-query-execution.
- AWS CLI
-
Per interrompere un'interrogazione in esecuzione
L'
stop-query-executionesempio seguente interrompe la query con l'ID di query specificato.aws athena stop-query-execution \ --query-execution-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Questo comando non produce alcun output.
Per ulteriori informazioni, consulta la sezione Esecuzione di query SQL con Amazon Athena nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, vedere StopQueryExecution
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretag-resource.
- AWS CLI
-
Per aggiungere un tag a una risorsa
L'
tag-resourceesempio seguente aggiunge tre tag al catalogodynamo_db_catalogdati.aws athena tag-resource \ --resource-arnarn:aws:athena:us-west-2:111122223333:datacatalog/dynamo_db_catalog\ --tagsKey=Organization,Value=RetailKey=Division,Value=MountainKey=Product_Line,Value=ShoesKey=Location,Value=DenverQuesto comando non produce alcun output. Per vedere il risultato, usa
aws athena list-tags-for-resource --resource-arn arn:aws:athena:us-west-2:111122223333:datacatalog/dynamo_db_catalog.Per ulteriori informazioni, consulta Aggiungere tag a resource: tag-resource nella Amazon Athena User Guide.
-
Per i dettagli sull'API, consulta Command TagResource
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareuntag-resource.
- AWS CLI
-
Per rimuovere un tag da una risorsa
L'
untag-resourceesempio seguente rimuove leFocuschiaviSpecializationand e i relativi valori associati dalla risorsa del catalogodynamo_db_catalogdati.aws athena untag-resource \ --resource-arnarn:aws:athena:us-west-2:111122223333:datacatalog/dynamo_db_catalog\ --tag-keysSpecializationFocusQuesto comando non produce alcun output. Per vedere i risultati, utilizzate il
list-tags-for-resourcecomando.Per ulteriori informazioni, consulta Rimuovere tag da una risorsa: untag-resource nella Amazon Athena User Guide.
-
Per i dettagli sull'API, consulta UntagResource
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzareupdate-data-catalog.
- AWS CLI
-
Per aggiornare un catalogo di dati
L'
update-data-catalogesempio seguente aggiorna la funzione Lambda e la descrizione del catalogocw_logs_catalogdati.aws athena update-data-catalog \ --namecw_logs_catalog\ --typeLAMBDA\ --description"New CloudWatch Logs Catalog"\ --function=arn:aws:lambda:us-west-2:111122223333:function:new_cw_logs_lambdaQuesto comando non produce alcun output. Per vedere il risultato, usa
aws athena get-data-catalog --name cw_logs_catalog.Per ulteriori informazioni, consulta Aggiornamento di un catalogo: update-data-catalog nella Guida per l'utente di Amazon Athena.
-
Per i dettagli sull'API, consulta UpdateDataCatalog AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-work-group.
- AWS CLI
-
Per aggiornare un gruppo di lavoro
L'
update-work-groupesempio seguente disattiva ilData_Analyst_Groupgruppo di lavoro. Gli utenti non possono eseguire o creare query nel gruppo di lavoro disattivato, ma possono comunque visualizzare le metriche, i controlli dei limiti di utilizzo dei dati, le impostazioni del gruppo di lavoro, la cronologia delle query e le query salvate.aws athena update-work-group \ --work-groupData_Analyst_Group\ --stateDISABLEDQuesto comando non produce alcun output. Per verificare il cambiamento di stato, utilizzate
aws athena get-work-group --work-group Data_Analyst_Groupe controllate la proprietà nell'Stateoutput.Per ulteriori informazioni, consulta Managing Workgroups nella Amazon Athena User Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command UpdateWorkGroup
Reference.
-