hql補充 自定義函式操作

2021-10-05 18:43:38 字數 1019 閱讀 4007

檢視資料庫

show create database hive_test;

檢視表show create table page_view;

表結構desc formatted page_view;

載入資料到表

load data local inpath '/home/test/hive-2.3.7/data/page_view.txt' into table page_view;

根據中間表建立分割槽

(靜態)

insert into page_view_partition partition(dt='2020-04',country='china') select * from page_view;

(動態)

insert into page_view_partition partition (dt,country)  select *,substr(viewtime,0,7) dt, 'china' as country from page_view;

動態分割槽永久生效

hive-site裡面

hive.exec.dynamic.partition.mode

nonstrict

行轉列+關聯

select pageid,adid from pageads lateral view explode(adid_list) t as adid;

自定義函式操作

新增jar

add jar /opt/module/apache-hive-2.3.7-bin/hive-1.0.1-snapshot.jar;

建立臨時函式

create temporary function get_level as 'com.bw.hive.udf.leveludf';

刪除臨時函式

drop temporary function get_level;

呼叫函式

select *,getclasslevel(score) as level from sockinfo;

Sqlserver 自定義函式操作

use test goif exists select from sys.objects where object id object id n gettime and type in n fn n if n tf n fs n ft 判斷是否存在該自定義函式 drop function getti...

自定義函式 Excel之自定義函式

在excel中,當系統函式不能滿足我們的需求時候,我們可以使用vba自定義函式,如抓取網頁資料,翻譯詞彙,手機號歸屬地查詢等。下面將介紹2個自定義函式,idymd函式 身份證年月日性別 通過身份證號,返回性別,出生年月日。語法 idymd id 引數 id,身份證號,預設身份證長度18位。vba 如...

自定義函式

使用者自定義函式是sqlserver的資料庫物件,他不能應用於一系列改變資料庫狀態的操作。但它可以像系統函式那樣在查詢中或儲存過程中等中的程式段中使用。也可以像儲存過程一樣通過execute命令來執行,使用者自定義函式中儲存了transact sql可以返回一定的值。在sqlserver中根據函式返...