Shawn's Blog

蒸汽兔

Kudu相关

字数:543 字 阅读时长:约 3 分钟 阅读

表操作

新增表字段

alter TABLE ${table_name} add columns(${colume});

excample: alter TABLE kudu_test.bms_order add columns(to_goodstype TINYINT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '货物类型');

更改表的名称

语法

ALTER TABLE重命名现有表的基本语法如下 -

ALTER TABLE [old_db_name.]old_table_name RENAME TO [new_db_name.]new_table_name

下面是使用alter语句更改表名称的示例。 这里我们将表客户的名称更改为用户。

[quickstart.cloudera:21000] > ALTER TABLE my_db.customers RENAME TO my_db.users;

删除表字段

语法

ALTER TABLE ${table_name} DROP ${column_name};

ALTER TABLE kudu_pro.bms_order DROP bms_cu_knot_type;

建立分区表

示例sql

 CREATE TABLE kudu_pro.ods_temp_data (    
   load_date INT NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '加载日期-精确到小时',
   load_date1 INT NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '加载日期-精确到日期', 
   deviceid STRING NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '设备号',   
   time INT NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '数据采集时间',   
   uid STRING NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '消息唯一标识符',      
   humi0 INT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '探头0-湿度',       
   humi1 INT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '探头1-湿度',      
   temp0 INT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '探头0-温度',           
   temp1 INT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '探头1-温度',             
   lbstime INT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT 'lbs时间,通过此时间去查找对应的定位点',             
   type INT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '消息类型',               
   is_send TINYINT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION DEFAULT 0 COMMENT '是否已推送 ,默认不推送:0 已推送:1',
   PRIMARY KEY (load_date, load_date1, deviceid, time, uid)                             
 )                                                                                                                                      
 PARTITION BY RANGE (load_date1) 
 (load_date1 = '20221026')                     
  COMMENT '温度基础数据'                      
 STORED AS KUDU                   
 TBLPROPERTIES ('kudu.master_addresses'='pro-data-sh003,pro-data-sh004,pro-data-sh005'); 

查看已维护分区

show range partitions ${表名};
-- 示例
show range partitions ods_temp_data;

© Shawn Jim. All rights reserved. 本站总访问量 次, 访客数 人次.