fix: hive sync error (#135)
This commit is contained in:
parent
d3fa5fa333
commit
7c412c6136
|
@ -52,10 +52,7 @@ public class JdbcColumnMetaRepository implements ColumnMetaRepository {
|
||||||
if (isNullable.trim().equals("")) {
|
if (isNullable.trim().equals("")) {
|
||||||
isNullable = "UNKNOWN";
|
isNullable = "UNKNOWN";
|
||||||
}
|
}
|
||||||
String isAutoIncrement = columnsResult.getString("IS_AUTOINCREMENT");
|
|
||||||
if (isAutoIncrement.trim().equals("")) {
|
|
||||||
isAutoIncrement = "UNKNOWN";
|
|
||||||
}
|
|
||||||
if (defaultValue != null && defaultValue.trim().equals("")) {
|
if (defaultValue != null && defaultValue.trim().equals("")) {
|
||||||
defaultValue = "'" + defaultValue + "'";
|
defaultValue = "'" + defaultValue + "'";
|
||||||
}
|
}
|
||||||
|
@ -76,7 +73,7 @@ public class JdbcColumnMetaRepository implements ColumnMetaRepository {
|
||||||
.size(columnSize)
|
.size(columnSize)
|
||||||
.decimalDigits(decimalDigits)
|
.decimalDigits(decimalDigits)
|
||||||
.nullable(isNullable)
|
.nullable(isNullable)
|
||||||
.autoIncrement(isAutoIncrement)
|
.autoIncrement(retrieveAutoIncrement(columnsResult))
|
||||||
.comment(columnComment)
|
.comment(columnComment)
|
||||||
.defaultValue(defaultValue)
|
.defaultValue(defaultValue)
|
||||||
.isPrimaryKey(primaryKeyColumns.contains(columnName))
|
.isPrimaryKey(primaryKeyColumns.contains(columnName))
|
||||||
|
@ -90,6 +87,20 @@ public class JdbcColumnMetaRepository implements ColumnMetaRepository {
|
||||||
return columnDocs;
|
return columnDocs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String retrieveAutoIncrement(ResultSet columnsResult) {
|
||||||
|
String isAutoIncrement = null;
|
||||||
|
try {
|
||||||
|
isAutoIncrement = columnsResult.getString("IS_AUTOINCREMENT");
|
||||||
|
if (isAutoIncrement.trim().equals("")) {
|
||||||
|
isAutoIncrement = "UNKNOWN";
|
||||||
|
}
|
||||||
|
return isAutoIncrement;
|
||||||
|
} catch (SQLException e) {
|
||||||
|
log.warn("warn: ignore auto increment, error: " + e.getMessage());
|
||||||
|
return "UNKNOWN";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private List<String> selectPrimaryKeyColumns(DatabaseMetaData meta,
|
private List<String> selectPrimaryKeyColumns(DatabaseMetaData meta,
|
||||||
TableCondition tableCondition) throws SQLException {
|
TableCondition tableCondition) throws SQLException {
|
||||||
ResultSet result = meta.getPrimaryKeys(tableCondition.getDatabaseName(),
|
ResultSet result = meta.getPrimaryKeys(tableCondition.getDatabaseName(),
|
||||||
|
|
Loading…
Reference in New Issue