Hive 复制分区表和数据
1. 非分区表:
复制表结构: create table new_table as select * from exists_table where 1=0;
复制表结构和数据: create table new_table as select * from exists_table;
2. 分区表:
-- 创建一个分区表 drop table if exists kimbo_test; create table kimbo_test ( order_id int, system_flag string ) PARTITIONED BY(dt string ) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\001' LINES TERMINATED BY '\n' STORED AS TEXTFILE ;-- 插入数据 insert overwrite table kimbo_test partition(dt='20170601') values (186000983,'A'),(286000983,'B') ;insert overwrite table kimbo_test partition(dt='20170602') values (386000983,'F'),(486000983,'W') ;create table test_par like kimbo_test;-- 用 as select 复制一个新表 create table test_par2 as select * from kimbo_test where dt='20170601' limit 0; -- 用 like 复制一个新表 create table test_par3 like kimbo_test;-- 注意差异: as select 复制的是一个非分区表, like 复制的是一个分区表。
View Code
表结构截图:
3. 将原表的数据复制到 新表(test_par3)
1. 创建新表: create table test_par3 like kimbo_test;
2. 将HDFS的数据文件复制一份到新表目录,hive cmd模式下: dfs -cp -f /user/hive/warehouse/kimbo_test/* /user/hive/warehouse/test_par3/
3. 修复分区元数据信息,hive cmd模式下: MSCK REPAIR TABLE test_par3;
结果查询:
转载于:https://www.cnblogs.com/kimbo/p/7102571.html
Hive 复制分区表和数据相关推荐
- sqoop动态分区导入mysql,使用sqoop import从mysql往hive含分区表中导入数据的一些注意事项...
先看下面这条语句,它实现的功能是将特定日期的数据从mysql表中直接导入hive $ sqoop import \ --connect jdbc:mysql://192.168.xx.xx:3306/ ...
- HIVE的安装配置、mysql的安装、hive创建表、创建分区、修改表等内容、hive beeline使用、HIVE的四种数据导入方式、使用Java代码执行hive的sql命令
1.上传tar包 这里我上传的是apache-hive-1.2.1-bin.tar.gz 2.解压 mkdir -p /home/tuzq/software/hive/ tar -zxvf apach ...
- Hive(三)——数据定义
Hive(三)--数据定义 每个数据库会创建一个目录,数据库下的表变现为改目录下的子目录(default库无自己的目录) 数据库目录默认在hive.metastore.warehouse.dir指定的 ...
- Hive数据导入——数据存储在Hadoop分布式文件系统中,往Hive表里面导入数据只是简单的将数据移动到表所在的目录中!...
转自:http://blog.csdn.net/lifuxiangcaohui/article/details/40588929 Hive是基于Hadoop分布式文件系统的,它的数据存储在Hadoop ...
- 学习笔记Hive(四) —— Hive应用(2)—— Hive导入及导出数据
四.Hive导入及导出数据 通过HDFS直接导入导出 通过Hive命令导入导出 4.1.Hive导入数据的语法 LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRI ...
- hive之分区表详解
一 新建分区表 语法: PARTITIONEDBY (col type,col type......) 示例: CREATETABLE order ( oid STRING, otime STRING ...
- Hive外部分区表加载flume打到hdfs上文件,读不到.tmp文件
摘要 flume打到hdfs上时,按照文件大小生成文件,在达到指定大小之前数据都是以.tmp文件形式保存在hdfs上,hive外部表也会加载这些文件,但是当文件完成后.tmp会消失,这时候hive会报 ...
- 存在的hive插入数据_往hive表中插入数据以及导出数据
转载:https://blog.csdn.net/qq_26442553/article/details/80380590 转载:https://blog.csdn.net/weixin_436817 ...
- hive插入多条数据sql_30分钟入门 Hive SQL(HQL 入门篇)
Hive SQL 几乎是每一位互联网分析师的必备技能,相信每一位面试过大厂的童鞋都有被面试官问到 Hive 优化问题的经历.所以掌握扎实的 HQL 基础尤为重要,既能帮分析师在日常工作中"如 ...
- Hive 之 分区表,外部表,桶表
转自: http://chengjianxiaoxue.iteye.com/blog/2167036 1 受控表(managed table): hive中将创建的表和实际对应hdfs目录结构和文件相 ...
最新文章
- 深度学习运行python文件,出现跨路径搜索其他module,怎么解决?
- Kendo UI 简单使用
- 尝试在视图不在窗口层次结构中的UIViewController上呈现UIViewController
- php和python交互-Python如何实现简单的用户交互程序(示例)
- LeetCode 30串联所有单词的子串31下一个排列
- 2017.3.24组合数学学习——容斥原理
- 搭建Nodejs环境 创建Express应用
- 写程序需要做的几件事
- lq 635色带安装
- 施耐德c语言编程软件,施耐德PLC讲座 IEC语言梯形图
- 笔记本电脑修改BIOS及刷写教程
- 云知声完成C轮系列融资13亿 多支国家背景基金参与
- (二十七)张量表示定理 —— Cauchy 基本表示定理
- 如何获取qq邮箱的秘钥
- 地鼠君黑盒测试--小白功能测试避雷经验分享
- JVM 启动参数规则:-、-X、-XX、-D表示什么意思?
- tyvj2059 元芳看电影
- web安全测试用例(网络资源笔记)
- android锁屏快捷键设置,【Android高级】锁屏功能简单实现
- c# 图书管理系统(数据库)
热门文章
- String转为byte[] ,byte[]转为String,byte[]与String的相互转换
- 使用@Validated分组遇到的坑及解决方案
- python locust post 参数拼接md5_Locust性能测试--接口加密参数关联
- 【渝粤教育】电大中专电子商务网站建设与维护 (13)作业 题库
- react 项目 测试
- MariaDB基本操作--(创建用户)(转)
- 《图解HTTP》阅读笔记--第六章--HTTP首部
- 这些Python骚操作,你知道吗?
- 【nodejs】使用put方式向后端提交数据
- Drop user 报ORA-00600 [KTSSDRP1]