当前位置:   article > 正文

[kudu] 使用语句+数据类型等_kudu数据库怎么添加字段描述

kudu数据库怎么添加字段描述

1.数据类型

表达式含义
BOOLEAN用于只存储true或者false
BIGINT用于存储8字节整数
CHAR此数据类型是固定长度的存储,它用空格填充,可以存储最大长度为255
DECIMAL此数据类型用于存储十进制值
DOUBLE此数据类型用于存储正值或者负值的8字节的双精度浮点值
FLOAT此数据类型用于存储正或负的4字节的单精度浮点值类型
INT此数据类型用于存储4字节整数
SMALLINT此数据类型用于存储2字节整数
STRING用于存储字符串值
TIMESTAMP用于表示时间中的点
TINYINT用于存储1字节整数值
VARCHAR用于存储可变长度字符,最大长度为65,535
ARRAY这是一个复杂的数据类型,它用于存储可变数量的有序元素
MAP这是一个复杂的数据类型,它用于存储可变数量的键值对
STRUCT这是一个复杂的数据类型,用于表示单个项目的多个字段
REAL是DOUBLE类型的一个别名,REAL and DOUBLE是interchangeably(可交换的)

2.基本操作

2.1.创建删除数据库

create database database_name;  --创建数据库
drop database database_name;  --删除数据库
  • 1
  • 2

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');
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

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;  --根据主键更新
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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' ;    --增加分区
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/941662
推荐阅读
  

闽ICP备14008679号