Buat tabel berdasarkan kumpulan data terenkripsi di Amazon S3 - Amazon Athena

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

Buat tabel berdasarkan kumpulan data terenkripsi di Amazon S3

Saat Anda membuat tabel, menunjukkan kepada Athena bahwa set data dienkripsi di Amazon S3. Ini tidak diperlukan saat menggunakan SSE -KMS. Untuk keduanya SSE -S3 dan AWS KMS enkripsi, Athena menentukan cara mendekripsi dataset dan membuat tabel, sehingga Anda tidak perlu memberikan informasi penting.

Pengguna yang menjalankan kueri, termasuk pengguna yang membuat tabel, harus memiliki izin yang dijelaskan sebelumnya dalam topik ini.

penting

Jika Anda menggunakan Amazon EMR bersama dengan EMRFS untuk mengunggah file Parket terenkripsi, Anda harus menonaktifkan unggahan multibagian dengan menyetelnya. fs.s3n.multipart.uploads.enabled false Jika Anda tidak melakukan ini, Athena tidak dapat menentukan panjang file Parket dan kesalahan HIVE_ _ CANNOT OPEN _ SPLIT terjadi. Untuk informasi selengkapnya, lihat Mengonfigurasi unggahan multibagian untuk Amazon S3 di Panduan Manajemen EMR Amazon.

Untuk menunjukkan bahwa set data dienkripsi di Amazon S3, lakukan salah satu langkah berikut. Langkah ini tidak diperlukan jika SSE - KMS digunakan.

  • Dalam sebuah CREATETABLEpernyataan, gunakan TBLPROPERTIES klausa yang menentukan'has_encrypted_data'='true', seperti pada contoh berikut.

    CREATE EXTERNAL TABLE 'my_encrypted_data' ( `n_nationkey` int, `n_name` string, `n_regionkey` int, `n_comment` string) ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe' STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat' LOCATION 's3://amzn-s3-demo-bucket/folder_with_my_encrypted_data/' TBLPROPERTIES ( 'has_encrypted_data'='true')
  • Gunakan JDBCdriver dan atur TBLPROPERTIES nilainya seperti yang ditunjukkan pada contoh sebelumnya saat Anda menggunakan statement.executeQuery() untuk menjalankan CREATETABLEpernyataan.

  • Saat Anda menggunakan konsol Athena untuk membuat tabel menggunakan formulir dan menentukan lokasi tabel, pilih opsi Kumpulan data terenkripsi.

    Pilih Kumpulan data terenkripsi dalam formulir tambahkan tabel

Dalam daftar tabel konsol Athena, tabel terenkripsi menampilkan ikon berbentuk kunci.

Ikon tabel terenkripsi