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

duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 9ec2c34d76f fix doris json table get text miss spaces. Although the 
current version does not support the json_table function. (#31826)
9ec2c34d76f is described below

commit 9ec2c34d76f5b06ce256f36b9801785197da6063
Author: yydeng626 <[email protected]>
AuthorDate: Mon Jun 24 15:37:47 2024 +0800

    fix doris json table get text miss spaces. Although the current version 
does not support the json_table function. (#31826)
---
 .../sql/parser/doris/visitor/statement/DorisStatementVisitor.java  | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git 
a/parser/sql/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/doris/visitor/statement/DorisStatementVisitor.java
 
b/parser/sql/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/doris/visitor/statement/DorisStatementVisitor.java
index 1640c7d4d02..2652d7bf15c 100644
--- 
a/parser/sql/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/doris/visitor/statement/DorisStatementVisitor.java
+++ 
b/parser/sql/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/doris/visitor/statement/DorisStatementVisitor.java
@@ -949,10 +949,11 @@ public abstract class DorisStatementVisitor extends 
DorisStatementBaseVisitor<AS
     
     @Override
     public final ASTNode visitJsonTableFunction(final JsonTableFunctionContext 
ctx) {
-        FunctionSegment result = new 
FunctionSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex(), 
ctx.JSON_TABLE().getText(), ctx.getText());
+        FunctionSegment result = new 
FunctionSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex(), 
ctx.JSON_TABLE().getText(), getOriginalText(ctx));
         result.getParameters().add((ExpressionSegment) visit(ctx.expr()));
-        result.getParameters().add(new 
LiteralExpressionSegment(ctx.path().getStart().getStartIndex(), 
ctx.path().getStop().getStopIndex(), ctx.path().getText()));
-        result.getParameters().add(new 
LiteralExpressionSegment(ctx.jsonTableColumns().getStart().getStartIndex(), 
ctx.jsonTableColumns().getStop().getStopIndex(), 
ctx.jsonTableColumns().getText()));
+        result.getParameters().add(new 
LiteralExpressionSegment(ctx.path().getStart().getStartIndex(), 
ctx.path().getStop().getStopIndex(), getOriginalText(ctx.path())));
+        result.getParameters().add(new 
LiteralExpressionSegment(ctx.jsonTableColumns().getStart().getStartIndex(), 
ctx.jsonTableColumns().getStop().getStopIndex(),
+                getOriginalText(ctx.jsonTableColumns())));
         return result;
     }
     

Reply via email to