Skip to content

Commit 6f601af

Browse files
Merge pull request #268 from data-integrations/minor-fix-oracle-connection
Add default values of defaultBatchValue and defaultRowPrefetch in con…
2 parents 6259569 + a524e4e commit 6f601af

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

oracle-plugin/src/main/java/io/cdap/plugin/oracle/OracleConnector.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ protected void setConnectorSpec(ConnectorSpecRequest request, DBConnectorPath pa
8787
sourceProperties.put(OracleSource.OracleSourceConfig.NUM_SPLITS, "1");
8888
sourceProperties.put(OracleSource.OracleSourceConfig.FETCH_SIZE,
8989
OracleSource.OracleSourceConfig.DEFAULT_FETCH_SIZE);
90+
sourceProperties.put(OracleConstants.DEFAULT_ROW_PREFETCH,
91+
OracleSource.OracleSourceConfig.DEFAULT_ROW_PREFETCH_VALUE);
92+
sourceProperties.put(OracleConstants.DEFAULT_BATCH_VALUE,
93+
OracleSource.OracleSourceConfig.DEFAULT_BATCH_SIZE);
9094
String table = path.getTable();
9195
if (table == null) {
9296
return;

oracle-plugin/src/main/java/io/cdap/plugin/oracle/OracleSource.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ public static class OracleSourceConfig extends AbstractDBSpecificSourceConfig {
7373

7474
public static final String NAME_USE_CONNECTION = "useConnection";
7575
public static final String NAME_CONNECTION = "connection";
76+
public static final String DEFAULT_ROW_PREFETCH_VALUE = "40";
77+
public static final String DEFAULT_BATCH_SIZE = "10";
7678

7779
@Name(NAME_USE_CONNECTION)
7880
@Nullable
@@ -88,12 +90,12 @@ public static class OracleSourceConfig extends AbstractDBSpecificSourceConfig {
8890
@Name(OracleConstants.DEFAULT_BATCH_VALUE)
8991
@Description("The default batch value that triggers an execution request.")
9092
@Nullable
91-
public Integer defaultBatchValue;
93+
private Integer defaultBatchValue;
9294

9395
@Name(OracleConstants.DEFAULT_ROW_PREFETCH)
9496
@Description("The default number of rows to prefetch from the server.")
9597
@Nullable
96-
public Integer defaultRowPrefetch;
98+
private Integer defaultRowPrefetch;
9799

98100
@Override
99101
public String getConnectionString() {
@@ -111,9 +113,12 @@ public String getConnectionString() {
111113
@Override
112114
protected Map<String, String> getDBSpecificArguments() {
113115
ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
114-
115-
builder.put(OracleConstants.DEFAULT_BATCH_VALUE, String.valueOf(defaultBatchValue));
116-
builder.put(OracleConstants.DEFAULT_ROW_PREFETCH, String.valueOf(defaultRowPrefetch));
116+
if (defaultBatchValue != null) {
117+
builder.put(OracleConstants.DEFAULT_BATCH_VALUE, String.valueOf(defaultBatchValue));
118+
}
119+
if (defaultRowPrefetch != null) {
120+
builder.put(OracleConstants.DEFAULT_ROW_PREFETCH, String.valueOf(defaultRowPrefetch));
121+
}
117122

118123
return builder.build();
119124
}

0 commit comments

Comments
 (0)