

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

# Jenis data
<a name="s3-select-sql-reference-data-types"></a>

**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](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select mendukung beberapa jenis data primitif.

## Konversi jenis data
<a name="s3-select-sql-reference-data-conversion"></a>

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](s3-select-sql-reference-conversion.md#s3-select-sql-reference-cast).

## Jenis data yang didukung
<a name="s3-select-sql-reference-supported-data-types"></a>

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).  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](https://www.w3.org/TR/NOTE-datetime), 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 dinyatakan sebagai offset jam:menit dari UTC, atau sebagai `Z` literal 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)` | 

### Jenis Parquet yang didukung
<a name="s3-select-sql-reference-supported-data-types-parquet"></a>

Amazon S3 Select mendukung jenis Parquet berikut.
+ `DATE`
+ `DECIMAL`
+ `ENUM`
+ `INT(8)`
+ `INT(16)`
+ `INT(32)`
+ `INT(64)`
+ `LIST`
**catatan**  
Untuk output jenis `LIST` Parquet, Amazon S3 Select hanya mendukung format JSON. Namun, jika kueri membatasi data ke nilai sederhana, jenis `LIST` Parquet juga dapat dikuerikan dalam format CSV.
+ `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 jenis Parquet ke jenis data yang didukung di Amazon S3 Select
<a name="s3-select-sql-reference-supported-data-types-parquet-mapping"></a>


| Jenis Parquet | 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`  |  Setiap jenis Parquet dalam daftar dipetakan ke jenis data yang sesuai.  | 
|  `STRING`  |  `string`  | 
|  `TIMESTAMP`  |  `timestamp`  | 