Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menanyakan 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 (DHTML), dan Data Query Language (DQL) pada tabel S3 menggunakan Athena. Untuk informasi selengkapnya tentang cara menanyakan tabel di keranjang tabel, lihat Mendaftarkan 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 semua huruf kecil. Jika nama tabel atau definisi tabel berisi huruf kapital, tabel tidak didukung oleh AWS Lake Formation atau definisi tabel AWS Glue Data Catalog. Dalam hal ini, tabel Anda tidak akan terlihat oleh layanan AWS analitik seperti Amazon Athena, meskipun bucket tabel Anda terintegrasi dengan AWS layanan analitik.
Jika definisi tabel berisi huruf kapital, Anda menerima pesan galat berikut saat menjalankan SELECT
kueri di Athena: “GENERIC_INTERNAL_ERROR: Get table request failed: 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 Anda dengan layanan AWS analitik di Wilayah ini. Untuk informasi selengkapnya, lihat Mengintegrasikan Tabel AWS Amazon S3 dengan layanan analitik.
Untuk menanyakan tabel
Masuk ke AWS Management Console dan buka konsol Amazon S3 di. https://console.aws.amazon.com/s3/
-
Di panel navigasi kiri, pilih Bucket tabel.
-
Pada halaman bucket Table, pilih bucket yang berisi tabel yang ingin Anda kueri.
-
Pada halaman detail bucket, pilih tombol opsi di sebelah nama tabel yang ingin Anda kueri.
-
Pilih tabel Query dengan Athena.
-
Konsol Amazon Athena terbuka dan editor kueri Athena muncul dengan contoh
SELECT
kueri yang dimuat untuk Anda. Ubah kueri ini sesuai kebutuhan untuk kasus penggunaan Anda.Di editor kueri, bidang Katalog harus diisi dengan s3tablescatalog/diikuti dengan nama keranjang tabel Anda, misalnya, s3tablescatalog/
amzn-s3-demo-bucket
. Bidang Database harus diisi dengan namespace tempat tabel Anda disimpan.catatan
Jika Anda tidak melihat nilai ini di bidang Katalog dan Database, pastikan Anda telah mengintegrasikan bucket tabel Anda dengan layanan AWS analitik di Wilayah ini. Untuk informasi selengkapnya, lihat Mengintegrasikan Tabel AWS Amazon S3 dengan layanan analitik.
-
Untuk menjalankan kueri, pilih Jalankan.
catatan
-
Jika Anda menerima kesalahan
“Izin tidak cukup untuk menjalankan kueri. Principal tidak memiliki hak istimewa 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 Lake Formation di atas meja atau database. -
Jika Anda menerima kesalahan
“Gunung es tidak dapat mengakses sumber daya yang diminta”
ketika Anda mencoba menjalankan kueri, buka AWS Lake Formation konsol dan pastikan bahwa Anda telah memberikan diri Anda izin pada katalog keranjang tabel dan database (namespace) yang Anda buat. Jangan tentukan tabel saat memberikan izin ini. Untuk informasi selengkapnya, lihat Memberikan izin Lake Formation di atas meja atau database. -
Jika Anda menerima pesan galat berikut saat menjalankan
SELECT
kueri di Athena, pesan ini disebabkan oleh adanya huruf kapital di nama tabel atau nama kolom Anda dalam definisi tabel Anda:“GENERIC_INTERNAL_ERROR: Get table request failed: 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.
-