**

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三种建表语句相关推荐

  1. Hive的三种建表方式

    Hive的三种建表方式 1.直接建表法: 2.抽取(as) 建表: 3.like建表 1.直接建表法: create table movies (uid string,iid string,score ...

  2. create table ,create table as 与create like三种建表方式的使用详解

    Hive的hql是基于sql而来,而sql中关于表的创建有几种方式.同样,hive也支持这些表的创建方式.  官网文档关于建表的地址:hive常见建表方式官网文档 1.自主创业方式create tab ...

  3. hive建表语句_Hive数据如何同步到MaxCompute之实践讲解

    摘要:本次分享主要介绍 Hive数据如何迁移到MaxCompute.MMA(MaxCompute Migration Assist)是一款MaxCompute数据迁移工具,本文将为大家介绍MMA工具的 ...

  4. Hive的核心概念以及建库建表语句

    hive的数据类型: Hive表中的列支持以下基本数据类型: integers(整型) : TINYINT:1字节的有符号整数: SMALLINT:2字节的有符号整数: INT:4字节的有符号整数: ...

  5. hive 三种表的创建

    导入数据: 1.load data local inpath '本地虚假机文件路径' into table 数据库(.)表名; 将本地的数据导入到hive中 从hdfs集群导入数据 2.load da ...

  6. 使用java代码编写脚本,把oracle建表语句变成hive建表语句

    使用java代码编写脚本,把oracle建表语句变成hive建表语句 java代码 测试oracle.sql 生成hive创表语句 java代码 import java.io.File; import ...

  7. ClickHouse MergeTree表引擎和建表语句

    1. Clickhouse使用场景 ClickHouse是由俄罗斯Yandex公司开发的.面向列的数据库管理系统(DBMS),主要面向OLAP场景,用于在线分析处理查询,可以使用SQL查询实时生成数据 ...

  8. 获取impala下所有的数据库建表语句

    本博文介绍三种方法,推荐使用第三种,前两种都是尝试. 方法一: 现在的导出还是有缺陷的,导出的文件中还是存在其他不必要的信息 #!/bin/bash ##获取数据库 databases=$(hive ...

  9. 微服务springCloud 项目实战 创建数据库表规约及建表语句

    # 创建数据库表规约及建表语句 1.建表规约 **[强制]**表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是tinyint(1) ( 1表示是,0表示否). 说明:任何字段如果为非负 ...

  10. idea使用dababase tools时导出db2建表语句,索引显示错误

    idea导出db2的建表语句问题 问题:(本次只是简单记录一下问题,防止以后再次遇到) 1.使用idea创建db2表索引是,不管下边这个Unique是否选择,等创建完成之后重新进来查看(或者用idea ...

最新文章

  1. php先分组后排序,PHP数组分组排序实例代码
  2. if condition 大于_条码打印软件之脚本编程的应用(if语句)
  3. 使用SQL:2003 MERGE语句的奥术魔术
  4. TCP为什么需要三次握手和四次挥手
  5. 信息学奥赛一本通(2049:【例5.19】字符串判等)
  6. VB快速读取 TextBox 第 N 行的资料
  7. WinPhone 开发(4)-----快速恢复应用程序上一次的会话状态
  8. 正式环境docker部署hyperf_忍受不了 docker 环境下 hyperf 启动等待时间,教你如何通过 win10 子系统快速运行 hyperf...
  9. [FFmpeg] 拼接音频
  10. 惠普HPE服务器升级iLO4固件版本
  11. 识别INSB号码C语言如何讲述,探究机器码,深入研究C语言程序的机制
  12. 突发:史蒂芬·霍金去世,享年76岁!
  13. 无任何编程基础的人,该怎么入门编程?
  14. 广州外贸童装批发市场
  15. QIIME 2:可重复、交互和扩展的微生物组数据分析流程
  16. explain用法和结果的含义
  17. SQL Server2012 提示不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
  18. javascript 矩阵_JavaScript问题解决器:旋转图像矩阵
  19. 第十八届全国大学生智能车竞赛赛道说明
  20. 雇员与雇主的关系之满意度曲线

热门文章

  1. Redis 实战场景详解
  2. 机器学习导论--1.机器学习理论基础详解
  3. 台大林轩田《机器学习基石》:作业三python实现
  4. [转载]互联网扫描器 ZMap 完全手册
  5. swift3.0 仿QQ音乐APP
  6. photoshop标尺工具_工具设置:PhotoShop
  7. 计算机组成原理简答题第二章
  8. 【计算机系统基础】- 袁春风
  9. 视频教程-Docker 基础与实践(DevOps系列)-Linux
  10. Linux安装python第三方库