Skip to content

Commit 9aa96ac

Browse files
committed
feat: add get database name
1 parent e013f37 commit 9aa96ac

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

embulk-output-jdbc/src/main/java/org/embulk/output/jdbc/AbstractJdbcOutputPlugin.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,7 @@ protected void doBegin(JdbcOutputConnection con,
583583
}
584584
}
585585
}
586-
task.setActualTable(new TableIdentifier(null, con.getSchemaName(), actualTable));
586+
task.setActualTable(new TableIdentifier(con.getDatabaseName(), con.getSchemaName(), actualTable));
587587

588588
Optional<JdbcSchema> initialTargetTableSchema =
589589
mode.ignoreTargetTableSchema() ?
@@ -999,6 +999,9 @@ public Optional<JdbcSchema> newJdbcSchemaFromTableIfExists(JdbcOutputConnection
999999
final Set<String> primaryKeys = Collections.unmodifiableSet(primaryKeysBuilder);
10001000

10011001
final ArrayList<JdbcColumn> builder = new ArrayList<>();
1002+
logger.info("table database: {}", table.getDatabase());
1003+
logger.info("table schema: {}", table.getSchemaName());
1004+
logger.info("table name: {}", table.getTableName());
10021005
rs = dbm.getColumns(
10031006
JdbcUtils.escapeSearchString(table.getDatabase(), escape),
10041007
JdbcUtils.escapeSearchString(table.getSchemaName(), escape),
@@ -1007,6 +1010,7 @@ public Optional<JdbcSchema> newJdbcSchemaFromTableIfExists(JdbcOutputConnection
10071010
try {
10081011
while (rs.next()) {
10091012
String columnName = rs.getString("COLUMN_NAME");
1013+
logger.info("column name {}", columnName);
10101014
String simpleTypeName = rs.getString("TYPE_NAME").toUpperCase(Locale.ENGLISH);
10111015
boolean isUniqueKey = primaryKeys.contains(columnName);
10121016
int sqlType = rs.getInt("DATA_TYPE");

embulk-output-jdbc/src/main/java/org/embulk/output/jdbc/JdbcOutputConnection.java

+5
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ public void close() throws SQLException
6161
}
6262
}
6363

64+
public String getDatabaseName() throws SQLException
65+
{
66+
return connection.getCatalog();
67+
}
68+
6469
public String getSchemaName()
6570
{
6671
return schemaName;

0 commit comments

Comments
 (0)