Tipi di dati - Amazon Simple Storage Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tipi di dati

Importante

Amazon S3 Select non è più disponibile per i nuovi clienti. I clienti esistenti di Amazon S3 Select possono continuare a utilizzare la funzionalità come di consueto. Ulteriori informazioni

Amazon S3 Select supporta diversi tipi di dati primitivi.

Conversioni dei tipi di dati

La regola generale è di seguire la funzione CAST se definita. Se CAST non è definita, tutti i dati di input vengono trattati come stringa. In tal caso, è necessario inserire i dati di input ai tipi di dati pertinenti quando necessario.

Per ulteriori informazioni sulla funzione CAST, consulta CAST.

Tipi di dati supportati

Amazon S3 Select supporta il seguente set di tipi di dati primitivi.

Nome

Descrizione

Esempi

bool

Un valore booleano, TRUE o FALSE.

FALSE

int, integer

Intero con segno da 8 byte compreso nell'intervallo da -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.

100000

string

Una stringa di UTF8 lunghezza variabile con codifica. Il limite di default è 1 carattere. Il limite massimo di caratteri è 2.147.483.647.

'xyz'

float

Numero in virgola mobile a 8 byte.

CAST(0.456 AS FLOAT)

decimal, numeric

Numero in base 10, con una precisione massima di 38 (ovvero il numero massimo di cifre significative) e con scala compresa nell'intervallo da -231 a 231-1 (ovvero l'esponente in base 10).

Nota

Amazon S3 Select ignora il dimensionamento e la precisione quando vengono forniti entrambi contemporaneamente.

123.456

timestamp

I time stamp rappresentano un momento specifico nel tempo, includono sempre un offset locale e consentono di stabilire una precisione arbitraria.

Nel formato di testo, i timestamp seguono i formati di data e ora della notazione W3C, ma devono terminare con il letterale T se la precisione non è di almeno un giorno completo. Le frazioni di secondo sono consentite, con una precisione di almeno una cifra e un valore massimo illimitato. Gli offset dell'ora locale possono essere rappresentati come offset ore:minuti da UTC o come valori letterali per indicare l'ora locale di. Z UTC Le differenze per l’ora locale sono obbligatorie nei time stamp che includono l'ora e non sono consentiti nei valori di data.

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

Supportato Parquet tipi

Amazon S3 Select supporta quanto segue Parquet tipi.

  • DATE

  • DECIMAL

  • ENUM

  • INT(8)

  • INT(16)

  • INT(32)

  • INT(64)

  • LIST

    Nota

    Per LIST Parquet tipo di output, Amazon S3 Select supporta solo JSON il formato. Tuttavia, se la query limita i dati a valori semplici, LIST Parquet il tipo può essere interrogato anche nel CSV formato.

  • STRING

  • TIMESTAMP precisione supportata (MILLIS/MICROS/NANOS)

    Nota

    I timestamp salvati come INT(96) non sono supportati.

    A causa della gamma del tipo INT(64), i timestamp che utilizzano l'unità NANOS possono rappresentare solo valori compresi tra 1677-09-21 00:12:43 e 2262-04-11 23:47:16. I valori al di fuori di questo intervallo non possono essere rappresentati con l'unità NANOS.

Mappatura di Parquet tipi di dati supportati in Amazon S3 Select

Parquet tipi

Tipi di dati supportati

DATE

timestamp

DECIMAL

decimal, numeric

ENUM

string

INT(8)

int, integer

INT(16)

int, integer

INT(32)

int, integer

INT(64)

decimal, numeric

LIST

Ciascuno Parquet il tipo nell'elenco viene mappato al tipo di dati corrispondente.

STRING

string

TIMESTAMP

timestamp