Skip to content

Commit c80c4d3

Browse files
author
dapeng
committed
fix impalaDialect npe
1 parent 95e7eaa commit c80c4d3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

impala/impala-sink/src/main/java/com/dtstack/flink/sql/sink/impala/ImpalaDialect.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
package com.dtstack.flink.sql.sink.impala;
2020

2121
import com.dtstack.flink.sql.sink.rdb.dialect.JDBCDialect;
22+
import com.google.common.collect.Lists;
2223
import org.apache.commons.lang3.StringUtils;
2324

2425
import java.util.Arrays;
2526
import java.util.List;
27+
import java.util.Objects;
2628
import java.util.Optional;
2729
import java.util.stream.Collectors;
2830

@@ -61,7 +63,7 @@ public String getInsertIntoStatement(String schema, String tableName, String[] f
6163

6264
String schemaInfo = StringUtils.isEmpty(schema) ? "" : quoteIdentifier(schema) + ".";
6365

64-
List<String> partitionFieldsList = Arrays.asList(partitionFields);
66+
List<String> partitionFieldsList = Objects.isNull(partitionFields) ? Lists.newArrayList() : Arrays.asList(partitionFields);
6567

6668
String columns = Arrays.stream(fieldNames)
6769
.filter(f -> !partitionFieldsList.contains(f))
@@ -72,7 +74,7 @@ public String getInsertIntoStatement(String schema, String tableName, String[] f
7274
.map(f -> "?")
7375
.collect(Collectors.joining(", "));
7476

75-
String partitionFieldStr = Arrays.stream(partitionFields)
77+
String partitionFieldStr = partitionFieldsList.stream()
7678
.map(field -> field.replaceAll("\"", "'"))
7779
.collect(Collectors.joining(", "));
7880

0 commit comments

Comments
 (0)