This is an automated email from the ASF dual-hosted git repository.
tyrantlucifer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-seatunnel.git
The following commit(s) were added to refs/heads/dev by this push:
new c11c171d3 [Hotfix][Zeta] Adapt StarRocks With Multi-Table And
Single-Table Mode (#4324)
c11c171d3 is described below
commit c11c171d3677c3a5ee26ce39151ddb4b94a087cd
Author: Hisoka <[email protected]>
AuthorDate: Tue Mar 14 10:44:56 2023 +0800
[Hotfix][Zeta] Adapt StarRocks With Multi-Table And Single-Table Mode
(#4324)
---
docs/en/connector-v2/sink/StarRocks.md | 2 +-
.../connectors/seatunnel/starrocks/sink/StarRocksSink.java | 6 ++++--
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/docs/en/connector-v2/sink/StarRocks.md
b/docs/en/connector-v2/sink/StarRocks.md
index 68f33497d..36d9e2783 100644
--- a/docs/en/connector-v2/sink/StarRocks.md
+++ b/docs/en/connector-v2/sink/StarRocks.md
@@ -93,7 +93,7 @@ Whether to enable upsert/delete, only supports PrimaryKey
model.
We use templates to automatically create starrocks tables,
which will create corresponding table creation statements based on the type of
upstream data and schema type,
-and the default template can be modified according to the situation
+and the default template can be modified according to the situation. Only work
on multi-table mode at now.
```sql
CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}`
diff --git
a/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/sink/StarRocksSink.java
b/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/sink/StarRocksSink.java
index c72bf39ab..ae808a36e 100644
---
a/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/sink/StarRocksSink.java
+++
b/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/sink/StarRocksSink.java
@@ -74,7 +74,7 @@ public class StarRocksSink extends
AbstractSimpleSink<SeaTunnelRow, Void>
ConfigValidator.of(ReadonlyConfig.fromConfig(pluginConfig))
.validate(new StarRocksCatalogFactory().optionRule());
sinkConfig = SinkConfig.of(ReadonlyConfig.fromConfig(pluginConfig));
- if (StringUtils.isEmpty(sinkConfig.getTable())) {
+ if (StringUtils.isEmpty(sinkConfig.getTable()) && catalogTable !=
null) {
sinkConfig.setTable(catalogTable.getTableId().getTableName());
}
dataSaveMode = DataSaveMode.KEEP_SCHEMA_AND_DATA;
@@ -128,6 +128,8 @@ public class StarRocksSink extends
AbstractSimpleSink<SeaTunnelRow, Void>
@Override
public void handleSaveMode(DataSaveMode saveMode) {
- autoCreateTable(sinkConfig.getSaveModeCreateTemplate());
+ if (catalogTable != null) {
+ autoCreateTable(sinkConfig.getSaveModeCreateTemplate());
+ }
}
}