HIVE操作语句--DDL篇

未经允许,禁止转载,一经发现,必定严究

HIVE

        • 1.1 创建数据库
        • 1.2 查看所有数据库
        • 1.3 查看数据库信息
          • 1)显示数据库信息
          • 2)显示数据库详细信息
        • 1.4 删除数据库
          • 1)删除空数据库
          • 2)删除不为空的数据库
        • 1.5 创建表
          • 1)查看表结构
          • 2)查看详细表结构
        • 1.6 内部表与外部表互相转换
          • 1)查看表的类型
          • 4)修改内部表为外部表
        • 1.7 修改表
          • 1)重新命名表名
          • 2)更新列
          • 3)新增和替换列
          • 4)修改列名、列类型、列注释
        • HIVE 合集

1.1 创建数据库

CREATE DATABASE [IF NOT EXISTS] database_name
[COMMENT database_comment]
[LOCATION hdfs_path]
[WITH DBPROPERTIES (property_name=property_value,...)];

COMMENT:对一个表或者列进行注释

LOCATION:指定当前的数据库创建到哪个目录下边

WITH DBPROPERTIES:对数据库的属性进行描述

IF NOT EXISTS:创建数据库时,判断是否已存在

1.2 查看所有数据库

SHOW DATABASES;

1.3 查看数据库信息

1)显示数据库信息
DESC DATABASES database_name;
2)显示数据库详细信息
DESC DATABASES EXTENDED database_name;

1.4 删除数据库

1)删除空数据库
DROP DATABASE [IF EXISTS] database_name;
2)删除不为空的数据库
DROP DATABASE database_name CASCADE;

1.5 创建表

CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name
[(col_name data_type [COMMENT col_comment], ... )]
[COMMENT table_comment]
[PARTITIONED BY (col_name data_type [COMMENT col_comment], ... )]
[CLUSTERED BY (col_name, col_name, ... )
   [SORTED BY (col_name [ASC|DESC], ... )] 
INTO num_buckets BUCKETS]
[ROW FORMAT row_format]
[STORED AS file_format]
[LOCATION hdfs_path]
[TBLPROPERTIES (property_name=property_value, ... )]
[AS select_statement]

EXTERNAL:外部的

COMMENT:对表或列的描述

PARTITIONED BY:创建分区

CLUSTERED BY:分桶表

SORTED BY:按某个字段分桶,并分成几块

ROW FORMAT:定义行的格式

STORED AS:指定文件格式

LOCATION:指定表的位置信息

TBLPROPERTIES:额外属性

AS select_statement:查找其它表从而插入数据

1)查看表结构
DESC table_name;
2)查看详细表结构
DESC FORMATTED|EXTENDED table_name;

1.6 内部表与外部表互相转换

1)查看表的类型
DESC FORMATTED table_name;
4)修改内部表为外部表
ALTER TABLE table_name SET TBLPROPERTIES('EXTERNAL'='TRUE');

内部表转外部表:EXTERNAL=TRUE

外部表转内部表:EXTERNAL=FALSE

1.7 修改表

1)重新命名表名
ALTER TABLE table_name RENAME TO new_table_name;
2)更新列
ALTER TABLE table_name CHANGE COLUMN col_old_name col_new_name column_type;
3)新增和替换列
ALTER TABLE table_name ADD|REPLACE COLUMNS(col_name data-type, ... );

ADD:新增一字段,位置为所有列的后边

REPLACE:将表中的所有列进行替换

4)修改列名、列类型、列注释
ALTER TABLE table_name CHANGE older_column_name new_column_name new_column_type COMMENT '注释';

HIVE 合集

1、hive 操作语句–DDL篇
2、hive 操作语句–DML篇

你可能感兴趣的:(Hive,hive,big,data,大数据,hadoop)