File tree Expand file tree Collapse file tree 5 files changed +24
-1
lines changed
database-commons/src/main/java/io/cdap/plugin/db/batch Expand file tree Collapse file tree 5 files changed +24
-1
lines changed Original file line number Diff line number Diff line change 17
17
package io .cdap .plugin .db .batch .config ;
18
18
19
19
import io .cdap .cdap .api .annotation .Description ;
20
+ import io .cdap .cdap .api .annotation .Macro ;
20
21
import io .cdap .cdap .api .annotation .Name ;
21
22
import io .cdap .plugin .db .batch .action .QueryActionConfig ;
22
23
27
28
public abstract class DBSpecificQueryActionConfig extends QueryActionConfig {
28
29
@ Name (HOST )
29
30
@ Description ("Database host" )
31
+ @ Macro
30
32
public String host ;
31
33
32
34
@ Name (PORT )
33
35
@ Description ("Specific database port" )
36
+ @ Macro
34
37
public Integer port ;
35
38
36
39
@ Name (DATABASE )
37
40
@ Description ("Database name to connect to" )
41
+ @ Macro
38
42
public String database ;
39
43
40
44
}
Original file line number Diff line number Diff line change 17
17
package io .cdap .plugin .db .batch .config ;
18
18
19
19
import io .cdap .cdap .api .annotation .Description ;
20
+ import io .cdap .cdap .api .annotation .Macro ;
20
21
import io .cdap .cdap .api .annotation .Name ;
21
22
import io .cdap .plugin .db .batch .action .QueryConfig ;
22
23
27
28
public abstract class DBSpecificQueryConfig extends QueryConfig {
28
29
@ Name (HOST )
29
30
@ Description ("Database host" )
31
+ @ Macro
30
32
public String host ;
31
33
32
34
@ Name (PORT )
33
35
@ Description ("Specific database port" )
36
+ @ Macro
34
37
public Integer port ;
35
38
36
39
@ Name (DATABASE )
37
40
@ Description ("Database name to connect to" )
41
+ @ Macro
38
42
public String database ;
39
43
}
Original file line number Diff line number Diff line change 17
17
package io .cdap .plugin .db .batch .config ;
18
18
19
19
import io .cdap .cdap .api .annotation .Description ;
20
+ import io .cdap .cdap .api .annotation .Macro ;
20
21
import io .cdap .cdap .api .annotation .Name ;
21
22
import io .cdap .plugin .db .batch .sink .AbstractDBSink ;
22
23
27
28
public abstract class DBSpecificSinkConfig extends AbstractDBSink .DBSinkConfig {
28
29
@ Name (HOST )
29
30
@ Description ("Database host" )
31
+ @ Macro
30
32
public String host ;
31
33
32
34
@ Name (PORT )
33
35
@ Description ("Specific database port" )
36
+ @ Macro
34
37
public Integer port ;
35
38
36
39
@ Name (DATABASE )
37
40
@ Description ("Database name to connect to" )
41
+ @ Macro
38
42
public String database ;
39
43
}
Original file line number Diff line number Diff line change 17
17
package io .cdap .plugin .db .batch .config ;
18
18
19
19
import io .cdap .cdap .api .annotation .Description ;
20
+ import io .cdap .cdap .api .annotation .Macro ;
20
21
import io .cdap .cdap .api .annotation .Name ;
21
22
import io .cdap .plugin .db .batch .source .AbstractDBSource ;
22
23
27
28
public abstract class DBSpecificSourceConfig extends AbstractDBSource .DBSourceConfig {
28
29
@ Name (HOST )
29
30
@ Description ("Database host" )
31
+ @ Macro
30
32
public String host ;
31
33
32
34
@ Name (PORT )
33
35
@ Description ("Specific database port" )
36
+ @ Macro
34
37
public Integer port ;
35
38
36
39
@ Name (DATABASE )
37
40
@ Description ("Database name to connect to" )
41
+ @ Macro
38
42
public String database ;
39
43
}
Original file line number Diff line number Diff line change @@ -101,7 +101,14 @@ public void configurePipeline(PipelineConfigurer pipelineConfigurer) {
101
101
sourceConfig .validate (collector );
102
102
if (sourceConfig .getSchema () != null ) {
103
103
stageConfigurer .setOutputSchema (sourceConfig .getSchema ());
104
- } else if (!sourceConfig .containsMacro (DBSourceConfig .IMPORT_QUERY )) {
104
+ return ;
105
+ }
106
+ if (!sourceConfig .containsMacro (ConnectionConfig .HOST ) &&
107
+ !sourceConfig .containsMacro (ConnectionConfig .PORT ) &&
108
+ !sourceConfig .containsMacro (ConnectionConfig .USER ) &&
109
+ !sourceConfig .containsMacro (ConnectionConfig .PASSWORD ) &&
110
+ !sourceConfig .containsMacro (DBSourceConfig .DATABASE ) &&
111
+ !sourceConfig .containsMacro (DBSourceConfig .IMPORT_QUERY )) {
105
112
try {
106
113
stageConfigurer .setOutputSchema (getSchema (driverClass ));
107
114
} catch (IllegalAccessException | InstantiationException e ) {
You can’t perform that action at this time.
0 commit comments