Неподдерживаемые функции PostgreSQL — Amazon Redshift
Многие неисключенные функции имеют другую семантику или использование. Для Например, некоторые поддерживаемые функции будут выполняться только на ведущем узле. Кроме того, некоторые неподдерживаемые функции не будут возвращать ошибку при запуске на ведущем узле. Факт то, что эти функции не возвращают ошибку в некоторых случаях не следует принимать к указывают, что эта функция поддерживается Amazon Redshift.
Важно
Не думайте, что семантика элементов Amazon Redshift и PostgreSQL в общем идентичны. Обязательно ознакомьтесь с Руководством разработчика баз данных Amazon Redshift . Команды SQL для понимания часто тонкие различия.
Для получения дополнительной информации см. Функции SQL, поддерживаемые на лидере узел.
Эти функции PostgreSQL не поддерживаются в Amazon Redshift.
Функции запроса привилегий доступа
Функции консультативной блокировки
Агрегатные функции
STRING_AGG()
МАССИВ_AGG()
КАЖДЫЙ()
XML_AGG()
КОРР()
COVAR_POP()
КОВАР_SAMP()
REGR_AVGX(), REGR_AVGY()
REGR_COUNT()
- REGR_INTERCEPT()
REGR_R2()
REGR_SLOPE()
REGR_SXX(), REGR_SXY(), REGR_SYY()
Функции массива и операторы
Функции резервного управления
Информационные функции комментария
Функции определения местоположения объекта базы данных
Функции размера объекта базы данных
Функции и операторы даты/времени
ЧАСЫ_TIMESTAMP()
PG_SLEEP()
TRANSACTION_TIMESTAMP()
Функции поддержки ENUM
Геометрические функции и операторы
Общие функции доступа к файлам
ОТЛИЧАЕТСЯ ОТ
Функции и операторы сетевого адреса
Математические функции
ДЕЛ()
НАСТРОЙКА()
ШИРИНА_ВЕДРО()
Установить функции возврата
Функции диапазона и операторы
Функции управления восстановлением
Функции восстановления информации
ОТМЕНА К ТОЧКЕ СОХРАНЕНИЯ функция
Функции запроса видимости схемы
Функции сигнализации сервера
Функции синхронизации снимков
Функции управления последовательностью
Строковые функции
БИТ_ДЛИНА()
НАЛОЖЕНИЕ()
ПРЕОБРАЗОВАТЬ(), ПРЕОБРАЗОВАТЬ_ИЗ(), ПРЕОБРАЗОВАТЬ_В()
КОДИРОВАТЬ()
ФОРМАТ()
QUOTE_NULLABLE()
REGEXP_MATCHES()
REGEXP_SPLIT_TO_ARRAY()
REGEXP_SPLIT_TO_TABLE()
Информационные функции системного каталога
Системные информационные функции
CURRENT_CATALOG CURRENT_QUERY()
ИНЕТ_КЛИЕНТ_АДДР()
ИНЕТ_КЛИЕНТ_ПОРТ()
INET_SERVER_ADDR() INET_SERVER_PORT()
PG_CONF_LOAD_TIME()
PG_IS_OTHER_TEMP_SCHEMA()
PG_LISTENING_CHANNELS()
PG_MY_TEMP_SCHEMA()
PG_POSTMASTER_START_TIME()
PG_TRIGGER_DEPTH()
ПОКАЗАТЬ ВЕРСИЮ()
Функции и операторы текстового поискаИдентификаторы транзакций и функции моментальных снимков
Триггерные функции
XML-функции
Javascript отключен или недоступен в вашем браузере.
Чтобы использовать документацию Amazon Web Services, должен быть включен Javascript. Инструкции см. на страницах справки вашего браузера.
Условные обозначения документов
Неподдерживаемые типы данных PostgreSQL
Использование SQL
Зачем использовать функцию Postgres ABS в SQL
Введение
В этой статье мы рассмотрим функцию ABS PostgreSQL с трех точек зрения, в том числе: – Что? На высоком уровне, что делает функция ABS ? – Почему?
В каких случаях нам нужна такая функция? – Как? Как использовать эту функцию в нашем SQL?Что такое функция ABS? Как это работает?
Функция ABS PostgreSQL возвращает абсолютное значение чисел. Абсолютное значение числа — это то, насколько далеко от нуля находится наше число, независимо от положительного или отрицательного знака числа. Другими словами, ABS убирает знак минус с отрицательного числа, делая его положительным, и ничего не делает с положительными числами. Функция ABS() доступна в версиях Postgres, начиная с версии 8.4.
Вот графическое представление того, как функция ABS превращает как отрицательные значения x, так и положительные значения x в положительные для Y, что, когда мы используем формулу Y = ABS(X), рисует обе линии на верхней (положительной) стороне график:
Вот более текстовый пример того, как работает ABS:
1 | ВЫБЕРИТЕ АБС(i_ось Y) ИЗ данных1 |
Приведенная выше команда SQL вернет следующие результаты: | i_Yasis Значение | Возвращаемое значение | |—————:|—————:| | абс(16) | 16 | | абс(8) | 8 | | абс (0) | 0 | | абс (-8) | 8 | | абс (-16) | 16 |
Зачем использовать функцию ABS?
Реальный вариант использования: рост растений
Один из вариантов использования: мы сравниваем еженедельные цифры расчетного роста растений с фактическим ростом планеты в миллиметрах, когда мы не можем знать, даст ли вычитание расчетного роста из фактического роста положительное или отрицательное число на любой данной неделе (строка ). Из приведенного ниже сравнения мы хотим узнать, насколько «неверными» или неточными были оценки, чтобы мы могли принудительно скормить оскорбившему ботанику огромное количество сырой капусты. Вот пример: | неделя | Фактический рост | Расчетный рост | Актуально – оценка | АБС (фактическое – расчетное) | |——:|—————:|——————:|—————:|——————-:| | 1 | 120 | 135 | -15 | 15 | | 2 | 128 | 126 | 2 | 2 | | 3 | 121 | 123 | -2 | 2 | | 4 | 119| 118 | 1 | 1 | | | | Итого: | -14 | 20 |
Обратите внимание, что столбец , а не , использующий функцию ABS, помечен как Фактический – оценка , имеет неправильную сумму -14? Двадцать — это правильное общее несоответствие между фактическим и предполагаемым ростом.
Приведенные выше данные (за вычетом суммы) можно получить из Postgres с помощью оператора SQL, например:
1 | SELECT ID, I_WEEK, I_GROWTH_ACTUAL, I_GROWTH_ESTIMATED, ABS (I_GROWTH_ACTUAL — I_GROWTH_ESTIMATED) Другой вариант использования: сравнение производительности электромобиляЧто, если мы хотим рассчитать общую точность или неточность оценок работы журналиста автомобильной промышленности, чтобы мы могли решить, повысить ему зарплату или уволить?
The above data (minus total) будет извлечен из PostgreSQL с помощью такого оператора SQL:
Другой пример использования: подсчет общего количества лжи о продажах в отделеНа сайте SellingIceToEskimos. com финансовый директор хочет увидеть список продавцов, отсортированных по тому, кто больше всего лжет о своих продажах. Он также хочет увидеть, сколько денег лгут в отделе продаж. Бонус, который можно получить от такого рода отчетов, заключается в том, что наш любопытный финансовый директор также узнает, кто присваивает деньги.
The above data (minus total ) будет извлечен из Postgres с помощью оператора SQL, подобного следующему:
Как использовать функцию ABS? Синтаксис: |