NIFI-4903 - Fixed timestamp bug with fetch processors using Oracle 12+
authorMatthew Burgess <mattyb149@apache.org>
Thu, 22 Feb 2018 18:50:08 +0000 (13:50 -0500)
committerPierre Villard <pierre.villard.fr@gmail.com>
Thu, 22 Feb 2018 19:56:30 +0000 (20:56 +0100)
Signed-off-by: Pierre Villard <pierre.villard.fr@gmail.com>
This closes #2488.

nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/AbstractDatabaseFetchProcessor.java

index 2145929..15f9738 100644 (file)
@@ -446,7 +446,7 @@ public abstract class AbstractDatabaseFetchProcessor extends AbstractSessionFact
             case TIME:
                 return "'" + value + "'";
             case TIMESTAMP:
-                if ("Oracle".equals(databaseType)) {
+                if (!StringUtils.isEmpty(databaseType) && databaseType.contains("Oracle")) {
                     // For backwards compatibility, the type might be TIMESTAMP but the state value is in DATE format. This should be a one-time occurrence as the next maximum value
                     // should be stored as a full timestamp. Even so, check to see if the value is missing time-of-day information, and use the "date" coercion rather than the
                     // "timestamp" coercion in that case