Apache Presto - Основные операции SQL

В этой главе мы обсудим, как создавать и выполнять запросы в Presto. Давайте рассмотрим основные типы данных, поддерживаемые Presto.

Основные типы данных

В следующей таблице описаны основные типы данных Presto.

S.No Тип данных и описание
1.

VARCHAR

Символьные данные переменной длины

2.

BIGINT

64-битное целое число со знаком

3.

DOUBLE

64-битное значение двойной точности с плавающей запятой

4.

DECIMAL

Десятичное число фиксированной точности. Например, DECIMAL (10,3) - 10 - это точность, т.е. общее количество цифр, а 3 - значение шкалы, представленное в виде дробной точки. Масштаб не является обязательным, значение по умолчанию - 0

5.

BOOLEAN

Логические значения true и false

6.

VARBINARY

Двоичные данные переменной длины

7.

JSON

Данные JSON

8.

DATE

Тип данных даты, представленный как год-месяц-день

9.

TIME, TIMESTAMP, TIMESTAMP with TIME ZONE

ВРЕМЯ - время дня (час-мин-секунда-миллисекунда)

TIMESTAMP - Дата и время дня

TIMESTAMP with TIME ZONE - Дата и время дня с часовым поясом от значения

10.

INTERVAL

Растянуть или расширить типы данных даты и времени

11.

ARRAY

Массив заданного типа компонента. Например, ARRAY [5,7]

12.

MAP

Сопоставление между заданными типами компонентов. Например, MAP (ARRAY ['один', 'два'], ARRAY [5,7])

13.

ROW

Структура строк, состоящая из именованных полей

Presto - Операторы

Операторы Presto перечислены в следующей таблице.

S.No Оператор и описание
1. Арифметический оператор

Presto поддерживает арифметические операторы, такие как +, -, *, /,%

2. Оператор отношения

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

3. Логический оператор

И, ИЛИ, НЕ

4. Оператор диапазона

Оператор диапазона используется для проверки значения в определенном диапазоне. Presto поддерживает BETWEEN, IS NULL, IS NOT NULL, GREATEST и LEAST

5. Десятичный оператор

Двоичный арифметический десятичный оператор выполняет двоичную арифметическую операцию для десятичного типа Унарный десятичный оператор - The - operator выполняет отрицание

6. Строковый оператор

В ‘||’ operator выполняет конкатенацию строк

7. Оператор даты и времени

Выполняет арифметические операции сложения и вычитания для типов данных даты и времени

8. Оператор массива

Оператор индекса [] - доступ к элементу массива

Оператор конкатенации || - объединить массив с массивом или элементом того же типа

9. Оператор карты

Оператор индекса карты [] - получить значение, соответствующее заданному ключу, из карты