You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何在Apache Doris中创建中文列名?

Apache Doris 创建中文列名的解决方案

问题原因

Apache Doris 默认的列名校验正则规则不包含中文字符范围,直接使用中文列名会触发格式校验错误。

解决步骤

  1. 修改FE配置
    找到FE节点的fe.conf配置文件,添加或修改column_name_regex配置项,将中文字符Unicode范围(\u4e00-\u9fa5)加入正则规则:

    column_name_regex = ^[.a-zA-Z0-9_\u4e00-\u9fa5+-/?@#$%^&*"\s,:]{1,256}$
    
  2. 重启FE服务
    重启Doris FE节点,使新的配置生效。

  3. 执行修正后的建表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

火山引擎 最新活动