hive操作

 

创建表

CREATE TABLE test_tab
(
id NUMBER primary key,
name VARCHAR2(30)
)
row format delimited fields terminated by ',';

创建表时候不用设置主键名称

但是创建好表后,再添加就需要添加上主键约束名称TAST_PK

设置主键

ALTER TABLE TEST_TAB ADD CONSTRAINT TAST_PK PRIMARY KEY(ID);

修改hive表列分隔符 

alter table ads_new_mid_count set serdeproperties('field.delim'='\t');

分隔符概念

  • Hive在加载数据时,会按照一定的规律,逐个逐个的加载数据,因此在建表的时候要设定数据的分割规律

字段分隔符

  • 在我们的数据分布是如下情况是可以使用字段分隔符来进行分割
    字段
  • 张三,男,19
create table StuInfo(
name string,
gender string,
age int
)
row format delimited fields terminated by ',';

集合分隔符

字段

中国,北京:上海:广州:深圳

create table city(
country string,
city string
)
row format delimited fields terminated by ','
collection items by ':';

KV分隔符

字段

张三,唱歌:非常喜欢-跳舞:喜欢-游泳:一般般

create table student
(id int,name string,
hobby map<string,string>
)
row format delimited fields terminated by ‘,’
collection items terminated ‘-’
map keys terminated by ‘;’;


版权声明:本文为qq_38349554原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。