Contoh ekstraktor jalur - Amazon Athena

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

Contoh ekstraktor jalur

Contoh path extractor berikut menunjukkan cara meratakan dan mengganti nama bidang atau mengekstrak data sebagai teks Amazon Ion.

Ratakan dan ganti nama bidang

Contoh berikut menunjukkan satu set jalur pencarian yang meratakan dan mengganti nama bidang. Contoh menggunakan jalur pencarian untuk melakukan hal berikut:

  • Petakan nickname kolom ke alias bidang

  • Petakan name kolom ke name subbidang yang terletak di identification struct.

Berikut ini adalah contoh dokumen Amazon Ion.

-- Example Amazon Ion Document { identification: { name: "John Smith", driver_license: "XXXX" }, alias: "Johnny" }

Berikut ini adalah contoh CREATE TABLE pernyataan yang mendefinisikan ekstraktor jalur.

-- Example DDL Query CREATE EXTERNAL TABLE example_schema2 ( name STRING, nickname STRING ) ROW FORMAT SERDE 'com.amazon.ionhiveserde.IonHiveSerDe' WITH SERDEPROPERTIES ( 'ion.nickname.path_extractor' = '(alias)', 'ion.name.path_extractor' = '(identification name)' ) STORED AS ION LOCATION 's3://amzn-s3-demo-bucket/path_extraction2/'

Contoh berikut menunjukkan data yang diekstraksi.

-- Extracted Table | name | nickname | |--------------|--------------| | "John Smith" | "Johnny" |

Untuk informasi selengkapnya tentang jalur penelusuran dan contoh jalur penelusuran tambahan, lihat halaman Ekstraksi Jalur Ion Java GitHub.

Ekstrak data penerbangan ke format teks

Contoh CREATE TABLE kueri berikut digunakan WITH SERDEPROPERTIES untuk menambahkan ekstraktor jalur untuk mengekstrak data penerbangan dan menentukan pengkodean output sebagai teks Amazon Ion. Contoh menggunakan STORED AS ION sintaks.

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' WITH SERDEPROPERTIES ( 'ion.encoding' = 'TEXT', 'ion.yr.path_extractor'='(year)', 'ion.quarter.path_extractor'='(results quarter)', 'ion.month.path_extractor'='(date month)') STORED AS ION LOCATION 's3://amzn-s3-demo-bucket/'