1、快速建表

drop table if exists dwt.dwt_activity_auction_house_activity_sale_full_1d_0805forliuqian;
create table dwt.dwt_activity_auction_house_activity_sale_full_1d_0805forliuqian like dwt.dwt_activity_auction_house_activity_sale_full_1d;

2、查看复制好的表结构

hive> show create table dwt.dwt_activity_auction_house_activity_sale_full_1d_0805forliuqian;
OK
CREATE TABLE `dwt.dwt_activity_auction_house_activity_sale_full_1d_0805forliuqian`(`activity_sale_id` bigint COMMENT '拍卖会拍品信息主键id', `activityid` bigint COMMENT '拍卖会活动id', `userinfoid` bigint COMMENT '拍卖行id', `lot` int COMMENT 'lot号', `title` string COMMENT '标题', `bidbzj` bigint COMMENT '保证金', `increase` bigint COMMENT '加价幅度', `startprize` bigint COMMENT '起拍价', `min_referenceprice` bigint COMMENT '最小估值', `max_referenceprice` bigint COMMENT '最大估值', `category` int COMMENT '分类', `seccategory` int COMMENT '二级分类', `seccategory_template` string COMMENT '发拍模板', `content` string COMMENT '拍品详情', `illustration` string COMMENT '拍品说明', `state` int COMMENT '0:草稿;1-待审核;2-审核通过;3-审核驳回;4-已上拍;5-已隐藏;6-已下架', `upload_time` string COMMENT '上拍时间', `sale_id` bigint COMMENT '拍品id,sale表id', `end_time` string COMMENT '截拍时间', `open_time` string COMMENT '开拍时间', `sale_status` int COMMENT '拍品状态: -1:unsold 1:等待支付保证金 2:sale 3:deal', `enable_return` int COMMENT '是否包退 0-不包退;1-包退', `express_fee` int COMMENT '是否包邮 0-不包邮;1-包邮', `last_edit_username` string COMMENT '最后编辑人记录', `last_edit_time` string COMMENT '最后编辑时间', `reject_reason` string COMMENT '拒绝原因', `sort_num` bigint COMMENT '排序值', `is_del` int COMMENT '是否删除', `create_time` string COMMENT '创建时间', `update_time` string COMMENT '更新时间')
PARTITIONED BY ( `dt` string)
ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
LOCATION'/usr/hive/warehouse/dwt.db/dwt_activity_auction_house_activity_sale_full_1d_0805forliuqian'
TBLPROPERTIES ('orc.compress'='snappy')
Time taken: 0.903 seconds, Fetched: 44 row(s)

跟原始表一模一样,有分区,就是没有数据。

3、拷数据

hadoop fs -cp /usr/hive/warehouse/dwt.db/dwt_activity_auction_house_activity_sale_full_1d/* /usr/hive/warehouse/dwt.db/dwt_activity_auction_house_activity_sale_full_1d_0805forliuqian/

4、修复分区元数据

MSCK REPAIR TABLE dwt.dwt_activity_auction_house_activity_sale_full_1d_0805forliuqian;

5、查询和校验

select dt,count(*)
from dwt.dwt_activity_auction_house_activity_sale_full_1d_0805forliuqian
group by dt;select dt,count(*)
from dwt.dwt_activity_auction_house_activity_sale_full_1d
group by dt;

6、动态分区数据插入方式

以上步骤3、4也可以通过动态分区数据插入来做

set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
insert overwrite table ds_parttion partition(state='china',ct)
select id ,city from mytest_tmp2_p; 
set hive.exec.dynamici.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
insert overwrite table ds_parttion partition(state,ct)
select id ,country,city from  mytest_tmp2_p;

使用动态分区表必须配置的参数:

set hive.exec.dynamic.partition =true(默认false),表示开启动态分区功能
set hive.exec.dynamic.partition.mode = nonstrict(默认strict),表示允许所有分区都是动态的,否则必须有静态分区字段

动态分区相关的调优参数:

set hive.exec.max.dynamic.partitions.pernode=100
set hive.exec.max.dynamic.partitions =1000
set hive.exec.max.created.files =10000 (默认) 全局可以创建的最大文件个数,超出报错。

hive分区表快速复制相关推荐

  1. Spark源码之-CDH6下Spark2.4写Hive分区表异常

    文章目录 一.组件版本 二.问题描述 三.问题分析 四.解决办法 一.组件版本 组件 版本 Hadoop 3.0.0+cdh6.1.1 Hive 2.1.1+cdh6.1.1 spark 2.4.0+ ...

  2. Hive分区表:静态分区、动态分区、多重分区介绍

    01 分区表的引入.产生背景 现有6份数据文件,分别记录了<王者荣耀>中6种位置的英雄相关信息.现要求通过建立一张表t_all_hero,把6份文件同时映射加载. create table ...

  3. oracle复制表包括注释,oracle 快速复制表结构、表数据

    oracle 快速复制一张表,并在此创建索引,日志及并行度 复制表结构及其数据 create table table_name_new as select * from table_name_old ...

  4. Hive 分区表 数据加载

    1. Hive表数据的导入方式 1.1 本地上传至hdfs 命令: hdfs dfs -put [文件名] [hdfs绝对路径] 例如:测试文件 test_001.txt 内容如下 在 hdfs 绝对 ...

  5. 快速复制快捷键_复制粘贴额效率之王Ctrl+D都不掌握,那就真的Out了

    在Excel中,如果要批量填充,大家会怎么做? 一般情况下,小编用到最多的就是快捷键Ctrl+Enter,其实还有一个批量填充的高效率快捷键就是Ctrl+D. 一.快捷键Ctrl+D:批量填充内容.目 ...

  6. sqoop动态分区导入mysql,sqoop 导入数据到hive分区表(外表,内表) 指定分区 指定数据库 指定表...

    sqoop 导入数据到hive 1.1.导入数据到hive分区表(内表),指定分区 创建hive分区表 –hive-database 指定数据库 –table 指定表 –hive-overwrite ...

  7. sublime关于行操作的快捷键:如快速复制整行等

    一.复制当前行 ctrl+shift+d 快速复制当前行代码并插入到下一行 二.删除当前行 1.系统默认的是Ctrl+shift+k ,Sublime 删除一行快捷键 2.Shift+Delete 也 ...

  8. excel 复制数据 sql server 粘贴_win32 实现 excel 快速复制粘贴

    直接简明说:该方法可以直接将一张代码的区域内容直接 copy 到另一张表上,并且字体颜色.背景.格式都不变,另外还可以 copy 公式(相当于 excel 下拉公式) from win32com.cl ...

  9. hive sqoop 分区导入_利用oozie,执行sqoop action将DB2中的数据导入到hive分区表中

    测试:利用oozie,执行sqoop action将DB2中的数据导入到hive分区表中. 需要注意的地方: 1,要添加hive.metastore.uris这个参数.否则无法将数据加载到hive表中 ...

  10. java nio copy_使用NIO快速复制Java文件

    package com.test.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutpu ...

最新文章

  1. 阿里云https证书apache配置
  2. 进一步提升用户信息安全保护意识 小米安全与隐私宣传月完满落幕
  3. mysql 监控语句_做一个mysql监控系统应该掌握的一些基本语句
  4. ELK/EFK — 安装部署(主机安装)
  5. vue取通过key取value_vue怎么获取radio、checkbox选中的值
  6. K-periodic Garland CodeForces - 1353E(暴力+贪心+dp)
  7. 【投放算法】“喵糖”背后的商业化流量投放算法应用及实践
  8. 有时候能讲出来,比沉默要好吧
  9. css实现图片虚化_什么? CSS 阴影竟然还有这种骚操作 ?
  10. 第三章 计算机网络技术,计算机网络技术第三章习题
  11. hdmi中深度色彩像素打包
  12. lg g7 刷机 救砖 root
  13. Mac快捷键大全-网络整理
  14. 南大计算机面经(结果:WaitList)
  15. dpdk pci驱动探测
  16. tRNAscan-SE使用说明
  17. 英特尔或退出芯片制造业务,拥抱台积电
  18. 【WLAN】【测试】Linux下aircrack-ng的应用之破解WPA/WPA2、WEP密钥
  19. 计算机开机没反应怎么办,电脑开机没反应怎么办 开机没反应解决方法推荐
  20. 如何区分寒咳嗽和热咳嗽

热门文章

  1. python爬虫作业帮_2020高校邦《网络数据采集与Python爬虫【带实验】》课后作业参考答案2020知到《PPT创意动画》单选题答案...
  2. Go语言在大数据时代应用前景
  3. 手游方舟重启维护服务器要多久,方舟生存进化手游日常维护多久
  4. 视频编码格式和封装格式有哪些?视频封装格式和编码格式有什么区别?一篇弄懂
  5. 未来五年,保险平权的最大机会来了
  6. linux下kegg注释软件,如何使用KAAS进行KEGG注释
  7. 重头戏!ZeroMQ的发布-订阅模式详解:ZMQ_PUB、ZMQ_SUB
  8. 使用SpringBoot完成RabbitMQ与Dubbo框架集成例程
  9. Linux安装 conda 时报错:WARNING: md5sum mismatch
  10. yapi 数据库隔天数据就全没了_Yapi 部署