Apache Presto - podstawowe operacje SQL

W tym rozdziale omówimy, jak tworzyć i wykonywać zapytania w Presto. Przejdźmy przez obsługiwane przez Presto podstawowe typy danych.

Podstawowe typy danych

W poniższej tabeli opisano podstawowe typy danych Presto.

S.Nr Typ danych i opis
1.

VARCHAR

Dane znakowe o zmiennej długości

2.

BIGINT

64-bitowa liczba całkowita ze znakiem

3.

DOUBLE

64-bitowa zmiennoprzecinkowa wartość podwójnej precyzji

4.

DECIMAL

Liczba dziesiętna o stałej precyzji. Na przykład DECIMAL (10,3) - 10 to precyzja, tj. Całkowita liczba cyfr, a 3 to wartość skali reprezentowana jako punkt ułamkowy. Skala jest opcjonalna, a wartość domyślna to 0

5.

BOOLEAN

Wartości logiczne prawda i fałsz

6.

VARBINARY

Dane binarne o zmiennej długości

7.

JSON

Dane JSON

8.

DATE

Typ danych daty reprezentowany jako rok-miesiąc-dzień

9.

TIME, TIMESTAMP, TIMESTAMP with TIME ZONE

TIME - pora dnia (godzina-min-sek-milisekunda)

TIMESTAMP - data i godzina

TIMESTAMP z TIME ZONE - Data i godzina ze strefą czasową od wartości

10.

INTERVAL

Rozciągaj lub rozszerzaj typy danych daty i godziny

11.

ARRAY

Tablica danego typu komponentu. Na przykład ARRAY [5,7]

12.

MAP

Mapa między podanymi typami komponentów. Na przykład MAP (ARRAY ['jeden', 'dwa'], ARRAY [5,7])

13.

ROW

Struktura wierszy składająca się z nazwanych pól

Presto - operatorzy

Operatory Presto są wymienione w poniższej tabeli.

S.Nr Operator i opis
1. Operator arytmetyczny

Presto obsługuje operatory arytmetyczne, takie jak +, -, *, /,%

2. Operator relacyjny

<,>, <=,> =, =, <>

3. Operator logiczny

I LUB NIE

4. Operator zakresu

Operator zakresu służy do testowania wartości w określonym zakresie. Presto obsługuje POMIĘDZY, JEST ZEROWE, NIE JEST ZEROWE, WIELKIE i NAJMNIEJ

5. Operator dziesiętny

Binarny operator arytmetyczny dziesiętny wykonuje binarną operację arytmetyczną dla typu dziesiętnego Jednoargumentowy operator dziesiętny - operator przeprowadza negację

6. Operator łańcuchowy

Plik ‘||’ operator wykonuje konkatenację ciągów

7. Operator daty i czasu

Wykonuje arytmetyczne dodawanie i odejmowanie typów danych typu data i godzina

8. Operator tablicy

Operator indeksu [] - dostęp do elementu tablicy

Operator konkatenacji || - konkatenuje tablicę z tablicą lub elementem tego samego typu

9. Operator mapy

Map subscript operator [] - pobranie wartości odpowiadającej danemu kluczowi z mapy