摘要:
Select a.val,b.val From a [Left|Right|Full Outer] Join b On (a.key==b.key);现有两张表:sales列出了人名及其所购商品的ID;things列出商品的ID和名称:hive> select * from sales;OKJoe ... 阅读全文
摘要:
在hive查询中有【两种】情况是不执行MR的。1). Limit关键字限制查询的记录数,结果是随机的。下面的查询语句从Student 表中随机查询5条记录:hive> select * from student limit 5;2). 基于分区的查询。【其中,date是分区字段】hive> sele... 阅读全文
摘要:
1.导入数据除了前面使用LoadData方式把文件复制或移动到表的目录外,还有以下几种方式:1).Insert Overwrite / Into Tablehive> insert overwrite table school > select age,name from stude... 阅读全文
摘要:
1.查看创建表的信息 【show create table】hive> show create table student;OKcreatetab_stmtCREATE TABLE `student`( `age` int, `name` string)ROW FORMAT DELIMITE... 阅读全文
摘要:
//五种子句是有严格顺序的:where → group by → having → order by → limit//where和having的区别://where是先过滤再分组(对原始数据过滤),where限定聚合函数hive> select count(*),age from tea wher... 阅读全文
摘要:
1.分区表分区实质:在数据表文件夹下再次创建分区文件夹 分区在创建表时用Partitioned By定义,创建表后可以使用Alter Table语句来增加或移除分区。create table logs (ts bigint,line string) partitioned by (dt strin... 阅读全文
摘要:
1.内部表内部表Load数据有两种方式:① Load data ***;②hdfs dfs -put ****。这是因为在Metastore文件,即mysql的hive数据库的“SDS”表中,保存着Hive表对应的hdfs路径信息。内部表在Load数据时,如果使用LOCAL关键字,Hive会把本地文... 阅读全文
摘要:
1.hive常用的数据类型包括:2.类型转换 隐式转换规则:任何整数类型都可以隐式转换为一个范围更广的类型。所有整数类型+float+String都可以转换为Double类型。 可以使用cast操作进行数据类型显示转换。例如cast('1'asint)把字符串'1'转换成整数值1,转换失败则表达... 阅读全文
摘要:
1.Hive非交互模式常用命令: 1)hive-e:从命令行执行指定的HQL,不需要分号:% hive -e 'select * from dummy' > a.txt 2)hive–f:执行HQL脚本% hive -f /home/my/hive-script.sql --hive-scri... 阅读全文
摘要:
Hive组织数据包含四种层次:DataBase -->Table -->Partition -->Bucket,对应在HDFS上都是文件夹形式。数据库和数据仓库的区别:1). 数据库内数据是动态变化的,而数据仓库内数据是静态的,是用来存储数据的(一次写入多次读取)2). 数据库中的数据结构比较复杂,... 阅读全文