Doris表修改列名

前言

  • Palo表暂不支持字段重命名。社区版本1.2.0+doris 支持字段重命名,不过需要设置属性 "light_schema_change" = "true"

Doris字段名修改

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 新";

总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

参考

### 如何在 Doris 中查看结构 在 Apache Doris 数据库中,可以使用 `SHOW CREATE TABLE` 命令来查看指定的创建语句以及完整的结构定义[^1]。此命令返回的结果包含了中的列名、数据类型、默认值、分区信息以及其他元数据。 #### 使用方法 以下是具体的语法和示例: ```sql -- 替换为实际的数据库名称和名称 SHOW CREATE TABLE database_name.table_name; ``` 例如,如果要查看名为 `testdb` 的数据库下 `testtable` 的建语句,则执行以下 SQL 语句: ```sql SHOW CREATE TABLE testdb.testtable; ``` 运行上述查询后,将会得到类似于下面的结果: ```plaintext CREATE TABLE `testtable` ( `id` BIGINT NOT NULL COMMENT 'Primary key', `name` VARCHAR(255) NULL COMMENT 'User name', `age` INT NULL COMMENT 'Age of user' ) ENGINE=OLAP DUPLICATE KEY(`id`) COMMENT 'This is a duplicate table example' DISTRIBUTED BY HASH(`id`) BUCKETS 10 PROPERTIES ( "replication_num" = "3" ); ``` 这段输出详细描述了的字段及其属性、存储引擎、分桶方式和其他配置选项。 需要注意的是,在某些情况下通过这种方式可能看不到字段上的注释内容。对于这种情况,有其他替代方案可用于更全面地获取的信息[^2]。 另外,当涉及到复杂的数据模型调整比如修改特定字符串类型的长度时,可以根据业务需求重新设计并更新相应的 DDL 脚本[^3]。 #### 注意事项 - 如果当前用户权限不足,则可能会遇到访问被拒绝的情况,请确认已获得足够的操作授权。 - 对于大规模集群环境下的多张格管理而言,建议编写脚本来实现自动化处理流程以便提高效率。 ```python import pymysql def fetch_table_structure(host, port, user, password, db, tbl): connection = pymysql.connect( host=host, port=int(port), user=user, passwd=password, charset='utf8mb4') try: with connection.cursor() as cursor: sql_query = f'SHOW CREATE TABLE {db}.{tbl};' cursor.execute(sql_query) result = cursor.fetchone() return result[1] if result else None finally: connection.close() # Example usage if __name__ == "__main__": create_stmt = fetch_table_structure('localhost', '9030', 'root', '', 'testdb', 'testtable') print(create_stmt) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lfwh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值