Введение в функцию 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. Вы также можете просмотреть наши другие Предлагаемые статьи, чтобы узнать больше -
- Строковые функции PostgreSQL
- Hive Интервью Вопросы
- Строковые функции JavaScript
- Примеры строковых функций VB.Net
- Как использовать строковые функции VBScript
- Компоненты архитектуры улья
- Улей Заказать
- Улей Установка