Skip to content

Commit b7bd8d7

Browse files
authored
[Improvement] add presto in datax (#12371)
1 parent 7aa8a77 commit b7bd8d7

2 files changed

Lines changed: 13 additions & 5 deletions

File tree

  • dolphinscheduler-task-plugin/dolphinscheduler-task-datax/src/main/java/org/apache/dolphinscheduler/plugin/task/datax
  • dolphinscheduler-ui/src/views/projects/task/components/node/fields

dolphinscheduler-task-plugin/dolphinscheduler-task-datax/src/main/java/org/apache/dolphinscheduler/plugin/task/datax/DataxUtils.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package org.apache.dolphinscheduler.plugin.task.datax;
1919

20+
import com.alibaba.druid.sql.dialect.presto.parser.PrestoStatementParser;
2021
import org.apache.dolphinscheduler.spi.enums.DbType;
2122

2223
import com.alibaba.druid.sql.dialect.clickhouse.parser.ClickhouseStatementParser;
@@ -39,7 +40,7 @@ public class DataxUtils {
3940

4041
public static final String DATAX_READER_PLUGIN_CLICKHOUSE = "clickhousereader";
4142

42-
public static final String DATAX_READER_PLUGIN_HIVE = "rdbmsreader";
43+
public static final String DATAX_READER_PLUGIN_RDBMS = "rdbmsreader";
4344

4445
public static final String DATAX_WRITER_PLUGIN_MYSQL = "mysqlwriter";
4546

@@ -51,7 +52,7 @@ public class DataxUtils {
5152

5253
public static final String DATAX_WRITER_PLUGIN_CLICKHOUSE = "clickhousewriter";
5354

54-
public static final String DATAX_WRITER_PLUGIN_HIVE = "rdbmswriter";
55+
public static final String DATAX_WRITER_PLUGIN_RDBMS = "rdbmswriter";
5556

5657
public static String getReaderPluginName(DbType dbType) {
5758
switch (dbType) {
@@ -66,7 +67,9 @@ public static String getReaderPluginName(DbType dbType) {
6667
case CLICKHOUSE:
6768
return DATAX_READER_PLUGIN_CLICKHOUSE;
6869
case HIVE:
69-
return DATAX_READER_PLUGIN_HIVE;
70+
return DATAX_READER_PLUGIN_RDBMS;
71+
case PRESTO:
72+
return DATAX_READER_PLUGIN_RDBMS;
7073
default:
7174
return null;
7275
}
@@ -85,7 +88,9 @@ public static String getWriterPluginName(DbType dbType) {
8588
case CLICKHOUSE:
8689
return DATAX_WRITER_PLUGIN_CLICKHOUSE;
8790
case HIVE:
88-
return DATAX_WRITER_PLUGIN_HIVE;
91+
return DATAX_WRITER_PLUGIN_RDBMS;
92+
case PRESTO:
93+
return DATAX_WRITER_PLUGIN_RDBMS;
8994
default:
9095
return null;
9196
}
@@ -105,6 +110,8 @@ public static SQLStatementParser getSqlStatementParser(DbType dbType, String sql
105110
return new ClickhouseStatementParser(sql);
106111
case HIVE:
107112
return new HiveStatementParser(sql);
113+
case PRESTO:
114+
return new PrestoStatementParser(sql);
108115
default:
109116
return null;
110117
}

dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-datax.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,8 @@ export function useDataX(model: { [field: string]: any }): IJsonItem[] {
132132
'ORACLE',
133133
'SQLSERVER',
134134
'CLICKHOUSE',
135-
'HIVE'
135+
'HIVE',
136+
'PRESTO'
136137
]
137138
onMounted(() => {
138139
initConstants()

0 commit comments

Comments
 (0)