是DOUBLE类型的一个别名,REAL and DOUBLE是interchangeably(可交换的)
2.基本操作
2.1.创建删除数据库
create database database_name; --创建数据库
drop database database_name; --删除数据库
2.2.创建删除表
drop table table_name ; --删除表
-- 多几分区建表 -内部表
create table table_name(id bigint,
code string,
name string,
title string,
primary key(id,code,name)) partition by hash(code,name) partition ,
range(id)(
partition 100 <= VALUES < 200,
partition 200 <= VALUES < 300
) stored as kudu
tblproperties( --表属性可以不指定,使用默认值
'kudu.master_addresses'='kudu集群地址' --可以不指定使用默认值
'kudu.num_tablet_replicas'='副本数' --可以不指定使用默认值
)
-- cast 方式建表 -内部表
create table table_name partition by hash(code,name) partitions 4,
range(id)(
partition 100 <= VALUES < 200,
partition 200 <= VALUES < 300
)stored as kudu
as select id, code, name from table_name;
-- 创建外部表
create external table table_name
stored as kuu
tblproperties('kudu.table_name'='kudu_table_name');
2.3.增删改查
insert into table table_name values(v1, v2, v3); --插入数据
upsert into table table_mame values(v1, v2, v3); --插入数据
insert into table table_name select v1, v2, v3 from table_name; --插入数据
upsert into table table_name select v1, v2, v3 from table_name; --插入数据
delete from table_name; --删除数据
select field1, field2, field3 from table_name; --查询数据
update table_name set field1=val1 where field2=val2; --修改数据
upsert into table_name values(val1, val2, val3 ); --根据主键更新
upsert into table_name select filed1, field2, field3 from table_name; --根据主键更新
2.4.修改表
alter table table_name rename table_name; -- 修改表名
alter table table_name set tblproperties('kudu.table_name'='table_name'); --外部表修改关联的kudu表
alter table table_name add columns(field1 string, field2 string); --增加列
alter table table_name drop columns field1; --删除列
alter table table_name drop range partition values <'20180101'; --删除分区
alter table table_name add range partition values <'20100101'; --增加分区