如何在Apache Doris中创建中文列名?
Apache Doris 创建中文列名的解决方案
问题原因
Apache Doris 默认的列名校验正则规则不包含中文字符范围,直接使用中文列名会触发格式校验错误。
解决步骤
修改FE配置
找到FE节点的fe.conf配置文件,添加或修改column_name_regex配置项,将中文字符Unicode范围(\u4e00-\u9fa5)加入正则规则:column_name_regex = ^[.a-zA-Z0-9_\u4e00-\u9fa5+-/?@#$%^&*"\s,:]{1,256}$重启FE服务
重启Doris FE节点,使新的配置生效。执行修正后的建表SQL
中文列名需要用反引号(`)包裹,避免解析歧义,修正后的建表语句如下:create TABLE IF NOT EXISTS test.test3 (id int, `名字` varchar(20))ENGINE = olap duplicate key(id) DISTRIBUTED BY HASH(`id`) BUCKETS 2 PROPERTIES ("replication_num" = "1");
内容的提问来源于stack exchange,提问作者Young




