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 |