View a markdown version of this page

Mengkueri tabel Amazon S3 dengan Athena - Amazon Simple Storage Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengkueri tabel Amazon S3 dengan Athena

Amazon Athena adalah layanan kueri interaktif yang dapat Anda gunakan untuk menganalisis data secara langsung di Amazon S3 dengan menggunakan SQL standar. Untuk informasi selengkapnya, silakan lihat Apa yang dimaksud dengan Amazon Athena? di Panduan Pengguna Amazon Athena.

Setelah mengintegrasikan bucket tabel dengan layanan AWS analitik, Anda dapat menjalankan kueri Data Definition Language (DDL), Data Manipulation Language (DML), dan Data Query Language (DQL) pada tabel S3 menggunakan Athena. Untuk informasi selengkapnya tentang cara menanyakan tabel dalam bucket tabel, lihat Mend aftarkan katalog bucket Tabel S3 di Panduan Pengguna Amazon Athena.

Anda juga dapat menjalankan kueri di Athena dari konsol Amazon S3.

penting

Saat membuat tabel, pastikan Anda menggunakan semua huruf kecil dalam nama tabel dan definisi tabel Anda. Misalnya, pastikan bahwa nama kolom Anda semuanya huruf kecil. Jika nama tabel atau definisi tabel berisi huruf kapital, tabel tidak didukung oleh AWS Lake Formation atau AWS Glue Data Catalog. Dalam hal ini, tabel Anda tidak akan terlihat oleh layanan AWS analitik seperti Amazon Athena, bahkan jika bucket tabel Anda terintegrasi dengan layanan AWS analitik.

Jika definisi tabel Anda berisi huruf kapital, Anda menerima pesan kesalahan berikut saat menjalankan SELECT kueri di Athena: “GENERIC_INTERNAL_ERROR: Dapatkan permintaan tabel gagal: com.amazonaws.services.glue.model. ValidationException: Sumber Daya Federasi tidak didukung - Nama tabel atau kolom tidak valid.”

Prosedur berikut menggunakan konsol Amazon S3 untuk mengakses editor kueri Athena sehingga Anda dapat menanyakan tabel dengan Amazon Athena.

catatan

Sebelum melakukan langkah-langkah berikut, pastikan Anda telah mengintegrasikan bucket tabel dengan layanan AWS analitik di Wilayah ini. Untuk informasi selengkapnya, lihat Mengintegrasikan Tabel Amazon S3 dengan AWS layanan analitik.

Untuk menanyakan tabel
  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Di panel navigasi kiri, pilih Buc ket tabel.

  3. Pada halaman Bucket tabel, pilih bucket yang berisi tabel yang ingin Anda kueri.

  4. Pada halaman detail bucket, pilih tombol opsi di sebelah nama tabel yang ingin Anda kueri.

  5. Pilih tabel Query dengan Athena.

  6. Konsol Amazon Athena terbuka dan editor kueri Athena muncul dengan kueri sampel yang dimu SELECT at untuk Anda. Ubah kueri ini sesuai kebutuhan untuk kasus penggunaan Anda.

    Di editor kueri, bidang Katalog harus diisi dengan s3tablescatalog/diikuti dengan nama bucket tabel Anda, misalnya, s3tablescatalog/amzn-s3-demo-bucket. Bid ang Database harus diisi dengan namespace tempat tabel Anda disimpan.

    catatan

    Jika Anda tidak melihat nilai-nilai ini di bidang Katalog dan Database, pastikan Anda telah mengintegrasikan bucket tabel dengan layanan AWS analitik di Wilayah ini. Untuk informasi selengkapnya, lihat Mengintegrasikan Tabel Amazon S3 dengan AWS layanan analitik.

  7. Untuk menjalankan kueri, pilih J alankan.

    catatan
    • Jika Anda menerima kesalahan “Izin tidak memadai untuk menjalankan kueri. Kepala sekolah tidak memiliki hak istimewa apa pun pada sumber daya tertentu” ketika Anda mencoba menjalankan kueri di Athena, Anda harus diberikan izin Formasi Danau yang diperlukan di atas meja. Untuk informasi selengkapnya, lihat Memberikan izin Formasi Danau pada meja atau database.

    • Jika Anda menerima kesalahan “Iceberg tidak dapat mengakses sumber daya yang diminta” saat Anda mencoba menjalankan kueri, buka AWS Lake Formation konsol dan pastikan bahwa Anda telah memberikan izin pada katalog bucket tabel dan database (namespace) yang Anda buat. Jangan tentukan tabel saat memberikan izin ini. Untuk informasi selengkapnya, lihat Memberikan izin Formasi Danau pada meja atau database.

    • Jika Anda menerima pesan kesalahan berikut saat menjalankan SELECT kueri di Athena, pesan ini disebabkan oleh adanya huruf kapital dalam nama tabel atau nama kolom Anda dalam definisi tabel Anda: “GENERIC_INTERNAL_ERROR: Permintaan mendapatkan tabel gagal: com.amazonaws.services.glue.model. ValidationException: Sumber Daya Federasi tidak didukung - Nama tabel atau kolom tidak valid.” Pastikan bahwa nama tabel dan kolom Anda semuanya huruf kecil.