You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@inlong.apache.org by al...@apache.org on 2024/09/10 03:56:28 UTC
(inlong) branch master updated: [INLONG-11074][Sort] Transform support dummy select when the transform sql is empty (#11075)
This is an automated email from the ASF dual-hosted git repository.
aloyszhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git
The following commit(s) were added to refs/heads/master by this push:
new 6099a13668 [INLONG-11074][Sort] Transform support dummy select when the transform sql is empty (#11075)
6099a13668 is described below
commit 6099a13668305efda2a4da20d4a8c000be16dffb
Author: vernedeng <ve...@apache.org>
AuthorDate: Tue Sep 10 11:56:23 2024 +0800
[INLONG-11074][Sort] Transform support dummy select when the transform sql is empty (#11075)
---
.../inlong/sdk/transform/process/TransformProcessor.java | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/TransformProcessor.java b/inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/TransformProcessor.java
index ba8888adde..62e8ebf96a 100644
--- a/inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/TransformProcessor.java
+++ b/inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/TransformProcessor.java
@@ -53,6 +53,7 @@ public class TransformProcessor<I, O> {
private static final Logger LOG = LoggerFactory.getLogger(TransformProcessor.class);
private static final Map<String, Object> EMPTY_EXT_PARAMS = ImmutableMap.of();
+ private static final String DUMMY_SELECT = "select *";
private final TransformConfig config;
private final SourceDecoder<I> decoder;
@@ -88,12 +89,17 @@ public class TransformProcessor<I, O> {
this.sinkFieldList = new ArrayList<>(fields.size());
fields.forEach(v -> this.sinkFieldList.add(v.getName()));
}
- this.initTransformSql();
+
+ if (StringUtils.isNotEmpty(config.getTransformSql())) {
+ this.initTransformSql(config.getTransformSql());
+ } else {
+ this.initTransformSql(DUMMY_SELECT);
+ }
}
- private void initTransformSql() throws JSQLParserException {
+ private void initTransformSql(String sql) throws JSQLParserException {
CCJSqlParserManager parserManager = new CCJSqlParserManager();
- Select select = (Select) parserManager.parse(new StringReader(config.getTransformSql()));
+ Select select = (Select) parserManager.parse(new StringReader(sql));
this.transformSelect = (PlainSelect) select.getSelectBody();
this.where = OperatorTools.buildOperator(this.transformSelect.getWhere());
List<SelectItem> items = this.transformSelect.getSelectItems();