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