В этой главе мы обсудим, как создавать и выполнять запросы в Presto. Давайте рассмотрим основные типы данных, поддерживаемые Presto.
Основные типы данных
В следующей таблице описаны основные типы данных Presto.
S.No | Тип данных и описание |
---|---|
1. |
VARCHAR Символьные данные переменной длины |
2. |
BIGINT 64-разрядное целое число со знаком |
3. |
DOUBLE 64-битное значение двойной точности с плавающей запятой |
4. |
ДЕСЯТИЧНЫЙ Десятичное число с фиксированной точностью. Например, DECIMAL (10,3) — 10 — это точность, т. Е. Общее количество цифр, а 3 — значение шкалы, представленное в виде дробной точки. Масштаб не является обязательным и значение по умолчанию 0 |
5. |
БУЛЕВЫ Булевы значения true и false |
6. |
VARBINARY Двоичные данные переменной длины |
7. |
JSON Данные JSON |
8. |
ДАТА Тип данных даты представлен как год-месяц-день |
9. |
ВРЕМЯ, TIMESTAMP, TIMESTAMP с зоной времени ВРЕМЯ — Время дня (час-минуты-секунды-миллисекунды) TIMESTAMP — дата и время дня TIMESTAMP with TIME ZONE — Дата и время дня с часовым поясом от значения |
10. |
ИНТЕРВАЛ Растянуть или расширить типы данных даты и времени |
11. |
ARRAY Массив данного типа компонента. Например, ARRAY [5,7] |
12. |
КАРТА Карта между заданными типами компонентов. Например, MAP (ARRAY [‘one’, ‘two’], ARRAY [5,7]) |
13. |
СТРОКА Структура строк, состоящая из именованных полей |
VARCHAR
Символьные данные переменной длины
BIGINT
64-разрядное целое число со знаком
DOUBLE
64-битное значение двойной точности с плавающей запятой
ДЕСЯТИЧНЫЙ
Десятичное число с фиксированной точностью. Например, DECIMAL (10,3) — 10 — это точность, т. Е. Общее количество цифр, а 3 — значение шкалы, представленное в виде дробной точки. Масштаб не является обязательным и значение по умолчанию 0
БУЛЕВЫ
Булевы значения true и false
VARBINARY
Двоичные данные переменной длины
JSON
Данные JSON
ДАТА
Тип данных даты представлен как год-месяц-день
ВРЕМЯ, TIMESTAMP, TIMESTAMP с зоной времени
ВРЕМЯ — Время дня (час-минуты-секунды-миллисекунды)
TIMESTAMP — дата и время дня
TIMESTAMP with TIME ZONE — Дата и время дня с часовым поясом от значения
ИНТЕРВАЛ
Растянуть или расширить типы данных даты и времени
ARRAY
Массив данного типа компонента. Например, ARRAY [5,7]
КАРТА
Карта между заданными типами компонентов. Например, MAP (ARRAY [‘one’, ‘two’], ARRAY [5,7])
СТРОКА
Структура строк, состоящая из именованных полей
Престо — Операторы
Операторы Presto перечислены в следующей таблице.
Presto поддерживает арифметические операторы, такие как +, -, *, /,%
<,>, <=,> =, =, <>
И, ИЛИ НЕ
Оператор диапазона используется для проверки значения в определенном диапазоне. Presto поддерживает МЕЖДУ, НУЛЕВОЙ, НЕ НУЛЕВОЙ, БОЛЬШОЙ И НАИМЕНЕЕМОЙ
Бинарный арифметический десятичный оператор выполняет двоичную арифметическую операцию для десятичного типа Унарный десятичный оператор — Оператор — выполняет отрицание
‘||’ оператор выполняет конкатенацию строк
Выполняет арифметические операции сложения и вычитания для типов данных даты и времени
Оператор нижнего индекса [] — доступ к элементу массива
Оператор конкатенации || — объединить массив с массивом или элементом того же типа
Оператор индекса карты [] — получить значение, соответствующее данному ключу, из карты.