This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch branch-1.1-lts
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-1.1-lts by this push:
new e25899eb2e FIX: ctas string as first column (#15233)
e25899eb2e is described below
commit e25899eb2e0799b23b2066b73c84148af8f0663a
Author: Stalary <[email protected]>
AuthorDate: Fri Dec 23 09:37:36 2022 +0800
FIX: ctas string as first column (#15233)
---
fe/fe-core/src/main/java/org/apache/doris/catalog/Catalog.java | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Catalog.java
b/fe/fe-core/src/main/java/org/apache/doris/catalog/Catalog.java
index 1f94ae0559..603298dcaf 100755
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Catalog.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Catalog.java
@@ -3141,6 +3141,16 @@ public class Catalog {
} else {
typeDef = new TypeDef(resultExpr.getType());
}
+ if (i == 0) {
+ // If this is the first column, because olap table does
not support the first column to be
+ // string, float, double or array, we should check and
modify its type
+ // For string type, change it to varchar.
+ // For other unsupported types, just remain unchanged, the
analysis phash of create table stmt
+ // will handle it.
+ if (typeDef.getType().getPrimitiveType() ==
PrimitiveType.STRING) {
+ typeDef =
TypeDef.createVarchar(ScalarType.MAX_VARCHAR_LENGTH);
+ }
+ }
ColumnDef columnDef;
if (resultExpr.getSrcSlotRef() == null) {
columnDef = new ColumnDef(name, typeDef, false, null,
true, new DefaultValue(false, null), "");
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]