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 复制分区表和数据相关推荐

  1. sqoop动态分区导入mysql,使用sqoop import从mysql往hive含分区表中导入数据的一些注意事项...

    先看下面这条语句,它实现的功能是将特定日期的数据从mysql表中直接导入hive $ sqoop import \ --connect jdbc:mysql://192.168.xx.xx:3306/ ...

  2. 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 ...

  3. Hive(三)——数据定义

    Hive(三)--数据定义 每个数据库会创建一个目录,数据库下的表变现为改目录下的子目录(default库无自己的目录) 数据库目录默认在hive.metastore.warehouse.dir指定的 ...

  4. Hive数据导入——数据存储在Hadoop分布式文件系统中,往Hive表里面导入数据只是简单的将数据移动到表所在的目录中!...

    转自:http://blog.csdn.net/lifuxiangcaohui/article/details/40588929 Hive是基于Hadoop分布式文件系统的,它的数据存储在Hadoop ...

  5. 学习笔记Hive(四) —— Hive应用(2)—— Hive导入及导出数据

    四.Hive导入及导出数据 通过HDFS直接导入导出 通过Hive命令导入导出 4.1.Hive导入数据的语法 LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRI ...

  6. hive之分区表详解

    一 新建分区表 语法: PARTITIONEDBY (col type,col type......) 示例: CREATETABLE order ( oid STRING, otime STRING ...

  7. Hive外部分区表加载flume打到hdfs上文件,读不到.tmp文件

    摘要 flume打到hdfs上时,按照文件大小生成文件,在达到指定大小之前数据都是以.tmp文件形式保存在hdfs上,hive外部表也会加载这些文件,但是当文件完成后.tmp会消失,这时候hive会报 ...

  8. 存在的hive插入数据_往hive表中插入数据以及导出数据

    转载:https://blog.csdn.net/qq_26442553/article/details/80380590 转载:https://blog.csdn.net/weixin_436817 ...

  9. hive插入多条数据sql_30分钟入门 Hive SQL(HQL 入门篇)

    Hive SQL 几乎是每一位互联网分析师的必备技能,相信每一位面试过大厂的童鞋都有被面试官问到 Hive 优化问题的经历.所以掌握扎实的 HQL 基础尤为重要,既能帮分析师在日常工作中"如 ...

  10. Hive 之 分区表,外部表,桶表

    转自: http://chengjianxiaoxue.iteye.com/blog/2167036 1 受控表(managed table): hive中将创建的表和实际对应hdfs目录结构和文件相 ...

最新文章

  1. 深度学习运行python文件,出现跨路径搜索其他module,怎么解决?
  2. Kendo UI 简单使用
  3. 尝试在视图不在窗口层次结构中的UIViewController上呈现UIViewController
  4. php和python交互-Python如何实现简单的用户交互程序(示例)
  5. LeetCode 30串联所有单词的子串31下一个排列
  6. 2017.3.24组合数学学习——容斥原理
  7. 搭建Nodejs环境 创建Express应用
  8. 写程序需要做的几件事
  9. lq 635色带安装
  10. 施耐德c语言编程软件,施耐德PLC讲座 IEC语言梯形图
  11. 笔记本电脑修改BIOS及刷写教程
  12. 云知声完成C轮系列融资13亿 多支国家背景基金参与
  13. (二十七)张量表示定理 —— Cauchy 基本表示定理
  14. 如何获取qq邮箱的秘钥
  15. 地鼠君黑盒测试--小白功能测试避雷经验分享
  16. JVM 启动参数规则:-、-X、-XX、-D表示什么意思?
  17. tyvj2059 元芳看电影
  18. web安全测试用例(网络资源笔记)
  19. android锁屏快捷键设置,【Android高级】锁屏功能简单实现
  20. c# 图书管理系统(数据库)

热门文章

  1. String转为byte[] ,byte[]转为String,byte[]与String的相互转换
  2. 使用@Validated分组遇到的坑及解决方案
  3. python locust post 参数拼接md5_Locust性能测试--接口加密参数关联
  4. 【渝粤教育】电大中专电子商务网站建设与维护 (13)作业 题库
  5. react 项目 测试
  6. MariaDB基本操作--(创建用户)(转)
  7. 《图解HTTP》阅读笔记--第六章--HTTP首部
  8. 这些Python骚操作,你知道吗?
  9. 【nodejs】使用put方式向后端提交数据
  10. Drop user 报ORA-00600 [KTSSDRP1]