diff --git a/sink-connector-lightweight/dependency-reduced-pom.xml b/sink-connector-lightweight/dependency-reduced-pom.xml index beefa6a33..a2ac0a46d 100644 --- a/sink-connector-lightweight/dependency-reduced-pom.xml +++ b/sink-connector-lightweight/dependency-reduced-pom.xml @@ -55,24 +55,6 @@ maven-checkstyle-plugin ${version.checkstyle.plugin} - - org.xolstice.maven.plugins - protobuf-maven-plugin - 0.6.1 - - - - compile - compile-custom - - - - - com.google.protobuf:protoc:3.21.7:exe:${os.detected.classifier} - grpc-java - io.grpc:protoc-gen-grpc-java:1.50.2:exe:${os.detected.classifier} - - maven-surefire-plugin 2.22.0 diff --git a/sink-connector-lightweight/pom.xml b/sink-connector-lightweight/pom.xml index d0afe1f76..b398a7ee6 100644 --- a/sink-connector-lightweight/pom.xml +++ b/sink-connector-lightweight/pom.xml @@ -88,7 +88,6 @@ debezium-embedded ${version.debezium} - io.debezium debezium-ddl-parser @@ -695,7 +694,7 @@ maven-checkstyle-plugin ${version.checkstyle.plugin} - + org.apache.maven.plugins maven-surefire-plugin diff --git a/sink-connector-lightweight/src/test/java/com/altinity/clickhouse/debezium/embedded/ddl/parser/CreateTableDataTypesIT.java b/sink-connector-lightweight/src/test/java/com/altinity/clickhouse/debezium/embedded/ddl/parser/CreateTableDataTypesIT.java index 7116e597a..2df689a07 100644 --- a/sink-connector-lightweight/src/test/java/com/altinity/clickhouse/debezium/embedded/ddl/parser/CreateTableDataTypesIT.java +++ b/sink-connector-lightweight/src/test/java/com/altinity/clickhouse/debezium/embedded/ddl/parser/CreateTableDataTypesIT.java @@ -105,38 +105,92 @@ public void testCreateTable() throws Exception { ResultSet dateTimeResult = writer.executeQueryWithResultSet("select * from temporal_types_DATETIME"); while(dateTimeResult.next()) { - System.out.println(dateTimeResult.getTimestamp("Mid_Value").toString()); - System.out.println(dateTimeResult.getTimestamp("Maximum_Value").toString()); - + System.out.println("DATE TIME"); Assert.assertTrue(dateTimeResult.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0")); Assert.assertTrue(dateTimeResult.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:47:46.0")); Assert.assertTrue(dateTimeResult.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999")); } -// // DATETIME1 -// ResultSet dateTimeResult1 = writer.executeQueryWithResultSet("select * from temporal_types_DATETIME1"); -// while(dateTimeResult.next()) { -// Assert.assertTrue(dateTimeResult1.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.000")); -// Assert.assertTrue(dateTimeResult1.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:47:46.000")); -// Assert.assertTrue(dateTimeResult1.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999")); -// } -// -// // DATETIME2 -// ResultSet dateTimeResult2 = writer.executeQueryWithResultSet("select * from temporal_types_DATETIME1"); -// while(dateTimeResult.next()) { -// Assert.assertTrue(dateTimeResult2.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.000")); -// Assert.assertTrue(dateTimeResult2.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:47:46.000")); -// Assert.assertTrue(dateTimeResult2.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999")); -// } -// -// // DATETIME3 -// ResultSet dateTimeResult3 = writer.executeQueryWithResultSet("select * from employees.temporal_types_DATETIME1"); -// while(dateTimeResult.next()) { -// Assert.assertTrue(dateTimeResult3.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.000")); -// Assert.assertTrue(dateTimeResult3.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:47:46.000")); -// Assert.assertTrue(dateTimeResult3.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999")); -// } + // DATETIME1 + ResultSet dateTimeResult1 = writer.executeQueryWithResultSet("select * from temporal_types_DATETIME1"); + while(dateTimeResult1.next()) { + System.out.println("DATE TIME 1"); + + Assert.assertTrue(dateTimeResult1.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0")); + Assert.assertTrue(dateTimeResult1.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:48:25.1")); + Assert.assertTrue(dateTimeResult1.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999")); + } + + // DATETIME2 + ResultSet dateTimeResult2 = writer.executeQueryWithResultSet("select * from temporal_types_DATETIME2"); + while(dateTimeResult2.next()) { + System.out.println("DATE TIME 2"); + + Assert.assertTrue(dateTimeResult2.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0")); + Assert.assertTrue(dateTimeResult2.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:49:05.12")); + Assert.assertTrue(dateTimeResult2.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999")); + } + + // DATETIME3 + ResultSet dateTimeResult3 = writer.executeQueryWithResultSet("select * from employees.temporal_types_DATETIME3"); + while(dateTimeResult3.next()) { + System.out.println("DATE TIME 3"); + + System.out.println(dateTimeResult3.getTimestamp("Mid_Value").toString()); + System.out.println(dateTimeResult3.getTimestamp("Maximum_Value").toString()); + System.out.println(dateTimeResult3.getTimestamp("Minimum_Value").toString()); + + Assert.assertTrue(dateTimeResult3.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:49:22.123")); + Assert.assertTrue(dateTimeResult3.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999")); + Assert.assertTrue(dateTimeResult3.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0")); + } + + + // DATETIME4 + ResultSet dateTimeResult4 = writer.executeQueryWithResultSet("select * from employees.temporal_types_DATETIME4"); + while(dateTimeResult4.next()) { + System.out.println("DATE TIME 4"); + + System.out.println(dateTimeResult4.getTimestamp("Mid_Value").toString()); + System.out.println(dateTimeResult4.getTimestamp("Maximum_Value").toString()); + System.out.println(dateTimeResult4.getTimestamp("Minimum_Value").toString()); + + Assert.assertTrue(dateTimeResult4.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:50:12.123")); + Assert.assertTrue(dateTimeResult4.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999")); + Assert.assertTrue(dateTimeResult4.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0")); + + } + + + // DATETIME5 + ResultSet dateTimeResult5 = writer.executeQueryWithResultSet("select * from employees.temporal_types_DATETIME5"); + while(dateTimeResult5.next()) { + System.out.println("DATE TIME 5"); + + System.out.println(dateTimeResult5.getTimestamp("Mid_Value").toString()); + System.out.println(dateTimeResult5.getTimestamp("Maximum_Value").toString()); + System.out.println(dateTimeResult5.getTimestamp("Minimum_Value").toString()); + + Assert.assertTrue(dateTimeResult5.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:50:28.123")); + Assert.assertTrue(dateTimeResult5.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999")); + Assert.assertTrue(dateTimeResult5.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0")); + } + + // DATETIME6 + ResultSet dateTimeResult6 = writer.executeQueryWithResultSet("select * from employees.temporal_types_DATETIME6"); + while(dateTimeResult6.next()) { + System.out.println("DATE TIME 6"); + + System.out.println(dateTimeResult6.getTimestamp("Mid_Value").toString()); + System.out.println(dateTimeResult6.getTimestamp("Maximum_Value").toString()); + System.out.println(dateTimeResult6.getTimestamp("Minimum_Value").toString()); + + //Assert.assertTrue(dateTimeResult6.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:50:56.123")); + Assert.assertTrue(dateTimeResult6.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999")); + Assert.assertTrue(dateTimeResult6.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0")); + + } if(engine.get() != null) { engine.get().stop();