Menggunakan CREATE TABLE untuk membuat tabel Amazon Ion - Amazon Athena

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

Menggunakan CREATE TABLE untuk membuat tabel Amazon Ion

Untuk membuat tabel di Athena dari data yang disimpan dalam format Amazon Ion, Anda dapat menggunakan salah satu teknik berikut dalam pernyataan CREATE TABLE:

  • Tentukan STORED AS ION. Dalam penggunaan ini, Anda tidak perlu menentukan Amazon Ion Hive SerDe secara eksplisit. Pilihan ini adalah opsi yang lebih mudah.

  • Tentukan jalur kelas Amazon Ion di OUTPUTFORMAT bidang ROW FORMAT SERDEINPUTFORMAT,, dan.

Anda juga dapat menggunakan pernyataan CREATE TABLE AS SELECT (CTAS) untuk membuat tabel Amazon Ion di Athena. Untuk informasi, lihat Menggunakan CTAS dan INSERT INTO untuk membuat tabel Amazon Ion.

Menentukan DISIMPAN SEBAGAI ION

CREATE TABLEPernyataan contoh berikut menggunakan STORED AS ION sebelum LOCATION klausa untuk membuat tabel berdasarkan data penerbangan dalam format Amazon Ion. LOCATIONKlausa menentukan bucket atau folder tempat file input dalam format Ion berada. Semua file di lokasi yang ditentukan dipindai.

CREATE EXTERNAL TABLE flights_ion ( yr INT, quarter INT, month INT, dayofmonth INT, dayofweek INT, flightdate STRING, uniquecarrier STRING, airlineid INT, ) STORED AS ION LOCATION 's3://DOC-EXAMPLE-BUCKET/'

Menentukan jalur kelas Amazon Ion

Alih-alih menggunakan STORED AS ION sintaks, Anda dapat secara eksplisit menentukan nilai jalur kelas Ion untukROW FORMAT SERDE,INPUTFORMAT, dan OUTPUTFORMAT klausa sebagai berikut.

Parameter Jalur kelas ion
ROW FORMAT SERDE 'com.amazon.ionhiveserde.IonHiveSerDe'
STORED AS INPUTFORMAT 'com.amazon.ionhiveserde.formats.IonInputFormat'
OUTPUTFORMAT 'com.amazon.ionhiveserde.formats.IonOutputFormat'

Query DDL berikut menggunakan teknik ini untuk membuat tabel eksternal yang sama seperti pada contoh sebelumnya.

CREATE EXTERNAL TABLE flights_ion ( yr INT, quarter INT, month INT, dayofmonth INT, dayofweek INT, flightdate STRING, uniquecarrier STRING, airlineid INT, ) ROW FORMAT SERDE 'com.amazon.ionhiveserde.IonHiveSerDe' STORED AS INPUTFORMAT 'com.amazon.ionhiveserde.formats.IonInputFormat' OUTPUTFORMAT 'com.amazon.ionhiveserde.formats.IonOutputFormat' LOCATION 's3://DOC-EXAMPLE-BUCKET/'

Untuk informasi tentang SerDe properti untuk CREATE TABLE pernyataan di Athena, lihat. Menggunakan Amazon IonSerDeciri