Hive 表增删改查CRUD操作
2017-09-27 13:55
190 查看
建表操作
建立外部表
CREATE EXTERNAL TABLE dg_devicetoken_day ( id bigint, user_id bigint, device_token STRING, client_id int, badge int, ifa string, imei string, modifytime STRING ) PARTITIONED BY(p_day BIGINT) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe' STORED AS RCFILE LOCATION '/user/hive/warehouse/dg/bigtables/dg_devicetoken_day';
建立临时表
临时表采用逗号 ‘,’ 分割CREATE TABLE `dh_tmp_pt_data`( `id` string, `uid` string, `mobile` string, `client` string) row format delimited fields terminated by ',';
插入数据
查询表数据再插入
query_c=" INSERT OVERWRITE TABLE dg_devicetoken_day partition (p_day=${CUR_PARTITION}) \ select id,user_id,device_token,client_id,badge,ifa,imei,modifytime \ from dg_devicetoken \ where client_id=3 and modifytime<>''" # 插入数据 hive -e "$query_c"
插入load本地数据文件
load data local inpath '/opt/DATA/goldmine/src/an.log' into table dh_cook_tag
删除
Hive 中,仅仅删除表是不够的,如果这个表是外部表,那么还需要删除HDFS中的文件删除分区数据
query_d="ALTER TABLE dg_devicetoken_day DROP IF EXISTS PARTITION(p_day=${BEFORE_PARTITION})" # 删除 Hive 表数据 hive -e "$query_d" # 删除hdfs数据 hadoop fs -rm -r /user/hive/warehouse/dg/bigtables/dg_devicetoken_day/p_day=${BEFORE_PARTITION} # 查看数据文件是否还存在 hadoop fs -ls -h /user/hive/warehouse/dg/bigtables/dg_devicetoken_day
删除整表数据
# 删除Hive表 DROP TABLE IF EXISTS dg_devicetoken_day # 删除HDFS数据文件 hadoop fs -rm -r /user/hive/warehouse/dg/bigtables/dg_devicetoken_day
相关文章推荐
- Android中结合OrmLite for android组件对SQLite的CRUD(增删改查)操作实例
- Hibernate学习-04:CRUD(增删改查)操作之根据主键查询
- GreenDAO进行CRUD操作【增删改查】
- Infragistics UltraWebGrid 控件的增删改查(CRUD)之Batch更新操作
- Android中结合OrmLite for android组件对SQLite的CRUD(增删改查)操作实例(三)
- 用 Java 对 hbase 进行CRUD增删改查操作
- Hibernate学习-03:入门案例(CRUD(增删改查)操作之添加记录)
- EF Codefirst 多对多关系 操作中间表的 增删改查(CRUD)
- Hibernate实现数据的增删改查(CRUD)操作
- jaxp 解析xml 小demo 对xml文件标签实现增删改查crud操作
- MyBatis增删改查(CRUD)操作
- MyBatis学习笔记(三)数据的增删改查 CRUD操作
- Spring JdbcTemplate CRUD增删改查操作
- [置顶] MongoDB3.2增删查改方法简述(CRUD操作)
- Hbase常用操作CRUD(增删改查)
- php对xml进行简单的增删改查(CRUD)操作
- iBatis的简单增删改查(CRUD)操作二
- java实现对HDFS增删改查(CRUD)等操作
- Android中结合OrmLite for android组件对SQLite的CRUD(增删改查)操作实例
- 用 Java 对 hbase 进行CRUD增删改查操作