2016-04-04 2 views

ответ

5

Вы можете использовать встроенные функции:

  • Математика и Аккуратный: функции, такие как 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.

+0

: - Как насчет сохраненной процедуры ..? – Sanjiv

+0

Я предполагаю, что еще нет. Для этого есть открытая проблема: https://issues.apache.org/jira/browse/DRILL-4222 –