Введение в функцию Hive String

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

Функции строки улья

Ниже приведены некоторые строковые функции улья с некоторыми примерами.

1. Повторите

Эта строковая функция улья используется для повторения данной строки с числом N раз.

Синтаксис:

Repeat(string str, n);

например:

Repeat('Apple', 3);

Вывод: яблоко яблоко яблоко

2. Обратный

Эта функция реверса обратит заданный ввод строки и выдаст результат, как показано ниже.

Синтаксис:

Reverse(string str);

Например:

ReverseE('Apple');

Выход: elppA

3. Отделка

Эта функция Trim используется для удаления всех пробелов из строки и дает новую строку без пробелов.

Синтаксис:

Trim(string str);

Например:

Trim('Apple');

Выход:

яблоко

4. Ртрим

Эта функция Rtrim используется для удаления всех пробелов в правой части строки и дает новую строку.

Синтаксис:

RTRIM(string str);

Например:

RTRIM('Apple');

Выход:

яблоко

5. LTRIM

Эта функция LTRIM используется для удаления всех пробелов в левой части строки и дает новую строку.

Синтаксис:

LTRIM(stringstr);

Например:

LTRIM('Apple');

Выход:

яблоко

6. НИЖНЯЯ или ЛАЗА

Эта строковая функция используется для преобразования всех символов данной строки в строчные буквы.

Синтаксис:

LOWER(string str);or LCASE(string str);

Например:

LOWER('ApPle'); or LCASE('ApPle');

Выход:

яблоко

7. UPPER или UCASE

Эта функция UPPER используется для преобразования всех символов данной строки в регистр заглавных букв.

Синтаксис:

UPPER(string str);or UCASE(string str);

Например:

UPPER('apple'); or UCASE('apple');

Выход:

ЯБЛОКО

8. КОНКАТ

Все строки интегрированы с функцией CONCAT.

Синтаксис:

CONCAT(stringstr1, stringstr2, stringstr3….)

Например:

CONCAT( 'Apple', '-', 'eat' );

Выход:

'Apple-есть'

9. CONCAT_WS

Функции CONCAT и CONCAT_WS имеют одинаковые свойства. В этой функции CONCAT_WS вы можете указать разделитель, который можно использовать между строками для CONCAT.

Например:

CONCAT_WS( '-', 'apple', 'eat' );

Выход:

«Яблоко съесть»

10. ДЛИНА

Эта функция LENGTH используется для получения количества символов, присутствующих в данной строке.

Синтаксис:

LENGTH(string str);

Например:

LENGTH( 'Apple' );

Выход:

5

11. ПРОСТРАНСТВО

Эта функция SPACE используется для определения указанного количества пробелов в строке

Синтаксис:

SPACE(intnum_of_spaces);

Например:

SPACE(5);

Выход:

''

12. РАЗДЕЛИТЬ

Функция SPLIT разбивает строку вокруг шаблона pat и возвращает массив строк. Вы можете указать регулярные выражения в качестве шаблонов.

Синтаксис:

SPLIT(string str, string pat)

Пример:

SPLIT('hive:Hadoop', ':'

Выход:

( «Куст», »Hadoop»)

13. LPAD

Функция LPAD используется для задания строки длиной символов строки, дополненной слева символом pad.

Синтаксис:

LPAD(string str, int len, string pad)

Например:

LPAD ( 'Hadoop', 8, 'Н');

Выход:

hhhadoop

14. RPAD

Функция RPAD используется для задания строки длиной символов len, дополненной символом pad.

Синтаксис:

RPAD(string str, int len, string pad)

Выход:

hadooppp

15. УСТАНОВКА

Эта функция используется для определения положения первого вхождения подстроки в str. Если один из аргументов строки имеет значение null, он выдает NULL в качестве вывода. Если sub str отсутствует или не может быть найден в str, он вернет 0. Индексное значение первого символа в str равно 1.

Синтаксис:

INSTR(string str, string substring);

например:

INSTR('Rachel', 'el');

Выход:

4

16. Найдите

Эта функция используется для определения позиции первого вхождения подстроки в строке после позиции pos.

Синтаксис:

LOCATE(string substring, string str(, int pos));

например

LOCATE('el', 'Rachel', 2);

Выход:

4

17. Перевести

Эта функция используется для перевода символов данной строки с соответствующими символами, упомянутыми в строке. Если какой-либо аргумент равен NULL в данной строке, то он выдаст NULL в качестве вывода.

Синтаксис:

TRANSLATE(string|char|varchar input, string|char|varchar from, string|char|varchar to);

например:

TRANSLATE('Make sure u knew that code', 'e', 'o');

Выход:

Мако, Суро, ты знаешь, что кодо

18. ASCII (строка str);

Функция ASCII используется для получения значения ASCII первого символа заданной строки.

Example1:

ASCII('hadoop') ;

Выход:

104

Example2:

ASCII('A') ;

Выход:

65

19. PRINTF

Возвращает формат ввода в соответствии со строками формата PRINTF.

Синтаксис:

PRINTF(Obj…args);

20. regxp_replace

Синтаксис:

regxp_replace(string A, string B, String C)

Эта функция возвращает строку, которая является результатом замены всех подстрок в B, которые соответствуют регулярному синтаксису Java на C.

21. Время от начала

Синтаксис:

from_unixtime(int Unix time)

Эта функция преобразует количество секунд из эпохи Unix в строку, представляющую метку времени текущего часового пояса системы. например, отметка времени имеет следующий формат (2019-01-01 00:00:00 UTC), затем эта функция преобразует ее в формат «2019-01-01 00:00:00».

Например:

from_unixtime(int 2011-01-06 12:00:00 UTC)

Выход:

2011-01-06 12:00:00

22. get_json_object

Синтаксис:

get_json_object(string json_string, string path)

На основе указанного пути JSON эта функция извлекает объект JSON из строки JSON и возвращает строку JSON извлеченного объекта JSON. Если строки JSON недопустимы, возвращается NULL.

23. To_Date

Синтаксис:

to_date(string timestamp)

Эта функция вернет часть даты строки метки времени.

например:

to_date("2019-03-04 00:04:12)

Выход:

2019-03-04

Рекомендуемые статьи

Это было руководство по функциям строки улья. Здесь мы обсудили концепцию и различные строковые функции, используемые в Hive. Вы также можете просмотреть наши другие Предлагаемые статьи, чтобы узнать больше -

  1. Строковые функции PostgreSQL
  2. Hive Интервью Вопросы
  3. Строковые функции JavaScript
  4. Примеры строковых функций VB.Net
  5. Как использовать строковые функции VBScript
  6. Компоненты архитектуры улья
  7. Улей Заказать
  8. Улей Установка