Apache Presto - Operazioni SQL di base
In questo capitolo, discuteremo come creare ed eseguire query su Presto. Esaminiamo i tipi di dati di base supportati da Presto.
Tipi di dati di base
La tabella seguente descrive i tipi di dati di base di Presto.
S.No | Tipo di dati e descrizione |
---|---|
1. | VARCHAR Dati carattere a lunghezza variabile |
2. | BIGINT Un intero con segno a 64 bit |
3. | DOUBLE Un valore a doppia precisione in virgola mobile a 64 bit |
4. | DECIMAL Un numero decimale a precisione fissa. Ad esempio DECIMAL (10,3) - 10 è la precisione, cioè il numero totale di cifre e 3 è il valore della scala rappresentato come punto frazionario. La scala è facoltativa e il valore predefinito è 0 |
5. | BOOLEAN Valori booleani vero e falso |
6. | VARBINARY Dati binari a lunghezza variabile |
7. | JSON Dati JSON |
8. | DATE Tipo di dati data rappresentato come anno-mese-giorno |
9. | TIME, TIMESTAMP, TIMESTAMP with TIME ZONE TIME - Ora del giorno (ora-min-sec-millisecondo) TIMESTAMP - Data e ora del giorno TIMESTAMP con TIME ZONE - Data e ora del giorno con fuso orario dal valore |
10. | INTERVAL Estendi o estendi i tipi di dati di data e ora |
11. | ARRAY Matrice del tipo di componente specificato. Ad esempio, ARRAY [5,7] |
12. | MAP Mappa tra i tipi di componenti dati. Ad esempio, MAP (ARRAY ['one', 'two'], ARRAY [5,7]) |
13. | ROW Struttura riga composta da campi con nome |
Presto - Operatori
Gli operatori Presto sono elencati nella tabella seguente.
S.No | Operatore e descrizione |
---|---|
1. | Operatore aritmetico
Presto supporta operatori aritmetici come +, -, *, /,% |
2. | Operatore relazionale
<,>, <=,> =, =, <> |
3. | Operatore logico
E, O, NO |
4. | Operatore di intervallo
L'operatore di intervallo viene utilizzato per testare il valore in un intervallo specifico. Presto supporta BETWEEN, IS NULL, NOT IS NULL, GREATEST e MENO |
5. | Operatore decimale
Operatore decimale aritmetico binario esegue un'operazione aritmetica binaria per il tipo decimale Operatore decimale unario - Il - operator esegue la negazione |
6. | Operatore di stringa
Il ‘||’ operator esegue la concatenazione di stringhe |
7. | Operatore di data e ora
Esegue operazioni di addizione e sottrazione aritmetiche sui tipi di dati di data e ora |
8. | Operatore array
Operatore pedice [] - accede a un elemento di un array Operatore di concatenazione || - concatena un array con un array o un elemento dello stesso tipo |
9. | Operatore della mappa
Operatore pedice mappa []: recupera il valore corrispondente a una determinata chiave da una mappa |