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. | Оператор карты
Оператор индекса карты [] - получить значение, соответствующее заданному ключу, из карты |