hive三种建表语句
**
hive三种建表语句
:**
1. create 建表
CREATE EXTERNAL TABLE dwd_database.table_name(
id BIGINT,
user_id STRING,
gmt_modified TIMESTAMP,
gmt_create TIMESTAMP,
pending_reward INT,
description STRING
)
PARTITIONED BY (
pt STRING
)
row format delimited fields terminated by '\t'
STORED AS TEXTFILE
location 'hdfs://nameservice1/user/hive/warehouse/dwd_database.db/table_name';
参数说明:
EXTERNAL :外部表,如果是内部表可以不用
dwd_database :库名
table_name :表名
partitioned by :分区字段
row format delimited fields terminated by ‘\t’ :指定表存储中列的分隔符,默认是 \001,这里指定的是\t分隔符,还可以指定其他列的分隔符
STORED AS TEXTFILE:数据格式,这里是text格式及文本格式,也可以是其他格式,如:
textfile 存储空间消耗比较大,并且压缩的text 无法分割和合并查询的效率最低,可以直接存储,加载数据的速度最高.
sequencefile 存储空间消耗最大,压缩的文件可以分割和合并查询效率高,需要通过text文件转化来加载.
rcfile 格式:存储空间最小,查询的效率最高 ,需要通过text文件转化来加载,加载的速度最低.
orc格式:是rcfile的升级版,性能有大幅度提升,而且数据可以压缩存储,压缩比和Lzo压缩差不多,比text文件压缩比可以达到70%的空间。而且读性能非常高,可以实现高效查询。
location :外部表加载路径,内部表默认路径为:/user/hive/warehouse/dwd_database.db/table_name
**
2. create table …as select…
create table table_nameas select * from t_table_name where pt='20210829';
根据查询来创建新表,并给新表命名;需要注意的是:
1、select * 可以给新表重新定义列名(as)
2、table_name表不支持分区分桶
3、table_name表不能是外部表
4、table_name表可以重新设定储存格式和分隔符
5、table_name表默认为文本格式
**
3. like 创建相同结构的表
create external table like …
1、主要用来复制表
2、如果建内部表,去掉external
hive三种建表语句相关推荐
- Hive的三种建表方式
Hive的三种建表方式 1.直接建表法: 2.抽取(as) 建表: 3.like建表 1.直接建表法: create table movies (uid string,iid string,score ...
- create table ,create table as 与create like三种建表方式的使用详解
Hive的hql是基于sql而来,而sql中关于表的创建有几种方式.同样,hive也支持这些表的创建方式. 官网文档关于建表的地址:hive常见建表方式官网文档 1.自主创业方式create tab ...
- hive建表语句_Hive数据如何同步到MaxCompute之实践讲解
摘要:本次分享主要介绍 Hive数据如何迁移到MaxCompute.MMA(MaxCompute Migration Assist)是一款MaxCompute数据迁移工具,本文将为大家介绍MMA工具的 ...
- Hive的核心概念以及建库建表语句
hive的数据类型: Hive表中的列支持以下基本数据类型: integers(整型) : TINYINT:1字节的有符号整数: SMALLINT:2字节的有符号整数: INT:4字节的有符号整数: ...
- hive 三种表的创建
导入数据: 1.load data local inpath '本地虚假机文件路径' into table 数据库(.)表名; 将本地的数据导入到hive中 从hdfs集群导入数据 2.load da ...
- 使用java代码编写脚本,把oracle建表语句变成hive建表语句
使用java代码编写脚本,把oracle建表语句变成hive建表语句 java代码 测试oracle.sql 生成hive创表语句 java代码 import java.io.File; import ...
- ClickHouse MergeTree表引擎和建表语句
1. Clickhouse使用场景 ClickHouse是由俄罗斯Yandex公司开发的.面向列的数据库管理系统(DBMS),主要面向OLAP场景,用于在线分析处理查询,可以使用SQL查询实时生成数据 ...
- 获取impala下所有的数据库建表语句
本博文介绍三种方法,推荐使用第三种,前两种都是尝试. 方法一: 现在的导出还是有缺陷的,导出的文件中还是存在其他不必要的信息 #!/bin/bash ##获取数据库 databases=$(hive ...
- 微服务springCloud 项目实战 创建数据库表规约及建表语句
# 创建数据库表规约及建表语句 1.建表规约 **[强制]**表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是tinyint(1) ( 1表示是,0表示否). 说明:任何字段如果为非负 ...
- idea使用dababase tools时导出db2建表语句,索引显示错误
idea导出db2的建表语句问题 问题:(本次只是简单记录一下问题,防止以后再次遇到) 1.使用idea创建db2表索引是,不管下边这个Unique是否选择,等创建完成之后重新进来查看(或者用idea ...
最新文章
- php先分组后排序,PHP数组分组排序实例代码
- if condition 大于_条码打印软件之脚本编程的应用(if语句)
- 使用SQL:2003 MERGE语句的奥术魔术
- TCP为什么需要三次握手和四次挥手
- 信息学奥赛一本通(2049:【例5.19】字符串判等)
- VB快速读取 TextBox 第 N 行的资料
- WinPhone 开发(4)-----快速恢复应用程序上一次的会话状态
- 正式环境docker部署hyperf_忍受不了 docker 环境下 hyperf 启动等待时间,教你如何通过 win10 子系统快速运行 hyperf...
- [FFmpeg] 拼接音频
- 惠普HPE服务器升级iLO4固件版本
- 识别INSB号码C语言如何讲述,探究机器码,深入研究C语言程序的机制
- 突发:史蒂芬·霍金去世,享年76岁!
- 无任何编程基础的人,该怎么入门编程?
- 广州外贸童装批发市场
- QIIME 2:可重复、交互和扩展的微生物组数据分析流程
- explain用法和结果的含义
- SQL Server2012 提示不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
- javascript 矩阵_JavaScript问题解决器:旋转图像矩阵
- 第十八届全国大学生智能车竞赛赛道说明
- 雇员与雇主的关系之满意度曲线