This is an automated email from the ASF dual-hosted git repository.

dataroaring pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-3.0 by this push:
     new ee534dfaf10 branch-3.0: [opt](identifier) let column's name format 
more flexable #47840 (#47902)
ee534dfaf10 is described below

commit ee534dfaf10bea1e6f76347db4bd3954eb3a64ac
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Feb 25 19:10:18 2025 +0800

    branch-3.0: [opt](identifier) let column's name format more flexable #47840 
(#47902)
    
    Cherry-picked from #47840
    
    Co-authored-by: morrySnow <zhangwen...@selectdb.com>
---
 .../src/main/java/org/apache/doris/common/ColumnAliasGenerator.java  | 2 +-
 fe/fe-core/src/main/java/org/apache/doris/common/FeNameFormat.java   | 4 ++--
 .../src/test/java/org/apache/doris/common/FeNameFormatTest.java      | 5 +++--
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/common/ColumnAliasGenerator.java 
b/fe/fe-core/src/main/java/org/apache/doris/common/ColumnAliasGenerator.java
index 57291002c13..eb5d341c0f6 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/ColumnAliasGenerator.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/ColumnAliasGenerator.java
@@ -25,7 +25,7 @@ import com.google.common.base.Preconditions;
 import java.util.List;
 
 public class ColumnAliasGenerator extends AliasGenerator {
-    private static final String DEFAULT_COL_ALIAS_PREFIX = "$c$";
+    private static final String DEFAULT_COL_ALIAS_PREFIX = "!c!";
 
     public ColumnAliasGenerator(List<String> existingLabels, String prefix) {
         Preconditions.checkNotNull(existingLabels);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/FeNameFormat.java 
b/fe/fe-core/src/main/java/org/apache/doris/common/FeNameFormat.java
index 18dfce2fc08..8c1bc162ad7 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/FeNameFormat.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/FeNameFormat.java
@@ -36,7 +36,7 @@ public class FeNameFormat {
     private static final String UNDERSCORE_COMMON_NAME_REGEX = 
"^[_a-zA-Z][a-zA-Z0-9-_]{0,63}$";
     private static final String TABLE_NAME_REGEX = "^[a-zA-Z][a-zA-Z0-9-_]*$";
     private static final String USER_NAME_REGEX = "^[a-zA-Z][a-zA-Z0-9.-_]*$";
-    private static final String COLUMN_NAME_REGEX = 
"^[_a-zA-Z@0-9\\s/][.a-zA-Z0-9_+-/?@#$%^&*\"\\s,:]{0,255}$";
+    private static final String COLUMN_NAME_REGEX = 
"^[.a-zA-Z0-9_+-/?@#$%^&*\"\\s,:]{0,256}$";
 
     private static final String UNICODE_LABEL_REGEX = 
"^[-_A-Za-z0-9:\\p{L}]{1,128}$";
     private static final String UNICODE_COMMON_NAME_REGEX = 
"^[a-zA-Z\\p{L}][a-zA-Z0-9-_\\p{L}]{0,63}$";
@@ -44,7 +44,7 @@ public class FeNameFormat {
     private static final String UNICODE_TABLE_NAME_REGEX = 
"^[a-zA-Z\\p{L}][a-zA-Z0-9-_\\p{L}]*$";
     private static final String UNICODE_USER_NAME_REGEX = 
"^[a-zA-Z\\p{L}][a-zA-Z0-9.-_\\p{L}]*$";
     private static final String UNICODE_COLUMN_NAME_REGEX
-            = "^[_a-zA-Z@0-9\\p{L}][.a-zA-Z0-9_+-/?@#$%^&*\\p{L}]{0,255}$";
+            = "^[.a-zA-Z0-9_+-/?@#$%^&*\\s,:\\p{L}]{0,256}$";
 
     public static final String FORBIDDEN_PARTITION_NAME = "placeholder_";
 
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/common/FeNameFormatTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/common/FeNameFormatTest.java
index 3edb6a33e96..b6e5e68ee83 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/common/FeNameFormatTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/common/FeNameFormatTest.java
@@ -35,8 +35,9 @@ public class FeNameFormatTest {
         ExceptionChecker.expectThrowsNoException(() -> 
FeNameFormat.checkColumnName("timestamp*"));
         ExceptionChecker.expectThrowsNoException(() -> 
FeNameFormat.checkColumnName("timestamp.1"));
         ExceptionChecker.expectThrowsNoException(() -> 
FeNameFormat.checkColumnName("timestamp.#"));
-        ExceptionChecker.expectThrows(AnalysisException.class, () -> 
FeNameFormat.checkColumnName("?id_"));
-        ExceptionChecker.expectThrows(AnalysisException.class, () -> 
FeNameFormat.checkColumnName("#id_"));
+        ExceptionChecker.expectThrowsNoException(() -> 
FeNameFormat.checkColumnName("?id_"));
+        ExceptionChecker.expectThrowsNoException(() -> 
FeNameFormat.checkColumnName("#id_"));
+        ExceptionChecker.expectThrowsNoException(() -> 
FeNameFormat.checkColumnName("$id_"));
         // length 64
         String tblName = 
"test_sys_partition_list_basic_test_list_partition_bigint_tb-uniq";
         ExceptionChecker.expectThrowsNoException(() -> 
FeNameFormat.checkTableName(tblName));


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to