Jenis data - Amazon Simple Storage Service

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

Jenis data

penting

Amazon S3 Select tidak lagi tersedia untuk pelanggan baru. Pelanggan Amazon S3 Select yang sudah ada dapat terus menggunakan fitur seperti biasa. Pelajari selengkapnya

Amazon S3 Select mendukung beberapa jenis data primitif.

Konversi jenis data

Aturan umumnya adalah mengikuti fungsi CAST jika ditentukan. Apabila CAST tidak ditentukan, semua data input diperlakukan sebagai string. Dalam hal ini, Anda harus memasukkan data input Anda ke dalam jenis data yang relevan jika perlu.

Untuk informasi selengkapnya tentang fungsi CAST, lihat CAST.

Jenis data yang didukung

Amazon S3 Select mendukung rangkaian jenis data primitif berikut.

Nama

Deskripsi

Contoh

bool

Nilai Boolean, baik TRUE ataupun FALSE.

FALSE

int, integer

Bilangan bulat bertanda 8-byte dalam rentang -9.223.372.036.854.775.808 hingga 9.223.372.036.854.775.807.

100000

string

String panjang UTF8 variabel yang dikodekan. Batas default adalah 1 karakter. Batas karakter maksimum adalah 2.147.483.647.

'xyz'

float

Angka floating point 8-byte.

CAST(0.456 AS FLOAT)

decimal, numeric

Angka dasar-10, dengan presisi maksimum 38 (yaitu, jumlah maksimal digit signifikan), dan dengan skala dalam rentang -231 hingga 231-1 (yaitu, eksponen dasar-10).

catatan

Amazon S3 Select mengabaikan skala dan presisi saat Anda memberikan keduanya secara bersamaan.

123.456

timestamp

Timestamp mewakili momen waktu tertentu, selalu menyertakan offset lokal, dan mampu memiliki presisi arbitrer.

Dalam format teks, timestamp mengikuti catatan W3C tentang format tanggal dan waktu, tetapi harus mengakhirinya dengan timestamp T setidaknya presisi sehari penuh. Beberapa detik fraksional diperbolehkan, dengan setidaknya satu digit presisi, dan maksimum tidak terbatas. Offset waktu lokal dapat direpresentasikan sebagai offset jam:menit dariUTC, atau sebagai literal Z untuk menunjukkan waktu lokal. UTC Offset waktu lokal diperlukan pada timestamp dengan waktu dan tidak diizinkan pada nilai tanggal.

CAST('2007-04-05T14:30Z' AS TIMESTAMP)

Didukung Parquet tipe

Amazon S3 Select mendukung yang berikut ini Parquet jenis.

  • DATE

  • DECIMAL

  • ENUM

  • INT(8)

  • INT(16)

  • INT(32)

  • INT(64)

  • LIST

    catatan

    Untuk LIST Parquet jenis output, Amazon S3 Select hanya JSON mendukung format. Namun, jika kueri membatasi data ke nilai sederhana, LIST Parquet jenis juga dapat ditanyakan dalam CSV format.

  • STRING

  • Presisi TIMESTAMP yang didukung (MILLIS/MICROS/NANOS)

    catatan

    Timestamp yang disimpan sebagai INT(96) tidak didukung.

    Karena rentang jenis INT(64), timestamp yang menggunakan unit NANOS hanya dapat mewakili nilai antara 1677-09-21 00:12:43 dan 2262-04-11 23:47:16. Nilai di luar rentang ini tidak dapat diwakili dengan unit NANOS.

Pemetaan Parquet jenis ke tipe data yang didukung di Amazon S3 Pilih

Parquet tipe

Jenis data yang didukung

DATE

timestamp

DECIMAL

decimal, numeric

ENUM

string

INT(8)

int, integer

INT(16)

int, integer

INT(32)

int, integer

INT(64)

decimal, numeric

LIST

Masing-masing Parquet type in list dipetakan ke tipe data yang sesuai.

STRING

string

TIMESTAMP

timestamp