Учебники

Apache Presto — Функции SQL

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

Математические функции

Математические функции работают с математическими формулами. Следующая таблица подробно описывает список функций.

S.No. Описание функции
1. абс (х)

Возвращает абсолютное значение х

2. cbrt (х)

Возвращает кубический корень из x

3. потолок (х)

Возвращает значение x, округленное до ближайшего целого

4.

CEIL (х)

Псевдоним для потолка (х)

5. градусов (х)

Возвращает значение степени для х

6. е (х)

Возвращает двойное значение для числа Эйлера

7.

ехр (х)

Возвращает значение экспоненты для числа Эйлера

8. пол (х)

Возвращает x, округленное до ближайшего целого числа

9.

from_base (строка, Radix)

Возвращает значение строки, интерпретируемой как число с основанием

10.

п (х)

Возвращает натуральный логарифм х

11. log2 (х)

Возвращает основание 2 логарифм х

12.

log10 (х)

Возвращает основание 10 логарифм х

13.

войти (х, у)

Возвращает основание у логарифм х

14. мод (п, т)

Возвращает модуль (остаток) от n, деленный на m

15.

число Пи()

Возвращает значение пи. Результат будет возвращен как двойное значение

16. мощность (х, р)

Возвращает степень значения p в значение x

17.

пау (х, р)

Псевдоним для власти (х, р)

18. радиан (х)

преобразует угол х в градусах радиан

19.

Rand ()

Псевдоним для радианов ()

20. случайным образом ()

Возвращает псевдослучайное значение

21.

Rand (п)

Псевдоним для случайных ()

22. круглые (х)

Возвращает округленное значение для х

23.

Круглый (х, г)

Значение x, округленное для десятичных разрядов

24.

знак (х)

Возвращает функцию signum для x, т. Е.

0, если аргумент равен 0

1, если аргумент больше 0

-1 если аргумент меньше 0

Для двойных аргументов функция дополнительно возвращает —

NaN, если аргумент равен NaN

1, если аргумент равен + Бесконечность

-1 если аргумент равен -Infinity

25. SQRT (х)

Возвращает квадратный корень из х

26. to_base (х, Radix)

Тип возврата — лучник. Результат возвращается как основа для x

27. усечение (х)

Усекает значение для х

28. width_bucket (x, bound1, bound2, n)

Возвращает номер бина из x указанных границ bound1 и bound2 и n количества блоков

29. width_bucket (x, мусорные ведра)

Возвращает номер ячейки x в соответствии с ячейками, указанными в ячейках массива

Возвращает абсолютное значение х

Возвращает кубический корень из x

Возвращает значение x, округленное до ближайшего целого

CEIL (х)

Псевдоним для потолка (х)

Возвращает значение степени для х

Возвращает двойное значение для числа Эйлера

ехр (х)

Возвращает значение экспоненты для числа Эйлера

Возвращает x, округленное до ближайшего целого числа

from_base (строка, Radix)

Возвращает значение строки, интерпретируемой как число с основанием

п (х)

Возвращает натуральный логарифм х

Возвращает основание 2 логарифм х

log10 (х)

Возвращает основание 10 логарифм х

войти (х, у)

Возвращает основание у логарифм х

Возвращает модуль (остаток) от n, деленный на m

число Пи()

Возвращает значение пи. Результат будет возвращен как двойное значение

Возвращает степень значения p в значение x

пау (х, р)

Псевдоним для власти (х, р)

преобразует угол х в градусах радиан

Rand ()

Псевдоним для радианов ()

Возвращает псевдослучайное значение

Rand (п)

Псевдоним для случайных ()

Возвращает округленное значение для х

Круглый (х, г)

Значение x, округленное для десятичных разрядов

знак (х)

Возвращает функцию signum для x, т. Е.

0, если аргумент равен 0

1, если аргумент больше 0

-1 если аргумент меньше 0

Для двойных аргументов функция дополнительно возвращает —

NaN, если аргумент равен NaN

1, если аргумент равен + Бесконечность

-1 если аргумент равен -Infinity

Возвращает квадратный корень из х

Тип возврата — лучник. Результат возвращается как основа для x

Усекает значение для х

Возвращает номер бина из x указанных границ bound1 и bound2 и n количества блоков

Возвращает номер ячейки x в соответствии с ячейками, указанными в ячейках массива

Тригонометрические функции

Аргументы тригонометрических функций представлены в радианах (). В следующей таблице перечислены функции.

S.No Функции и описание
1. экоса (х)

Возвращает значение обратного косинуса (х)

2.

ASIN (х)

Возвращает значение обратного синуса (х)

3.

Atan (х)

Возвращает значение обратной касательной (х)

4. atan2 (у, х)

Возвращает значение обратной касательной (y / x)

5.

сов (х)

Возвращает значение косинуса (х)

6. сп (х)

Возвращает значение гиперболического косинуса (х)

7. грех (х)

Возвращает значение синуса (х)

8.

тангенс (х)

Возвращает значение тангенса (x)

9.

TANH (х)

Возвращает значение гиперболического тангенса (x)

Возвращает значение обратного косинуса (х)

ASIN (х)

Возвращает значение обратного синуса (х)

Atan (х)

Возвращает значение обратной касательной (х)

Возвращает значение обратной касательной (y / x)

сов (х)

Возвращает значение косинуса (х)

Возвращает значение гиперболического косинуса (х)

Возвращает значение синуса (х)

тангенс (х)

Возвращает значение тангенса (x)

TANH (х)

Возвращает значение гиперболического тангенса (x)

Битовые функции

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

S.No Функции и описание
1. bit_count (x, биты)

Подсчитать количество бит

2. bitwise_and (х, у)

Выполнить побитовую операцию И для двух битов, х и у

3. bitwise_or (х, у)

Побитовая операция ИЛИ между двумя битами x, y

4. bitwise_not (х)

Побитовая операция не для бита x

5. bitwise_xor (х, у)

Операция XOR для битов x, y

Подсчитать количество бит

Выполнить побитовую операцию И для двух битов, х и у

Побитовая операция ИЛИ между двумя битами x, y

Побитовая операция не для бита x

Операция XOR для битов x, y

Строковые функции

В следующей таблице перечислены функции String.

S.No Функции и описание
1. concat (string1, …, stringN)

Объединить данные строки

2. Длина (строка)

Возвращает длину данной строки

3. ниже (строка)

Возвращает строчный формат для строки

4. верхняя (строка)

Возвращает формат в верхнем регистре для данной строки

5. lpad (строка, размер, полоска)

Левый отступ для заданной строки

6. LTRIM (строка)

Удаляет начальные пробелы из строки

7. заменить (строка, поиск, замена)

Заменяет строковое значение

8. задний ход (строка)

Отменяет операцию, выполненную для строки

9. rpad (строка, размер, полоска)

Правый отступ для заданной строки

10. RTRIM (строка)

Удаляет завершающий пробел из строки

11. разделить (строка, разделитель)

Разбивает строку на разделитель и возвращает массив размером не более

12. split_part (строка, разделитель, индекс)

Разбивает строку на разделитель и возвращает индекс поля

13. strpos (строка, подстрока)

Возвращает начальную позицию подстроки в строке

14. substr (строка, начало)

Возвращает подстроку для данной строки

15. substr (строка, начало, длина)

Возвращает подстроку для заданной строки с определенной длиной

16. подрезать (строка)

Удаляет начальные и конечные пробелы из строки

Объединить данные строки

Возвращает длину данной строки

Возвращает строчный формат для строки

Возвращает формат в верхнем регистре для данной строки

Левый отступ для заданной строки

Удаляет начальные пробелы из строки

Заменяет строковое значение

Отменяет операцию, выполненную для строки

Правый отступ для заданной строки

Удаляет завершающий пробел из строки

Разбивает строку на разделитель и возвращает массив размером не более

Разбивает строку на разделитель и возвращает индекс поля

Возвращает начальную позицию подстроки в строке

Возвращает подстроку для данной строки

Возвращает подстроку для заданной строки с определенной длиной

Удаляет начальные и конечные пробелы из строки

Функции даты и времени

В следующей таблице перечислены функции даты и времени.

S.No Функции и описание
1. текущая дата

Возвращает текущую дату

2. Текущее время

Возвращает текущее время

3. current_timestamp

Возвращает текущую метку времени

4. current_timezone ()

Возвращает текущий часовой пояс

5. сейчас()

Возвращает текущую дату, метку времени с часовым поясом

6. местное время

Возвращает местное время

7. localtimestamp

Возвращает местное время

Возвращает текущую дату

Возвращает текущее время

Возвращает текущую метку времени

Возвращает текущий часовой пояс

Возвращает текущую дату, метку времени с часовым поясом

Возвращает местное время

Возвращает местное время

Функции регулярных выражений

В следующей таблице перечислены функции регулярных выражений.

S.No Функции и описание
1. regexp_extract_all (строка, шаблон)

Возвращает строку, совпадающую с регулярным выражением для шаблона

2. regexp_extract_all (строка, шаблон, группа)

Возвращает строку, совпадающую с регулярным выражением для шаблона и группы

3. regexp_extract (строка, шаблон)

Возвращает первую подстроку, совпадающую с регулярным выражением для шаблона

4. regexp_extract (строка, шаблон, группа)

Возвращает первую подстроку, совпадающую с регулярным выражением для шаблона и группы

5. regexp_like (строка, шаблон)

Возвращает совпадения строки для шаблона. Если строка возвращается, значение будет истинным, иначе ложным

6. regexp_replace (строка, шаблон)

Заменяет экземпляр строки, сопоставленной для выражения, с шаблоном

7. regexp_replace (строка, шаблон, замена)

Замените экземпляр строки, совпадающей для выражения, с шаблоном и заменой.

8. regexp_split (строка, шаблон)

Разбивает регулярное выражение для данного шаблона

Возвращает строку, совпадающую с регулярным выражением для шаблона

Возвращает строку, совпадающую с регулярным выражением для шаблона и группы

Возвращает первую подстроку, совпадающую с регулярным выражением для шаблона

Возвращает первую подстроку, совпадающую с регулярным выражением для шаблона и группы

Возвращает совпадения строки для шаблона. Если строка возвращается, значение будет истинным, иначе ложным

Заменяет экземпляр строки, сопоставленной для выражения, с шаблоном

Замените экземпляр строки, совпадающей для выражения, с шаблоном и заменой.

Разбивает регулярное выражение для данного шаблона

Функции JSON

В следующей таблице перечислены функции JSON.

S.No Функции и описание
1. json_array_contains (json, значение)

Проверьте, существует ли значение в массиве json. Если значение существует, оно вернет true, иначе false

2. json_array_get (json_array, index)

Получить элемент для индекса в массиве json

3. json_array_length (JSON)

Возвращает длину в массиве json

4. json_format (JSON)

Возвращает формат структуры json

5. json_parse (строка)

Разбирает строку как json

6. json_size (json, json_path)

Возвращает размер значения

Проверьте, существует ли значение в массиве json. Если значение существует, оно вернет true, иначе false

Получить элемент для индекса в массиве json

Возвращает длину в массиве json

Возвращает формат структуры json

Разбирает строку как json

Возвращает размер значения

Функции URL

В следующей таблице перечислены функции URL.

S.No Функции и описание
1. url_extract_host (URL)

Возвращает хост URL

2. url_extract_path (URL)

Возвращает путь URL

3. url_extract_port (URL)

Возвращает порт URL

4. url_extract_protocol (URL)

Возвращает протокол URL

5. url_extract_query (URL)

Возвращает строку запроса URL

Возвращает хост URL

Возвращает путь URL

Возвращает порт URL

Возвращает протокол URL

Возвращает строку запроса URL

Агрегатные функции

В следующей таблице перечислены агрегатные функции.

S.No Функции и описание
1.

ср (х)

Возвращает среднее значение для данного значения

2. мин (х, п)

Возвращает минимальное значение из двух значений

3. макс (х, п)

Возвращает максимальное значение из двух значений

4. сумма (х)

Возвращает сумму стоимости

5. кол(*)

Возвращает количество входных строк

6. кол(х)

Возвращает количество входных значений

7. контрольная сумма (х)

Возвращает контрольную сумму для х

8. произвольное (х)

Возвращает произвольное значение для х

ср (х)

Возвращает среднее значение для данного значения

Возвращает минимальное значение из двух значений

Возвращает максимальное значение из двух значений

Возвращает сумму стоимости

Возвращает количество входных строк

Возвращает количество входных значений

Возвращает контрольную сумму для х

Возвращает произвольное значение для х

Цветовые функции

В следующей таблице перечислены функции цвета.

S.No Функции и описание
1. полоса (х, ширина)

Отрисовывает один бар, используя rgb low_color и high_color

2. полоса (x, ширина, low_color, high_color)

Отрисовывает одну полосу для указанной ширины

3. цвет (строка)

Возвращает значение цвета для введенной строки

4. визуализация (х, цвет)

Отображает значение x, используя определенный цвет, используя цветовые коды ANSI

5. визуализации (б)

Принимает логическое значение b и отображает зеленый true или красный false, используя цветовые коды ANSI

6.

RGB (красный, зеленый, синий)

Возвращает значение цвета, фиксирующее значение RGB трех значений цвета компонента, представленных в виде параметров int в диапазоне от 0 до 255

Отрисовывает один бар, используя rgb low_color и high_color

Отрисовывает одну полосу для указанной ширины

Возвращает значение цвета для введенной строки

Отображает значение x, используя определенный цвет, используя цветовые коды ANSI

Принимает логическое значение b и отображает зеленый true или красный false, используя цветовые коды ANSI

RGB (красный, зеленый, синий)

Возвращает значение цвета, фиксирующее значение RGB трех значений цвета компонента, представленных в виде параметров int в диапазоне от 0 до 255

Функции массива

В следующей таблице перечислены функции Array.

S.No Функции и описание
1. array_max (х)

Находит максимальный элемент в массиве

2. array_min (х)

Находит элемент min в массиве

3. array_sort (х)

Сортирует элементы в массиве

4. array_remove (х, элемент)

Удаляет определенный элемент из массива

5. CONCAT (х, у)

Объединяет два массива

6. содержит (х, элемент)

Находит заданные элементы в массиве. Значение true будет возвращено, если оно присутствует, в противном случае — false

7. array_position (х, элемент)

Найти позицию данного элемента в массиве

8. array_intersect (х, у)

Выполняет пересечение между двумя массивами

9. element_at (массив, индекс)

Возвращает позицию элемента массива

10. срез (х, начало, длина)

Нарезает элементы массива определенной длины

Находит максимальный элемент в массиве

Находит элемент min в массиве

Сортирует элементы в массиве

Удаляет определенный элемент из массива

Объединяет два массива

Находит заданные элементы в массиве. Значение true будет возвращено, если оно присутствует, в противном случае — false

Найти позицию данного элемента в массиве

Выполняет пересечение между двумя массивами

Возвращает позицию элемента массива

Нарезает элементы массива определенной длины

Функции Teradata

В следующей таблице перечислены функции Teradata.

Возвращает индекс строки с заданной подстрокой

Возвращает подстроку данной строки. Вы можете указать стартовый индекс здесь

Возвращает подстроку данной строки для определенного начального индекса и длины строки