Hive创建分区表、动态插入、删除分区表
如何在hive上建立分区表呢:
简单的创建sql如下:
CREATE EXTERNAL TABLE t(
`run_time` bigint ,
`enterprise_num` bigint ,)
PARTITIONED BY (
`day` string)
这样的话,就简单的创建了一个分区字段为day的分区表。
那么我们在分区插入的时候,怎么插入呢:
insert into table t partition(day='2021-06-09')
select run_time,enterprise_num from other_t ;
很明显,这样子的插入是写死的,如果想要每天都将查询的数据建立分区表,这样写sql还要有改动,那么如何进行动态分区呢:
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
insert into table t partition(day)
select run_time,enterprise_num,current_date from other_t ;
大家可以注意到,当我们查询了三个字段时(多了current_date 字段),所以系统默认以最后一个字段current_date 为分区名,因为分区表的分区字段默认也是该表中的字段,且依次排在表中字段的最后面。所以分区需要分区的字段只能放在后面,不能把顺序弄错.
那如何删除某个分区表呢:
alter table t drop partition(day='2021-06-08');
这样子就可以删除分区字段为2021-06-08的分区表了。
Hive创建分区表、动态插入、删除分区表相关推荐
- 从hive中matastore表中删除分区表
1.引入分区表(需要根据日期对日志进行管理) /user/hive/warehouse/log_partition/20190101/20190101.log /user/hive/warehouse ...
- Js实现动态插入删除文本框
自己做了个Js插入文本框的例子,扔上别忘了. <html><head><title>Untitled Document</title><meta ...
- hive 创建分区表 删除分区表 插入分区表
目录 创建分区表 插入分区表 删除分区表 创建分区表 CREATE TABLE IF NOT EXISTS test( a string,b string )PARTITIONED BY (c str ...
- hive创建分区表 指定分隔符_HIVE 对于分区表的操作
CREATE EXTERNAL TABLE IF NOT EXISTS data_zh( ROWKEY STRING, STATION INT, YEAR INT, MONTH INT, DAY IN ...
- 如何创建修改分区表和如何查看分区表
如何创建修改分区表和如何查看分区表 SQL Server 2005是微软在推出SQL Server 2000后时隔五年推出的一个数据库平台,它的数据库引擎为关系型数据和结构化数据提供了更安全可靠 ...
- Hive之管理表 外部表 分区表
一Hive 创建表的三种方式 1.1普通创建 1.2查询语句创建 CREATETABLE IF NOT EXISTS ext_1 AS SELECT deptno,dname,loc FROMdept ...
- PostgreSQL:创建自增序列id,分区表,分区表子表
文章目录 1)创建自增序列seq 2)创建分区表主表 3)创建分区表子表 4)分区表数据插入 5)分区表查询 1)创建自增序列seq CREATE SEQUENCE if not exists pub ...
- 089_DOM节点动态创建、添加和删除
1. 创建节点 1.1. 创建元素 document.createElement(tagName); 1.2. 创建文本 document.createTextNode("这是新文本.&qu ...
- oracle分区表创建——实现重新定义普通表为分区表
一.什么是表分区 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分.从逻辑上看,只有一张表,但是底层却是由多个物理分区组成(例如oracle的各个表空间) 二.分区表有何好 ...
- jquery 元素节点操作 - 创建节点、插入节点、删除节点
jquery的节点操作说明 前面的篇章对于jquery的元素操作大部分是使用html()的方式来操作,这种直接使用字符串创建的方式也是性能最高的. 使用html()操作节点 首先编写一个div包含一个 ...
最新文章
- mongo java mapreduce_MongoDB中MapReduce介绍与使用
- Apache Flink 零基础入门【转】
- Qt绘制和保存成图片(手写签名)
- atan java_Java atan() 方法
- linux sli 提高效率,从原理到性能提升 MCP78智能SLI全解析
- JavaFX的响应式设计
- DND(darmstadt noise dataset)数据集的坑
- python官网的软件-python软件怎么用
- centos npm最新版 安装_Docker安装基本命令操作,带你了解镜像和容器的概念!
- VS C# 获取文件夹下的所有文件
- django中url与view配置方法
- 2022年全国图书参考联盟读秀5.0/4.0/3.0/2.0/1.0书库网盘数据索引在线搜索查询系统搭建教程,可以实现ISBN/SS号/书封面链接/书名/作者/出版社…等信息一键搜索查询
- AD中使用Net Label时,编译时为什么总是Floating。出现的原因。
- HOE 33187,HOE33187,HOE-33187,23623-08-7用于染色DNA的蓝色荧光染料家族的一部分
- JavaScript实现图结构
- 计算机专业吐槽搞笑,大学里那些专业搞笑描述,简直太形象了!网友:逗死我了!...
- 二、不浪费原料的汉堡制作方案(Weekly Contest 165)
- SQL Server 2012 最新技术 PowerView 让你的业务会说话 [上篇]
- 液晶屏接口 - MIPI
- lintcode backpack