Skip to content

Commit

Permalink
[Feature-#1781][connector] [doris] supports doris pre-sql and post-sql
Browse files Browse the repository at this point in the history
  • Loading branch information
gaoliang committed Aug 3, 2023
1 parent d1608c4 commit b1471e3
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,8 @@ private JdbcOutputFormatBuilder jdbcBuilder(RowType rowType, DorisConfig dorisCo
(CollectionUtil.isNullOrEmpty(jdbcConfig.getUniqueKey()))
? EWriteMode.INSERT.name()
: EWriteMode.UPDATE.name());
jdbcConfig.setPreSql(dorisConfig.getPreSql());
jdbcConfig.setPostSql(dorisConfig.getPostSql());

builder.setColumnNameList(columnNameList);
builder.setColumnTypeList(columnTypeList);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@

import org.apache.commons.lang3.StringUtils;

import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
Expand All @@ -53,6 +54,8 @@
import static com.dtstack.chunjun.connector.jdbc.options.JdbcLookupOptions.DRUID_PREFIX;
import static com.dtstack.chunjun.connector.jdbc.options.JdbcLookupOptions.VERTX_PREFIX;
import static com.dtstack.chunjun.connector.jdbc.options.JdbcLookupOptions.getLibConfMap;
import static com.dtstack.chunjun.connector.jdbc.options.JdbcSinkOptions.SINK_POST_SQL;
import static com.dtstack.chunjun.connector.jdbc.options.JdbcSinkOptions.SINK_PRE_SQL;

/** declare doris table factory info. */
public class DorisDynamicTableFactory extends JdbcDynamicTableFactory
Expand Down Expand Up @@ -148,6 +151,12 @@ protected void validateConfigOptions(ReadableConfig config, ResolvedSchema table

private static DorisConfig getConfByOptions(ReadableConfig config) {
DorisConfig dorisConfig = new DorisConfig();
if (StringUtils.isNotEmpty(config.get(SINK_PRE_SQL))) {
dorisConfig.setPreSql(Arrays.asList(config.get(SINK_PRE_SQL).split(";")));
}
if (StringUtils.isNotEmpty(config.get(SINK_POST_SQL))) {
dorisConfig.setPostSql(Arrays.asList(config.get(SINK_POST_SQL).split(";")));
}

dorisConfig.setFeNodes(config.get(DorisOptions.FENODES));

Expand Down

0 comments on commit b1471e3

Please sign in to comment.