hbase sql 基本操作

1、hbase新增字段

新增字段

ALTER TABLE LAW.AIRDAY ADD COU_CALC DECIMAL(25); 

---此操作默认decimal_digat为0 DECIMAL(precision,scale)  precision 表示精度, 也就是有效数字, 也可以说是整数部分加小数部分的位数;    scale 表示保留小数的位数

ALTER TABLE LAW.AIRDAY ADD MONITOR_ZS_AVG_VALUE DECIMAL(25,10);

删除字段(一般都起作用的,万一出现多加个主键的时候,就需要从catalog表里进行del(删除元数据meta表的字段操作))

ALTER TABLE LAW.AIRHOUR DROP COLUMN COU_CALC;

ALTER TABLE LAW.AIRHOUR DROP CONSTRAINT AIRHOUR_PK;

删除表

DELETE from SYSTEM.CATALOG where TABLE_NAME = ‘USER_DETAILS’; 

删除meta表里的字段

DELETE from SYSTEM.CATALOG where TABLE_NAME = 'AIRDAY' AND COLUMN_NAME ='MONITOR_ZS_AVG_VALUE' AND TABLE_SCHEM ='LAW';

注意点====表中的列怎么加描述,如果加描述的时候,会多增加一个主键,导致报错

 

1、修改hbase字段、属性、长度

upsert into SYSTEM.CATALOG (TENANT_ID,TABLE_SCHEM,TABLE_NAME,COLUMN_NAME,COLUMN_FAMILY,COLUMN_SIZE) values('','LAW','AIRDAY','AVG_FLOW','0',25);

upsert into SYSTEM.CATALOG (TENANT_ID,TABLE_SCHEM,TABLE_NAME,COLUMN_NAME,COLUMN_FAMILY,DECIMAL_DIGITS) values('','LAW','AIRDAY','MONITOR_ZS_AVG_VALUE','0',10);

2、修改行数据

upsert  into LAW.WATERHOUR (STATION_CODE ,MONITOR_TIME ,POLLUTION_CODE ,STANDARD )
values ('2c95808b73b3c15d0173b73d4e680007','2020080300','011',120);

SELECT * FROM LAW.WATERHOUR WHERE STATION_CODE ='2c95808b73b3c15d0173b73d4e680007' AND MONITOR_TIME ='2020080300' AND POLLUTION_CODE ='011';

upsert  into AIR.HOURDATA(MONITOR_TIME,CODE,AREA_NAME,STREET_NAME,
NAME, AREA_CODE, STREET_CODE, STATION_TYPE, CONTROL_LEVEL,
LONGITUDE, LATITUDE, PM25, PM10, O3, SO2, NO2, CO, AQI,
MAIN_FACTOR,QUALITY_LEVEL)
values (#{monitorTime},#{code},#{areaName},#{streetName},#{name},#{areaCode},#{streetCode},#{stationType},
#{controlLevel},#{longitude},#{latitude},#{pm25},#{pm10},#{o3},
#{so2},#{no2},#{co},#{aqi},#{mainFactor},#{qualityLevel})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值