1.建库
-
hive中有一个默认的库:
库名: default
库目录:你的hdfs地址/user/hive/warehouse -
新建库:
create database db_order;
库建好后,在hdfs中会生成一个库目录:
你的hdfs地址/user/hive/warehouse/db_order.db
2.建表
-
2.1基本建表语句
create table t_order(id string,create_time string,amount float,uid string);
表建好后,会在所属的库目录中生成一个表目录
/user/hive/warehouse/db_order.db/t_order
只是,这样建表的话,hive会认为表数据文件中的字段分隔符为 ^A(\001)- 正确的建表语句为:
create table t_order(id string,create_time string,amount float,uid string)
row format delimited
fields terminated by ',';
这样就指定了,我们的表数据文件中的字段分隔符为 “,”
-
2.2内部表与外部表