1. 创建数据库
- hive > create database tabletest;
复制代码建立一个新数据库,就会在HDFS的/user/hive/warehouse/中生成一个tabletest.db文件夹。
如果不创建新数据库,不使用hive>use <数据库名>,系统默认的数据库。
可以显式使用hive> use default;默认/user/hive/warehouse/中建表
2. 创建表
语法:
- 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 t_order(id int,name string,rongliang string,price double)
- row format delimited fields terminated by '\t';
复制代码创建了一个t_order表,对应在Mysql的元数据中TBLS表会增加表的信息,和列的信息,同时,会在HDFS的中的tabletest.db文件夹中增加一个t_order文件夹。所有的 Table 数据(不包括 External Table)都保存在这个目录中。