This is an automated email from the ASF dual-hosted git repository.
pvillard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git
The following commit(s) were added to refs/heads/main by this push:
new 639ab328c9 NIFI-10057: Add support for SQL Server's DATETIMEOFFSET
type to ExecuteSQL processors
639ab328c9 is described below
commit 639ab328c9e717e259740133a5571b9ab7123f0d
Author: Matthew Burgess <[email protected]>
AuthorDate: Wed May 25 16:21:40 2022 -0400
NIFI-10057: Add support for SQL Server's DATETIMEOFFSET type to ExecuteSQL
processors
Signed-off-by: Pierre Villard <[email protected]>
This closes #6080.
---
.../java/org/apache/nifi/serialization/record/ResultSetRecordSet.java | 1 +
.../src/main/java/org/apache/nifi/util/db/JdbcCommon.java | 1 +
2 files changed, 2 insertions(+)
diff --git
a/nifi-commons/nifi-record/src/main/java/org/apache/nifi/serialization/record/ResultSetRecordSet.java
b/nifi-commons/nifi-record/src/main/java/org/apache/nifi/serialization/record/ResultSetRecordSet.java
index 8ce2255ab2..d2c4f6cb09 100644
---
a/nifi-commons/nifi-record/src/main/java/org/apache/nifi/serialization/record/ResultSetRecordSet.java
+++
b/nifi-commons/nifi-record/src/main/java/org/apache/nifi/serialization/record/ResultSetRecordSet.java
@@ -526,6 +526,7 @@ public class ResultSetRecordSet implements RecordSet,
Closeable {
case Types.TIMESTAMP_WITH_TIMEZONE:
case -101: // Oracle's TIMESTAMP WITH TIME ZONE
case -102: // Oracle's TIMESTAMP WITH LOCAL TIME ZONE
+ case -155: // SQL Server's DATETIMEOFFSET
return getRecordFieldType(TIMESTAMP, useLogicalTypes);
}
diff --git
a/nifi-nar-bundles/nifi-extension-utils/nifi-database-utils/src/main/java/org/apache/nifi/util/db/JdbcCommon.java
b/nifi-nar-bundles/nifi-extension-utils/nifi-database-utils/src/main/java/org/apache/nifi/util/db/JdbcCommon.java
index 30e6c51c68..b78408c912 100644
---
a/nifi-nar-bundles/nifi-extension-utils/nifi-database-utils/src/main/java/org/apache/nifi/util/db/JdbcCommon.java
+++
b/nifi-nar-bundles/nifi-extension-utils/nifi-database-utils/src/main/java/org/apache/nifi/util/db/JdbcCommon.java
@@ -635,6 +635,7 @@ public class JdbcCommon {
case TIMESTAMP_WITH_TIMEZONE:
case -101: // Oracle's TIMESTAMP WITH TIME ZONE
case -102: // Oracle's TIMESTAMP WITH LOCAL TIME ZONE
+ case -155: // SQL Server's DATETIMEOFFSET
addNullableField(builder, columnName,
u -> options.useLogicalTypes
?
u.type(LogicalTypes.timestampMillis().addToSchema(SchemaBuilder.builder().longType()))