Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Athena contoh menggunakan AWS CLI
Contoh kode berikut menunjukkan cara melakukan tindakan dan menerapkan skenario umum dengan menggunakan AWS Command Line Interface with Athena.
Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.
Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.
Topik
Tindakan
Contoh kode berikut menunjukkan cara menggunakanbatch-get-named-query
.
- AWS CLI
-
Untuk mengembalikan informasi tentang lebih dari satu kueri
batch-get-named-query
Contoh berikut mengembalikan informasi tentang query bernama yang telah ditentukanIDs.aws athena batch-get-named-query \ --named-query-ids
a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
a1b2c3d4-5678-90ab-cdef-EXAMPLE22222
a1b2c3d4-5678-90ab-cdef-EXAMPLE33333
Output:
{ "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": [] }
Untuk informasi selengkapnya, lihat Menjalankan SQL Kueri Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat BatchGetNamedQuery
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanbatch-get-query-execution
.
- AWS CLI
-
Untuk mengembalikan informasi tentang satu atau lebih eksekusi kueri
batch-get-query-execution
Contoh berikut mengembalikan informasi eksekusi query untuk query yang memiliki query IDs tertentu.aws athena batch-get-query-execution \ --query-execution-ids
a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
a1b2c3d4-5678-90ab-cdef-EXAMPLE22222
Output:
{ "QueryExecutions": [ { "QueryExecutionId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "Query": "create database if not exists webdata", "StatementType": "DDL", "ResultConfiguration": { "OutputLocation": "s3://awsdoc-example-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://awsdoc-example-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": [] }
Untuk informasi selengkapnya, lihat Menjalankan SQL Kueri Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat BatchGetQueryExecution
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-data-catalog
.
- AWS CLI
-
Untuk membuat katalog data
create-data-catalog
Contoh berikut membuat katalogdynamo_db_catalog
data.aws athena create-data-catalog \ --name
dynamo_db_catalog
\ --typeLAMBDA
\ --description"DynamoDB Catalog"
\ --parametersfunction=arn:aws:lambda:us-west-2:111122223333:function:dynamo_db_lambda
Perintah ini tidak menghasilkan output. Untuk melihat hasilnya, gunakan
aws athena get-data-catalog --name dynamo_db_catalog
.Untuk informasi selengkapnya, lihat Mendaftarkan Katalog: create-data-catalog di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat CreateDataCatalog
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-named-query
.
- AWS CLI
-
Untuk membuat kueri bernama
create-named-query
Contoh berikut membuat kueri tersimpan diAthenaAdmin
workgroup yang menanyakanflights_parquet
tabel untuk penerbangan dari Seattle ke New York pada bulan Januari 2016 yang keberangkatan dan kedatangannya ditunda lebih dari sepuluh menit. Karena nilai kode bandara dalam tabel adalah string yang menyertakan tanda kutip ganda (misalnya, "SEA“), nilai tersebut diloloskan oleh garis miring terbalik dan dikelilingi oleh tanda kutip tunggal.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-groupAthenaAdmin
Output:
{ "NamedQueryId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }
Untuk informasi selengkapnya, lihat Menjalankan SQL Kueri Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat CreateNamedQuery
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-work-group
.
- AWS CLI
-
Untuk membuat workgroup
create-work-group
Contoh berikut membuat workgroup yang disebutData_Analyst_Group
yang memiliki lokasis3://awsdoc-example-bucket
output hasil query. Perintah membuat workgroup yang mengesampingkan pengaturan konfigurasi klien, yang mencakup lokasi keluaran hasil kueri. Perintah ini juga memungkinkan CloudWatch metrik dan menambahkan tiga pasangan tag nilai kunci ke workgroup untuk membedakannya dari kelompok kerja lainnya. Perhatikan bahwa--configuration
argumen tidak memiliki spasi sebelum koma yang memisahkan opsinya.aws athena create-work-group \ --name
Data_Analyst_Group
\ --configuration ResultConfiguration={OutputLocation="s3://awsdoc-example-bucket"},EnforceWorkGroupConfiguration="true",PublishCloudWatchMetricsEnabled="true" \ --description"Workgroup for data analysts"
\ --tagsKey=Division,Value=West
Key=Location,Value=Seattle
Key=Team,Value="Big Data"Perintah ini tidak menghasilkan output. Untuk melihat hasilnya, gunakan
aws athena get-work-group --work-group Data_Analyst_Group
.Untuk informasi selengkapnya, lihat Mengelola Grup Kerja di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat CreateWorkGroup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-data-catalog
.
- AWS CLI
-
Untuk menghapus katalog data
delete-data-catalog
Contoh berikut menghapus katalogUnusedDataCatalog
data.aws athena delete-data-catalog \ --name
UnusedDataCatalog
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menghapus Katalog: delete-data-catalog di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat DeleteDataCatalog
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-named-query
.
- AWS CLI
-
Untuk menghapus kueri bernama
delete-named-query
Contoh berikut menghapus query bernama yang memiliki ID tertentu.aws athena delete-named-query \ --named-query-id
a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menjalankan SQL Kueri Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat DeleteNamedQuery
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-work-group
.
- AWS CLI
-
Untuk menghapus workgroup
delete-work-group
Contoh berikut menghapusTeamB
workgroup.aws athena delete-work-group \ --work-group
TeamB
Perintah ini tidak menghasilkan output. Untuk mengkonfirmasi penghapusan, gunakan.
aws athena list-work-groups
Untuk informasi selengkapnya, lihat Mengelola Grup Kerja di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat DeleteWorkGroup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-data-catalog
.
- AWS CLI
-
Untuk mengembalikan informasi tentang katalog data
get-data-catalog
Contoh berikut mengembalikan informasi tentang katalogdynamo_db_catalog
data.aws athena get-data-catalog \ --name
dynamo_db_catalog
Output:
{ "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" } } }
Untuk informasi selengkapnya, lihat Menampilkan Detail Katalog: get-data-catalog di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat GetDataCatalog
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-database
.
- AWS CLI
-
Untuk mengembalikan informasi tentang database dalam katalog data
get-database
Contoh berikut mengembalikan informasi tentangsampledb
database dalam katalogAwsDataCatalog
data.aws athena get-database \ --catalog-name
AwsDataCatalog
\ --database-namesampledb
Output:
{ "Database": { "Name": "sampledb", "Description": "Sample database", "Parameters": { "CreatedBy": "Athena", "EXTERNAL": "TRUE" } } }
Untuk informasi selengkapnya, lihat Menampilkan Detail Database: get-database di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat GetDatabase
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-named-query
.
- AWS CLI
-
Untuk mengembalikan kueri bernama
get-named-query
Contoh berikut mengembalikan informasi tentang query yang memiliki ID tertentu.aws athena get-named-query \ --named-query-id
a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
Output:
{ "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" } }
Untuk informasi selengkapnya, lihat Menjalankan SQL Kueri Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat GetNamedQuery
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-query-execution
.
- AWS CLI
-
Untuk mengembalikan informasi tentang eksekusi kueri
get-query-execution
Contoh berikut mengembalikan informasi tentang query yang memiliki ID query tertentu.aws athena get-query-execution \ --query-execution-id
a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
Output:
{ "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://awsdoc-example-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" } }
Untuk informasi selengkapnya, lihat Menjalankan SQL Kueri Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat GetQueryExecution
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-query-results
.
- AWS CLI
-
Untuk mengembalikan hasil kueri
get-query-results
Contoh berikut mengembalikan hasil query yang memiliki ID query tertentu.aws athena get-query-results \ --query-execution-id
a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
Output:
{ "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 }
Untuk informasi selengkapnya, lihat Bekerja dengan Hasil Kueri, File Output, dan Riwayat Kueri di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat GetQueryResults
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-table-metadata
.
- AWS CLI
-
Untuk mengembalikan informasi metadata tentang tabel
get-table-metadata
Contoh berikut mengembalikan informasi metadata tentangcounties
tabel, termasuk termasuk nama kolom dan tipe datanya, darisampledb
database katalog data.AwsDataCatalog
aws athena get-table-metadata \ --catalog-name
AwsDataCatalog
\ --database-namesampledb
\ --table-namecounties
Output:
{ "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://awsdoc-example-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" } } }
Untuk informasi selengkapnya, lihat Menampilkan Detail Tabel: get-table-metadata di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat GetTableMetadata
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-work-group
.
- AWS CLI
-
Untuk mengembalikan informasi tentang workgroup
get-work-group
Contoh berikut mengembalikan informasi tentangAthenaAdmin
workgroup.aws athena get-work-group \ --work-group
AthenaAdmin
Output:
{ "WorkGroup": { "Name": "AthenaAdmin", "State": "ENABLED", "Configuration": { "ResultConfiguration": { "OutputLocation": "s3://awsdoc-example-bucket/" }, "EnforceWorkGroupConfiguration": false, "PublishCloudWatchMetricsEnabled": true, "RequesterPaysEnabled": false }, "Description": "Workgroup for Athena administrators", "CreationTime": 1573677174.105 } }
Untuk informasi selengkapnya, lihat Mengelola Grup Kerja di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat GetWorkGroup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-data-catalogs
.
- AWS CLI
-
Untuk membuat daftar katalog data yang terdaftar di Athena
list-data-catalogs
Contoh berikut mencantumkan katalog data yang terdaftar di Athena.aws athena list-data-catalogs
Output:
{ "DataCatalogsSummary": [ { "CatalogName": "AwsDataCatalog", "Type": "GLUE" }, { "CatalogName": "cw_logs_catalog", "Type": "LAMBDA" }, { "CatalogName": "cw_metrics_catalog", "Type": "LAMBDA" } ] }
Untuk informasi selengkapnya, lihat Daftar Katalog Terdaftar: list-data-catalogs di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat ListDataCatalogs
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-databases
.
- AWS CLI
-
Untuk membuat daftar database dalam katalog data
list-databases
Contoh berikut mencantumkan database dalam katalogAwsDataCatalog
data.aws athena list-databases \ --catalog-name
AwsDataCatalog
Output:
{ "DatabaseList": [ { "Name": "default" }, { "Name": "mydatabase" }, { "Name": "newdb" }, { "Name": "sampledb", "Description": "Sample database", "Parameters": { "CreatedBy": "Athena", "EXTERNAL": "TRUE" } }, { "Name": "webdata" } ] }
Untuk informasi selengkapnya, lihat Daftar Database dalam Katalog: daftar-database di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat ListDatabases
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-named-queries
.
- AWS CLI
-
Untuk mencantumkan kueri bernama untuk grup kerja
list-named-queries
Contoh berikut mencantumkan kueri bernama untukAthenaAdmin
workgroup.aws athena list-named-queries \ --work-group
AthenaAdmin
Output:
{ "NamedQueryIds": [ "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333" ] }
Untuk informasi selengkapnya, lihat Menjalankan SQL Kueri Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat ListNamedQueries
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-query-executions
.
- AWS CLI
-
Untuk membuat daftar kueri IDs dari kueri dalam workgroup tertentu
list-query-executions
Contoh berikut mencantumkan maksimal sepuluh query IDs dalamAthenaAdmin
workgroup.aws athena list-query-executions \ --work-group
AthenaAdmin
\ --max-items10
Output:
{ "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=" }
Untuk informasi selengkapnya, lihat Bekerja dengan Hasil Kueri, File Output, dan Riwayat Kueri di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat ListQueryExecutions
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-table-metadata
.
- AWS CLI
-
Untuk daftar metadata untuk tabel dalam database yang ditentukan dari katalog data
list-table-metadata
Contoh berikut mengembalikan informasi metadata untuk maksimal dua tabel dalamgeography
database katalogAwsDataCatalog
data.aws athena list-table-metadata \ --catalog-name
AwsDataCatalog
\ --database-namegeography
\ --max-items2
Output:
{ "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://awsdoc-example-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://awsdoc-example-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==" }
Untuk informasi selengkapnya, lihat Menampilkan Metadata untuk Semua Tabel dalam Database: list-table-metadata di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat ListTableMetadata
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-tags-for-resource
.
- AWS CLI
-
Contoh 1: Untuk daftar tag untuk workgroup
list-tags-for-resource
Contoh berikut mencantumkan tag untukData_Analyst_Group
workgroup.aws athena list-tags-for-resource \ --resource-arn
arn:aws:athena:us-west-2:111122223333:workgroup/Data_Analyst_Group
Output:
{ "Tags": [ { "Key": "Division", "Value": "West" }, { "Key": "Team", "Value": "Big Data" }, { "Key": "Location", "Value": "Seattle" } ] }
Contoh 2: Untuk daftar tag untuk katalog data
list-tags-for-resource
Contoh berikut mencantumkan tag untuk katalogdynamo_db_catalog
data.aws athena list-tags-for-resource \ --resource-arn
arn:aws:athena:us-west-2:111122223333:datacatalog/dynamo_db_catalog
Output:
{ "Tags": [ { "Key": "Division", "Value": "Mountain" }, { "Key": "Organization", "Value": "Retail" }, { "Key": "Product_Line", "Value": "Shoes" }, { "Key": "Location", "Value": "Denver" } ] }
Untuk informasi selengkapnya, lihat Mencantumkan tag untuk sumber daya: list-tags-for-resource di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat ListTagsForResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-work-groups
.
- AWS CLI
-
Untuk daftar kelompok kerja
list-work-groups
Contoh berikut mencantumkan workgroup di akun saat ini.aws athena list-work-groups
Output:
{ "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 } ] }
Untuk informasi selengkapnya, lihat Mengelola Grup Kerja di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat ListWorkGroups
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanstart-query-execution
.
- AWS CLI
-
Contoh 1: Untuk menjalankan kueri dalam workgroup pada tabel yang ditentukan dalam database dan katalog data yang ditentukan
start-query-execution
Contoh berikut menggunakanAthenaAdmin
workgroup untuk menjalankan query padacloudfront_logs
tabel dicflogsdatabase
dalam katalogAwsDataCatalog
data.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=AwsDataCatalog
Output:
{ "QueryExecutionId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }
Untuk informasi selengkapnya, lihat Menjalankan SQL Kueri Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
Contoh 2: Untuk menjalankan kueri yang menggunakan workgroup tertentu untuk membuat database dalam katalog data tertentu
start-query-execution
Contoh berikut menggunakanAthenaAdmin
workgroup untuk membuat databasenewdb
dalam katalogAwsDataCatalog
data default.aws athena start-query-execution \ --query-string
"create database if not exists newdb"
\ --work-group"AthenaAdmin"
Output:
{ "QueryExecutionId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11112" }
Untuk informasi selengkapnya, lihat Menjalankan SQL Kueri Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
Contoh 3: Untuk menjalankan kueri yang membuat tampilan pada tabel dalam database dan katalog data yang ditentukan
start-query-execution
Contoh berikut menggunakanSELECT
pernyataan padacloudfront_logs
tabel dicflogsdatabase
untuk membuat tampilancf10
.aws athena start-query-execution \ --query-string
"CREATE OR REPLACE VIEW cf10 AS SELECT * FROM cloudfront_logs limit 10"
\ --query-execution-contextDatabase=cflogsdatabase
Output:
{ "QueryExecutionId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11113" }
Untuk informasi selengkapnya, lihat Menjalankan SQL Kueri Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat StartQueryExecution
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanstop-query-execution
.
- AWS CLI
-
Untuk menghentikan kueri yang sedang berjalan
stop-query-execution
Contoh berikut menghentikan query yang memiliki ID query tertentu.aws athena stop-query-execution \ --query-execution-id
a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menjalankan SQL Kueri Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat StopQueryExecution
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakantag-resource
.
- AWS CLI
-
Untuk menambahkan tanda ke sumber daya
tag-resource
Contoh berikut menambahkan tiga tag ke katalogdynamo_db_catalog
data.aws athena tag-resource \ --resource-arn
arn:aws:athena:us-west-2:111122223333:datacatalog/dynamo_db_catalog
\ --tagsKey=Organization,Value=Retail
Key=Division,Value=Mountain
Key=Product_Line,Value=Shoes
Key=Location,Value=Denver
Perintah ini tidak menghasilkan output. Untuk melihat hasilnya, gunakan
aws athena list-tags-for-resource --resource-arn arn:aws:athena:us-west-2:111122223333:datacatalog/dynamo_db_catalog
.Untuk informasi selengkapnya, lihat Menambahkan tag ke sumber daya: tag-resource di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat TagResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanuntag-resource
.
- AWS CLI
-
Untuk menghapus tag dari sumber daya
untag-resource
Contoh berikut menghapusFocus
kunciSpecialization
dan dan nilai yang terkait dari sumber daya katalogdynamo_db_catalog
data.aws athena untag-resource \ --resource-arn
arn:aws:athena:us-west-2:111122223333:datacatalog/dynamo_db_catalog
\ --tag-keysSpecialization
Focus
Perintah ini tidak menghasilkan output. Untuk melihat hasilnya, gunakan
list-tags-for-resource
perintah.Untuk informasi selengkapnya, lihat Menghapus tag dari sumber daya: untag-resource di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat UntagResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-data-catalog
.
- AWS CLI
-
Untuk memperbarui katalog data
update-data-catalog
Contoh berikut memperbarui fungsi Lambda dan deskripsi katalogcw_logs_catalog
data.aws athena update-data-catalog \ --name
cw_logs_catalog
\ --typeLAMBDA
\ --description"New CloudWatch Logs Catalog"
\ --function=arn:aws:lambda:us-west-2:111122223333:function:new_cw_logs_lambdaPerintah ini tidak menghasilkan output. Untuk melihat hasilnya, gunakan
aws athena get-data-catalog --name cw_logs_catalog
.Untuk informasi selengkapnya, lihat Memperbarui Katalog: update-data-catalog di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat UpdateDataCatalog
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-work-group
.
- AWS CLI
-
Untuk memperbarui workgroup
update-work-group
Contoh berikut menonaktifkanData_Analyst_Group
workgroup. Pengguna tidak dapat menjalankan atau membuat kueri di grup kerja yang dinonaktifkan, tetapi masih dapat melihat metrik, kontrol batas penggunaan data, pengaturan grup kerja, riwayat kueri, dan kueri yang disimpan.aws athena update-work-group \ --work-group
Data_Analyst_Group
\ --stateDISABLED
Perintah ini tidak menghasilkan output. Untuk memverifikasi perubahan status, gunakan
aws athena get-work-group --work-group Data_Analyst_Group
dan periksaState
properti di output.Untuk informasi selengkapnya, lihat Mengelola Grup Kerja di Panduan Pengguna Amazon Athena.
-
Untuk API detailnya, lihat UpdateWorkGroup
di Referensi AWS CLI Perintah.
-