Hive的常用函式操作

2021-08-07 06:04:41 字數 850 閱讀 5694

//函式

...................................

//size()提取資料大小

$hive>select size(arr) from emp ;

//是否包含指定元素

$hive>select array_contains(arr,"xx") from emp ;

//檢視所有函式

show functions ;

//desc formatted function array_contains ;

select current_database() ;

select current_user() ;

select current_date() ;

//case when == switch case

select case when length(name) <= 4 then 'short' else 'long' end as xx from emp ;

//倒序字串

select reverse("12345")  ;

select reverse(split(reverse('/home/user/employee.txt'),'/')[0])

//建立陣列物件

select array(1,1,1,2,3,4) ;

//collect_set()聚合函式,對結果集進行聚合,返回乙個集合。

select collect_set(work_place[0]) as flat_workplace0 from employee;

//虛列,內建列

select input__file__name from emp ;

Hive 常用操作

hive f script.q 可以直接執行在指令碼中的命令 hive e select from users 直接執行sql語句 hive s e select from users 靜默的方式執行,不顯示輸入資訊只顯示輸出結果 hive v 將會列印所執行的sql語句 hive h 192.16...

hive 常用操作

1。建立表 內部表 create table ifnot exists hibernate.student id string age string name string row format delimited fields terminated by t 外部表create external ...

Hive常用操作

1.1 建立表 建立文字檔案create table fantj.t3 id int,name string,age int row format delimited fields terminated by stored as textfile hive create table fantj.t3...