hive
z小丑八怪r
这个作者很懒,什么都没留下…
展开
-
hive hql 语句知识点笔记及练习(三)集合数据类型 reflect函数使用 自定义函数
一、集合数据类型在hive中的数据类型 :int bigint double string timestampstruct 结构体 类似于java对象array 数组map 键值对{“name”: “songsong”,“friends”: [“bingbing” , “lili”] ,“children”: {“xiao song”: 18 ,“xiaoxiao song”: 14},“address”: {“street”: “hui long guan”原创 2020-12-03 21:37:03 · 287 阅读 · 2 评论 -
hive案例 SQL题 连续登录的天数 连续命中次数 编号函数 row_numbew rank dense_rank
连续登录的天数数据如下:name login_datea,2020-11-01a,2020-11-05a,2020-11-04b,2020-11-04b,2020-11-05a,2020-11-03a,2020-11-02b,2020-11-08a,2020-11-07b,2020-11-01b,2020-11-02a,2020-11-06b,2020-11-061、创建表,导入数据create table login(name string ,login_date原创 2020-12-03 21:02:56 · 603 阅读 · 0 评论 -
hive3.1.2 hql 语句知识点笔记及练习(二)行转列 列转行 窗口函数
行转列行转列 将多行的数据合并到一列中collect_set -- 去重collect_list 这两个都是聚合函数 将收集的多行数据聚集成一个数组集合concat 拼接 参数是可变参数 拼接字符串concat_ws 参数一 拼接符 参数二 可变个数的字符串/数组表内容zz 处女座 Bnn 射手座 Abb 处女座 Bgg 白羊座 Atg 射手座 Acreate table tb_teacher(name string ,xz string ,xx原创 2020-12-02 17:52:56 · 364 阅读 · 3 评论 -
hive3.1.2 hql 语句知识点及练习(一)case when join 排序 分桶表
case when 和聚合函数表格内容如下:zs A 男ls A 男ss B 男fj A 女rb B 女hh B 女需求 结果如下;+--------+----+----+| dname | m | f |+--------+----+----+| A | 2 | 1 || B | 1 | 2 |+--------+----+----+--创建表create table tb_emp(name string ,dname string原创 2020-12-02 17:11:12 · 484 阅读 · 0 评论 -
hive3.1.2 笔记 知识点详解(三)导出数据方式 分区表
1 导出数据方式1.1export tb_name to HDFS_PATH1.2如果数据是普通的文本数据 在shell客户端使用get下载数据hdfs dfs -get /tb_name/filehive端: hive> dfs -get /文件 1.3不开启hive终端 执行SQL语句 hive -e "use dafault; select * from tb_user "; hive -e "select * from tb_user " >&g原创 2020-11-30 21:21:39 · 355 阅读 · 0 评论 -
hive3.1.2 笔记 知识点详解(二)内部表外部表 导入数据方式
1 内部表和外部表在hive中的表分两种1)外部表 external2)内部表 默认的 也称管理表 managertable区别详解:先创建一个表create table tb_log(id int,name string,age int,gender string)row format delimited fields terminated by ‘,’location ‘hdfs://linux01:8020/data/log/’创建一个表(管理表)c原创 2020-11-29 16:30:13 · 654 阅读 · 0 评论 -
hive3.1.2 笔记(一)安装 连接
一、HIVE的安装(Linux)1 、mysql数据 远程连接权限mysql -uroot -p 输入密码set global validate_password_policy=0;set global validate_password_length=1; 这个两个设置以后 密码很简单不会报错4) ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’; 把修改密码为root5)grant all privileg原创 2020-11-28 23:31:11 · 795 阅读 · 2 评论