Doris字段名修改
Palo表暂不支持字段重命名。社区版本1.2.0+doris 支持字段重命名,不过需要设置属性 "light_schema_change" = "true"
参考 :doris修改列名_doris修改字段名称-CSDN博客
CREATE TABLE `fc_0818_57` (
`tong_id` bigint(20) NOT NULL COMMENT '主键',
`tong_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
`op` varchar(30) NOT NULL COMMENT '操作类型',
`map_varchar_test` varchar(255) NULL COMMENT '企业主键',
`map_char_test` varchar(255) NULL COMMENT '目录编码'
) ENGINE=OLAP
UNIQUE KEY(`tong_id`)
COMMENT 'ws测试数据'
DISTRIBUTED BY HASH(`tong_id`) BUCKETS AUTO
PROPERTIES (
"replication_allocation" = "tag.location.default: 3",
"in_memory" = "false",
"storage_format" = "V2",
"light_schema_change" = "true",
"disable_auto_compaction" = "false"
);
建表成功后,即可对列名进行修改,
语法:
alter table table_name RENAME COLUMN old_column_name new_column_name;
示例:
alter table ecommerce_ads_zhibo_user_type_gmv_repurchase_analyze_di RENAME COLUMN ork_GMV_7 okr_GMV_7;
Doris表字段修改注释
Doris表在修改注释的时候,可以同时修改多个字段的注释
示例 :
alter table ecommerce_ads_zhibo_user_type_gmv_repurchase_analyze_di modify column okr_GMV_7 comment "次7日复购okrGMV 新";
修改AGGREGATE 模型表,增加维度字段
Description
该语句用于对已有 table 进行 Schema change 操作。schema change 是异步的,任务提交成功则返回,之后可使用SHOW ALTER TABLE COLUMN 命令查看进度。
语法 :
ALTER TABLE [database.]table alter_clause;
schema change 的 alter_clause 支持如下几种修改方式:
-
向指定 index 的指定位置添加一列
语法:
ADD COLUMN column_name column_type [KEY | agg_type] [DEFAULT "default_value"]
[AFTER column_name|FIRST]
[TO rollup_index_name]
[PROPERTIES ("key"="value", ...)]
注意:
-
聚合模型如果增加 value 列,需要指定 agg_type
-
非聚合模型(如 DUPLICATE KEY)如果增加key列,需要指定KEY关键字
-
不能在 rollup index 中增加 base index 中已经存在的列(如有需要,可以重新创建一个 rollup index)
示例:
ALTER TABLE test.ecommerce_ads_gaia_zhubo_overview_di_short_room_v1_test add column `is_new_order_user` varchar(64) key DEFAULT "整体" COMMENT "是否是下单新用户(新用户:近365天未购直播电商全部行业用户)" after anchor_template