Ada lebih banyak contoh AWS SDK yang tersedia di repo Contoh SDK AWS Doc
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 merupakan 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-queryContoh berikut mengembalikan informasi tentang query bernama yang telah ditentukan 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": [] }Untuk informasi lebih lanjut, lihat Menjalankan Kueri SQL Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-executionContoh berikut mengembalikan informasi eksekusi query untuk query yang memiliki query IDs tertentu.aws 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": [] }Untuk informasi lebih lanjut, lihat Menjalankan Kueri SQL Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk detail API, lihat BatchGetQueryExecution
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-data-catalog.
- AWS CLI
-
Untuk membuat katalog data
create-data-catalogContoh berikut membuat katalogdynamo_db_catalogdata.aws athena create-data-catalog \ --namedynamo_db_catalog\ --typeLAMBDA\ --description"DynamoDB Catalog"\ --parametersfunction=arn:aws:lambda:us-west-2:111122223333:function:dynamo_db_lambdaPerintah 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 detail API, lihat CreateDataCatalog
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-named-query.
- AWS CLI
-
Untuk membuat kueri bernama
create-named-queryContoh berikut membuat kueri tersimpan diAthenaAdminworkgroup yang menanyakanflights_parquettabel 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”), mereka lolos 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-groupAthenaAdminOutput:
{ "NamedQueryId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Untuk informasi lebih lanjut, lihat Menjalankan Kueri SQL Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk detail API, lihat CreateNamedQuery
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-work-group.
- AWS CLI
-
Untuk membuat workgroup
create-work-groupContoh berikut membuat workgroup yang disebutData_Analyst_Groupyang memiliki lokasis3://amzn-s3-demo-bucketoutput 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--configurationargumen tidak memiliki spasi sebelum koma yang memisahkan opsinya.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"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 detail API, lihat CreateWorkGroup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-data-catalog.
- AWS CLI
-
Untuk menghapus katalog data
delete-data-catalogContoh berikut menghapus katalogUnusedDataCatalogdata.aws athena delete-data-catalog \ --nameUnusedDataCatalogPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menghapus Katalog: delete-data-catalog di Panduan Pengguna Amazon Athena.
-
Untuk detail API, lihat DeleteDataCatalog
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-named-query.
- AWS CLI
-
Untuk menghapus kueri bernama
delete-named-queryContoh berikut menghapus query bernama yang memiliki ID tertentu.aws athena delete-named-query \ --named-query-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Perintah ini tidak menghasilkan output.
Untuk informasi lebih lanjut, lihat Menjalankan Kueri SQL Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk detail API, lihat DeleteNamedQuery
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-work-group.
- AWS CLI
-
Untuk menghapus workgroup
delete-work-groupContoh berikut menghapusTeamBworkgroup.aws athena delete-work-group \ --work-groupTeamBPerintah ini tidak menghasilkan output. Untuk mengkonfirmasi penghapusan, gunakan.
aws athena list-work-groupsUntuk informasi selengkapnya, lihat Mengelola Grup Kerja di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-catalogContoh berikut mengembalikan informasi tentang katalogdynamo_db_catalogdata.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" } } }Untuk informasi selengkapnya, lihat Menampilkan Detail Katalog: get-data-catalog di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-databaseContoh berikut mengembalikan informasi tentangsampledbdatabase dalam katalogAwsDataCatalogdata.aws athena get-database \ --catalog-nameAwsDataCatalog\ --database-namesampledbOutput:
{ "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 detail API, lihat GetDatabase
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-named-query.
- AWS CLI
-
Untuk mengembalikan kueri bernama
get-named-queryContoh berikut mengembalikan informasi tentang query yang memiliki ID tertentu.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" } }Untuk informasi lebih lanjut, lihat Menjalankan Kueri SQL Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-executionContoh berikut mengembalikan informasi tentang query yang memiliki ID query tertentu.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" } }Untuk informasi lebih lanjut, lihat Menjalankan Kueri SQL Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk detail API, lihat GetQueryExecution
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-query-results.
- AWS CLI
-
Untuk mengembalikan hasil kueri
get-query-resultsContoh berikut mengembalikan hasil query yang memiliki ID query tertentu.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 }Untuk informasi selengkapnya, lihat Bekerja dengan Hasil Kueri, File Output, dan Riwayat Kueri di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-metadataContoh berikut mengembalikan informasi metadata tentangcountiestabel, termasuk termasuk nama kolom dan tipe datanya, darisampledbdatabase katalog data.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" } } }Untuk informasi selengkapnya, lihat Menampilkan Detail Tabel: get-table-metadata di Panduan Pengguna Amazon Athena.
-
Untuk detail API, lihat GetTableMetadata
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-work-group.
- AWS CLI
-
Untuk mengembalikan informasi tentang workgroup
get-work-groupContoh berikut mengembalikan informasi tentangAthenaAdminworkgroup.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 } }Untuk informasi selengkapnya, lihat Mengelola Grup Kerja di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-catalogsContoh berikut mencantumkan katalog data yang terdaftar di Athena.aws athena list-data-catalogsOutput:
{ "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 detail API, lihat ListDataCatalogs
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-databases.
- AWS CLI
-
Untuk membuat daftar database dalam katalog data
list-databasesContoh berikut mencantumkan database dalam katalogAwsDataCatalogdata.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" } ] }Untuk informasi selengkapnya, lihat Daftar Database dalam Katalog: daftar-database di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-queriesContoh berikut mencantumkan kueri bernama untukAthenaAdminworkgroup.aws athena list-named-queries \ --work-groupAthenaAdminOutput:
{ "NamedQueryIds": [ "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333" ] }Untuk informasi lebih lanjut, lihat Menjalankan Kueri SQL Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-executionsContoh berikut mencantumkan maksimal sepuluh query IDs dalamAthenaAdminworkgroup.aws 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=" }Untuk informasi selengkapnya, lihat Bekerja dengan Hasil Kueri, File Output, dan Riwayat Kueri di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-metadataContoh berikut mengembalikan informasi metadata untuk maksimal dua tabel dalamgeographydatabase katalogAwsDataCatalogdata.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==" }Untuk informasi selengkapnya, lihat Menampilkan Metadata untuk Semua Tabel dalam Database: list-table-metadata di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-resourceContoh berikut mencantumkan tag untukData_Analyst_Groupworkgroup.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" } ] }Contoh 2: Untuk daftar tag untuk katalog data
list-tags-for-resourceContoh berikut mencantumkan tag untuk katalogdynamo_db_catalogdata.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" } ] }Untuk informasi selengkapnya, lihat Mencantumkan tag untuk sumber daya: list-tags-for-resource di Panduan Pengguna Amazon Athena.
-
Untuk detail API, lihat ListTagsForResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-work-groups.
- AWS CLI
-
Untuk daftar kelompok kerja
list-work-groupsContoh berikut mencantumkan workgroup di akun saat ini.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 } ] }Untuk informasi selengkapnya, lihat Mengelola Grup Kerja di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-executionContoh berikut menggunakanAthenaAdminworkgroup untuk menjalankan query padacloudfront_logstabel dicflogsdatabasedalam katalogAwsDataCatalogdata.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" }Untuk informasi lebih lanjut, lihat Menjalankan Kueri SQL 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-executionContoh berikut menggunakanAthenaAdminworkgroup untuk membuat databasenewdbdalam katalogAwsDataCatalogdata 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 lebih lanjut, lihat Menjalankan Kueri SQL 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-executionContoh berikut menggunakanSELECTpernyataan padacloudfront_logstabel dicflogsdatabaseuntuk membuat tampilancf10.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" }Untuk informasi lebih lanjut, lihat Menjalankan Kueri SQL Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk detail API, 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-executionContoh berikut menghentikan query yang memiliki ID query tertentu.aws athena stop-query-execution \ --query-execution-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Perintah ini tidak menghasilkan output.
Untuk informasi lebih lanjut, lihat Menjalankan Kueri SQL Menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.
-
Untuk detail API, lihat StopQueryExecution
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakantag-resource.
- AWS CLI
-
Untuk menambahkan tanda ke sumber daya
tag-resourceContoh berikut menambahkan tiga tag ke katalogdynamo_db_catalogdata.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=DenverPerintah 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 detail API, lihat TagResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanuntag-resource.
- AWS CLI
-
Untuk menghapus tag dari sumber daya
untag-resourceContoh berikut menghapusFocuskunciSpecializationdan dan nilai yang terkait dari sumber daya katalogdynamo_db_catalogdata.aws athena untag-resource \ --resource-arnarn:aws:athena:us-west-2:111122223333:datacatalog/dynamo_db_catalog\ --tag-keysSpecializationFocusPerintah ini tidak menghasilkan output. Untuk melihat hasilnya, gunakan
list-tags-for-resourceperintah.Untuk informasi selengkapnya, lihat Menghapus tag dari sumber daya: untag-resource di Panduan Pengguna Amazon Athena.
-
Untuk detail API, lihat UntagResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-data-catalog.
- AWS CLI
-
Untuk memperbarui katalog data
update-data-catalogContoh berikut memperbarui fungsi Lambda dan deskripsi katalogcw_logs_catalogdata.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_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 detail API, lihat UpdateDataCatalog
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-work-group.
- AWS CLI
-
Untuk memperbarui workgroup
update-work-groupContoh berikut menonaktifkanData_Analyst_Groupworkgroup. 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-groupData_Analyst_Group\ --stateDISABLEDPerintah ini tidak menghasilkan output. Untuk memverifikasi perubahan status, gunakan
aws athena get-work-group --work-group Data_Analyst_Groupdan periksaStateproperti di output.Untuk informasi selengkapnya, lihat Mengelola Grup Kerja di Panduan Pengguna Amazon Athena.
-
Untuk detail API, lihat UpdateWorkGroup
di Referensi AWS CLI Perintah.
-