Въведение в функцията на струнния кошер
Низът е последователност от знаци. В кошера низовите функции се използват за извършване на различни операции като обръщане на жало, преобразуване в главни и малки букви, премахване на интервали и др. Функциите на струнните кошери изглеждат като струнни функции на SQL. Нека разгледаме подробно тези низови функции, за да разберем понятието лесно.
Функции за коса на кошера
По-долу са описани някои функции на кошера с някои примери.
1. Повторете
Тази функция String на кошера се използва за повторение на даден низ с N брой време.
Синтаксис:
Repeat(string str, n);
например:
Repeat('Apple', 3);
Изход: Apple Apple Apple
2. Обратно
Тази функция за обръщане ще обърне дадения низ и ще даде резултата, както е показано по-долу.
Синтаксис:
Reverse(string str);
Например:
ReverseE('Apple');
Изход: elppA
3. Подстригване
Тази функция Trim се използва за премахване на всички интервали от низ и дава нов низ без интервали.
Синтаксис:
Trim(string str);
Например:
Trim('Apple');
изход:
ябълка
4. Rtrim
Тази функция 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. Горна или UCASE
Тази функция UPPER се използва за преобразуване на всички символи на дадения низ в горната буква.
Синтаксис:
UPPER(string str);or UCASE(string str);
Например:
UPPER('apple'); or UCASE('apple');
изход:
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 разделя низа около пластира за образец и връща масив от низове. Можете да посочите редовни изрази като модели.
Синтаксис:
SPLIT(string str, string pat)
Пример:
SPLIT('hive:Hadoop', ':'
изход:
( "Кошер", "Hadoop")13. LPAD
Функцията LPAD се използва за даване на низ с дължина на символите на реда, оставени в ляво с подложка.
Синтаксис:
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 като изход. Ако под str липсва или не може да бъде намерен в str, той ще върне 0. Стойността на индекса на първия символ в str е 1.
Синтаксис:
INSTR(string str, string substring);
например:
INSTR('Rachel', 'el');
изход:
4
16. Намерете
Тази функция се използва за даване на позицията на първото възникване на подреда в низ след позицията поз.
Синтаксис:
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 (string str);
Функцията ASCII се използва за даване на ASCII стойност на първия знак на даден низ.
пример 1:
ASCII('hadoop') ;
изход:
104
пример 2:
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_unix време
Синтаксис:
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)
изход:
03/04/2019
Препоръчителни статии
Това е ръководство за функциите на струнните кошери. Тук обсъдихме концепцията и различните низови функции, използвани в Hive. Можете да разгледате и другите ни предложени статии, за да научите повече -
- PostgreSQL стринг функции
- Въпроси за интервю на кошера
- Функции на стринг JavaScript
- Примери за струнни функции на VB.Net
- Как да използвате VBScript стринг функции
- Компоненти на архитектурата на кошера
- Поръчка на кошера от
- Инсталация на кошера