首页 > 其他分享 >hive建表语句

hive建表语句

时间:2023-03-30 09:44:37浏览次数:27  
标签:语句 建表 name create hive dwd table

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:表名

partition by :分区字段

row format delimited fields terminated by '\t':指定表存储中列的分隔符,默认是\001,这里指定的是\t分隔符,还可以指定其他的列分隔符

STORED AS TEXTFILE:数据格式,这里是text格式,也可以是其他格式如:TextFile、SequenceFile、RCFile、Avro、ORC、ParquetFile等。

location :外部表加载路径,内部表默认路径为:/user/hive/warehouse/dwd_database.db/table_name

 

2, create table ... as   select .....

例如:

create table table_name
as
select * from t_table_name where partition_name='202301';

根据查询来创建新表,并给新表命名;需要注意的是:
select * 可以给新表重新定义列名(as)
table_name表不支持分区分桶
table_name表不能是外部表
table_name表可以重新设定储存格式和分隔符
table_name表默认为文本格式


3,like创建相同结构的表

例如:

create external table like …

主要用来复制表
如果建内部表,去掉externa

 

标签:语句,建表,name,create,hive,dwd,table
From: https://www.cnblogs.com/bozai-1/p/17271410.html

相关文章

  • Java switch case语句
    Javaswitchcase语句switchcase语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。语法:switch(expression){casevalue://语句break;//可......
  • #yyds干货盘点#怎么找到上锁的 SQL 语句
    有的时候SQL语句被锁住了,可是通过showprocesslist找不到加锁的的SQL语句,这个时候应该怎么排查呢前提performance_schema=on;实验1、建一个表,插入三条数据mysql>us......
  • MySQL高级语句(二)
     一、Mysql高阶语句1、别名字段别名、表格别名语法:SELECT“表格別名”.“字段1”[AS]“字段1別名”FROM“表格名”[AS]“表格別名”;123......
  • java中的循环语句
    有些程序段在某些条件下重复执行多次,称为循环结构程序。Java提供了3种循环语句实现循环结构,包括while语句、do-while语句、for语句。它们的共同点是根据给定条件来判断是否......
  • SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
    Insert是T-sql中常用语句,InsertINTOtable(field1,field2,...)values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要......
  • 常用sql语句
    1.去重:select distinct name from student;2.建库:createdatabase库名;3.查看库:showdatabases;4.使用库:use库名;5.删除库:dropdatebase库名6.建表:createtab......
  • P5 创建表
    P5创建表CREATETABLEtable_name{ field1datatype, field2datatype, field3datatype}characterset字符集collate校对规则engine存储引擎#field:指定列名......
  • hivesql练习_排列问题
    现有球队表(team)如下。team_name(球队名称)湖人骑士灰熊勇士拿到所有球队比赛的组合每个队只比一次期望结果如下:team_name_1<string>(队名)team_n......
  • docker 搭建大数据集群(hive、hbase、ZooKeeper、Scala、Spark)
    1)本机系统设置电脑设置虚拟缓存(设置为自动管理)虚拟机设置内存和CPU内存设置为8G(或以上)CPU稍微设置高一点(三个虚拟化能开就开)虚拟机系统配置阿里源 wget-O/......
  • Oracle使用SQL语句插入CLOB数据
    常规插入若字符超过4000则会提示文本过长,需要使用绑定变量进行插入,具体如下:--使用PL/SQL语法,采取绑定变量的方式解决,而不是直接拼接SQLDECLAREV_LANGCLOB:='待......