Considerazioni sui tipi di dati - Amazon Athena

Considerazioni sui tipi di dati

Limiti di dimensione

Per i tipi di dati che non specificano un limite di dimensione, tieni presente che esiste un limite pratico di 32 MB per tutti i dati in una singola riga. Per ulteriori informazioni, consulta Row or column size limitation in Considerazioni e restrizioni per le query SQL in Amazon Athena.

CHAR e VARCHAR

Un CHAR(n) valore ha sempre un numero di caratteri. n Ad esempio, se si trasmette 'abc' aCHAR(7), vengono aggiunti 4 spazi finali.

I confronti di CHAR valori includono gli spazi iniziali e finali.

Se viene specificata una lunghezza per CHAR oVARCHAR, le stringhe vengono troncate alla lunghezza specificata durante la lettura. Se la stringa di dati sottostante è più lunga, la stringa di dati sottostante rimane invariata.

Per evitare una virgoletta singola in una CHAR oVARCHAR, usa una virgoletta singola aggiuntiva.

Per eseguire il cast di un tipo di dati non stringa in una stringa in una query DML, VARCHAR esegui il cast sul tipo di dati.

Per utilizzare la funzione substr per restituire una sottostringa di lunghezza specificata da un tipo di dati CHAR, è necessario innanzitutto eseguire il cast del valore CHAR come VARCHAR, come mostrato nell'esempio seguente. Nell'esempio seguente, il tipo di matrice è .

substr(CAST(col1 AS VARCHAR), 1, 4)

DECIMAL

Per specificare valori decimali come letterali, ad esempio durante la selezione delle righe con un determinato valore decimale nell'espressione di una query DDL, specifica la definizione di tipo SELECT e indica il valore decimale come letterale (tra virgolette singole) nella query, come in questo esempio: DECIMAL.

SELECT * FROM my_table WHERE decimal_value = DECIMAL '0.12'
SELECT DECIMAL '44.6' + DECIMAL '77.2'