Учебники

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

В этой главе мы обсудим, как создавать и выполнять запросы в 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 поддерживает МЕЖДУ, НУЛЕВОЙ, НЕ НУЛЕВОЙ, БОЛЬШОЙ И НАИМЕНЕЕМОЙ

Бинарный арифметический десятичный оператор выполняет двоичную арифметическую операцию для десятичного типа Унарный десятичный оператор — Оператор — выполняет отрицание

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

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

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

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

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