hql补充&自定义函数操作

查看数据库
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里面
    <property>
        <name>hive.exec.dynamic.partition.mode</name>
        <value>nonstrict</value>
    </property>

行转列+关联
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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值