Hive基本命令整理
来源:互联网 发布:msn聊天软件 编辑:程序博客网 时间:2024/05/16 14:13
创建表:
hive> CREATE TABLE pokes (foo INT, barSTRING);
创建一个新表,结构与其他一样
hive> create table new_table like records;
已有表上新增一列
创建分区表:
hive> create table logs(ts bigint,line string)partitioned by (dt String,country String);
加载分区表数据:
hive> load data local inpath '/home/Hadoop/input/hive/partitions/file1'into table logs partition (dt='2001-01-01',country='GB');
展示表中有多少分区:
hive> show partitions logs;
展示所有表:
hive> SHOW TABLES;
hive> SHOW TABLES '.*s';
lists all the table that end with 's'. The pattern matchingfollows Java regular
expressions. Check out this link for documentationhttp://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html
显示表的结构信息
hive> DESCRIBE invites;
更新表的名称:
hive> ALTER TABLE source RENAME TO target;
添加新一列
hive> ALTER TABLE invites ADD COLUMNS (new_col2 INTCOMMENT 'a comment');
删除表:
hive> DROP TABLE records;
删除表中数据,但要保持表的结构定义
hive> dfs -rmr /user/hive/warehouse/records;
从本地文件加载数据:
hive> LOAD DATA LOCAL INPATH '/home/Hadoop/input/ncdc/micro-tab/sample.txt'OVERWRITE INTO TABLE records;
显示所有函数:
hive> show functions;
查看函数用法:
hive> describe function substr;
查看数组、map、结构
hive> select col1[0],col2['b'],col3.c fromcomplex;
内连接:
hive> SELECT sales.*, things.* FROM sales JOINthings ON (sales.id = things.id);
查看hive为某个查询使用多少个MapReduce作业
hive> Explain SELECT sales.*, things.* FROM salesJOIN things ON (sales.id = things.id);
外连接:
hive> SELECT sales.*, things.* FROM sales LEFT OUTERJOIN things ON (sales.id = things.id);
hive> SELECT sales.*, things.* FROM sales RIGHTOUTER JOIN things ON (sales.id = things.id);
hive> SELECT sales.*, things.* FROM sales FULL OUTERJOIN things ON (sales.id = things.id);
in查询:Hive不支持,但可以使用LEFT SEMI JOIN
hive> SELECT * FROM things LEFT SEMI JOIN sales ON(sales.id = things.id);
Map连接:Hive可以把较小的表放入每个Mapper的内存来执行连接操作
hive> SELECT sales.*, things.* FROM sales JOINthings ON (sales.id = things.id);
INSERT OVERWRITE TABLE ..SELECT:新表预先存在
hive> FROM records2
CREATE TABLE ... AS SELECT:新表表预先不存在
hive>CREATE TABLE target AS SELECT col1,col2 FROMsource;
创建视图:
hive> CREATE VIEW valid_records AS SELECT * FROMrecords2 WHERE temperature !=9999;
查看视图详细信息:
hive> DESCRIBE EXTENDED valid_records;
- Hive基本命令整理
- Hive基本命令整理
- Hive基本命令整理
- Hive基本命令整理
- Hive基本命令整理
- Hive基本命令整理
- Hive基本命令整理
- Hive基本命令整理
- Hive基本命令整理
- Hive基本命令整理
- hive的简单介绍和基本命令整理
- Hive基本命令(2)
- hive 基本命令操作
- hive基本命令
- hive的基本命令
- Hive基本命令
- hive基本命令操作
- hive基本命令操作
- ECShop 2.5.1 的结构图及各文件相应功能介绍
- myeclipse工具注册序列号程序
- ecshop二次开发的简单快速入门教程
- ECSHOP_布局参考图_模板结构说明(全面)
- ....智能的列表分页,两行代码轻松实现....
- Hive基本命令整理
- SSRS报表服务器的安装与部署
- jquery clone(true)和clone()的区别
- 微博爆料:百度逼迫网站“二选一”
- javascript中的in_array()在数组中查找元素值
- Android 输入系统
- MySQL字符串函数之字符串截取
- mvnrepository.com库地址配置
- C# 中的委托和事件