Я хочу знать, поддерживает ли Apache Drill хранимую процедуру и функции или нет.? Если да, пожалуйста, приведи пример.Apache Drill поддерживает хранимую процедуру и функцию
ответ
Вы можете использовать встроенные функции:
Математика и Аккуратный: функции, такие как
ABS(x)
,CEIL(x)
,CEILING(x)
,DEGREES(x)
,EXP(x)
,FLOOR(x)
,LOG(x)
& многое другое. Проверьте docs.Пример:
SELECT ABS(`integer`) FROM dfs.`/Users/drill/input2.json`;
преобразование типов данных: функции, такие как
CAST
CONVERT_TO
иCONVERT_FROM
и т.д. Проверьте docs.Пример:
SELECT CAST('1' as DECIMAL(28, 2)) FROM (VALUES(1));
даты/времени Функции и арифметика: функции как
CURRENT_TIME TIME
,CURRENT_TIMESTAMP
,DATE_ADD
и т.д. Проверьте docs.Пример:
SELECT DATE_ADD(date '2015-05-15', 2) FROM (VALUES(1));
Строка манипуляция: функции как
CONCAT
,ILIKE
,INITCAP
,LENGTH
и т.д. Проверьте docs.Пример:
SELECT CHAR_LENGTH('Drill rocks') FROM (VALUES(1));
Совокупный и совокупный статистический: функции как
AVG(expression)
,MAX(expression)
,COUNT(*)
и т.д. Проверьте docs.Пример:
SELECT AVG(ALL salary) FROM cp.`employee.json` WHERE employee_id IN (1139, 1140, 1141);
Функции Обработка NULLS:
COALESCE
&NULLIF
. Проверьте docs.Пример:
SELECT NULLIF(d9, d18) FROM alltypes limit 1;
Функции SQL-Window также поддерживаются.Проверьте Details.
Вложенные функции данных есть в FLATTEN, Найти повторные подсчеты и т. Д. Проверьте Details.
Функции справочника как, MINDIR
. Проверьте Details.
Помимо этого, вы можете разработать свою собственную функцию. Проверить Tutorials.
: - Как насчет сохраненной процедуры ..? – Sanjiv
Я предполагаю, что еще нет. Для этого есть открытая проблема: https://issues.apache.org/jira/browse/DRILL-4222 –