hive 建表快捷方式

简介: hive 建表快捷方式

hive 建表快捷方式


之前写过一篇如何将 Oracle 表导入 hive 表。https://blog.csdn.net/u011675334/article/details/102504953

今天讲一个更为快捷的方式。

假设已经建好一个临时表,但是要给该表按日期建立分区,就可以复用该表的格式。

首先执行命令:

首先执行命令:

show create table test.template;

弹出结果如下:

CREATE TABLE `template`(                                      
  `id` string,                                          
  `ctr` double) 
partitioned by (`dt` string)                                            
ROW FORMAT SERDE                                                
  'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'          
STORED AS INPUTFORMAT                                           
  'org.apache.hadoop.mapred.TextInputFormat'                    
OUTPUTFORMAT                                                    
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'  
LOCATION                                                        
  'hdfs://cluster/apps/hive/warehouse/test.db/template'
;
TBLPROPERTIES (                                                 
   'COLUMN_STATS_ACCURATE'='{\"BASIC_STATS\":\"true\"}',         
   'numFiles'='1',                                               
   'numRows'='35',                                               
   'rawDataSize'='773',                                          
   'totalSize'='808',                                            
   'transient_lastDdlTime'='1581422275')

在删除原来的临时表之后,只需选取 TBLPROPERTIES 以上部分即可建表。

此外,需要注意 partitioned by (`dt` string),意思是按照 dt (日期)建分区。

如果是 ORC 格式,则改为 STORED AS ORC; 且后面的 INPUTFORMAT 和 OUTPUTFORMAT 需省略。

相关文章
|
1月前
|
SQL 关系型数据库 MySQL
Hive【基础知识 02-1】【Hive CLI 命令行工具使用】【准备阶段-建库、建表、导入数据、编写测试SQL脚本并上传HDFS】
【4月更文挑战第7天】Hive【基础知识 02-1】【Hive CLI 命令行工具使用】【准备阶段-建库、建表、导入数据、编写测试SQL脚本并上传HDFS】
38 0
|
1月前
|
SQL HIVE
Hive 建表以及使用
Hive 建表以及使用
52 0
|
SQL 存储 JSON
Hive 建表语句解析
Hive 建表语句
154 0
|
SQL HIVE
附模板和代码 | Excel数据模型自动生成Hive建表语句
在日常数据开发过程中,会经常需要根据数据模型编写建表语句,每次写建表语句都会用几分钟的时间,而且还容易出一些低级的错误,于是打算做个 Excel 模板,把表字段、表分区、表名写在里面,通过程序自动生成建表语句
|
存储 SQL 分布式计算
工作常用之Hive 调优【三】 Explain 查看执行计划及建表优化
在查询时通过 WHERE 子句中的表达式选择查询所需要的指定的分区,这样的查询效率会提高很多,所以我们需要把常常用在 WHERE 语句中的字段指定为表的分区字段。
304 0
工作常用之Hive 调优【三】 Explain 查看执行计划及建表优化
|
存储 分布式计算 数据库
Hive----建库、建表扩展语句--2
建库、建表扩展语句
232 0
|
存储 SQL 数据库
Hive----建库、建表扩展语句--1
建库、建表扩展语句
265 0
|
SQL 存储 Shell
hive:建库建表、表分区、内部表外部表、数据导入导出
hive:建库建表、表分区、内部表外部表、数据导入导出
424 0
|
存储 SQL NoSQL
技本功|Hive优化之建表配置参数调优(一)
Hive是大数据领域常用的组件之一,主要用于大数据离线数仓的运算,关于Hive的性能调优在日常工作和面试中是经常涉及的一个点,因此掌握一些Hive调优是必不可少的一项技能。影响Hive效率的主要因素有数据倾斜、数据冗余、job的IO以及不同底层引擎配置情况和Hive本身参数和HiveSQL的执行等。本文主要从建表配置参数方面对Hive优化进行讲解。
1329 0
技本功|Hive优化之建表配置参数调优(一)
|
SQL 关系型数据库 MySQL
mysql刷Hive建表语句
代码实例 SELECT table_schema ,table_name ,( CASE WHEN ORDINAL_POSITION = mincol ...
1282 0