本文共 1916 字,大约阅读时间需要 6 分钟。
在Hive数据库是一个命名空间或表的集合。此语法声明如下:
CREATE DATABASE|SCHEMA [IF NOT EXISTS]
示例:
hive> CREATE DATABASE IF NOT EXISTS t_log;
创建的数据库位于在hive-site.xml中设定的参数hive.metastore.warehouse.dir
所指向的目录。
语法声明如下:
use database;
示例:
use t_log;
此语法声明如下:
DROP DATABASE [IF EXISTS]
示例:
drop database if exists t_log;
Create Table是用于在Hive中创建表的语句。创建表语法和示例如下:
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]
关键字详解
创建一个普通表:
create table test_table (id int,name string,no int) row format delimited fields terminated by ',' stored as textfile ;
指定了字段的分隔符,hive只支持单个字符的分隔符。hive默认的分隔符是\001
ALTER TABLE table_name CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name]
如上述代码建立了一个数据表,修改no这一列的列名为num,数据类型不变。代码实现如下
alter table t_log change column no num int;
转载地址:http://vzqzi.baihongyu.com/