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