├── .github └── workflows │ ├── build.yml │ └── publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── checkstyle └── checkstyle.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── publishToMaven.sh ├── settings.gradle └── src ├── main ├── antlr │ ├── ConnectorLexer.g4 │ ├── ConnectorParser.g4 │ ├── examples │ │ ├── example-ignore.cql │ │ ├── example-insert-all.cql │ │ ├── example-project-fields.cql │ │ ├── example-rename.cql │ │ ├── example-select-as.cql │ │ └── example-upsert.cql │ └── gen │ │ ├── ConnectorLexer.interp │ │ ├── ConnectorLexer.java │ │ └── ConnectorLexer.tokens ├── gen │ ├── ConnectorLexer.interp │ ├── ConnectorLexer.java │ └── ConnectorLexer.tokens └── java │ └── com │ └── datamountaineer │ └── kcql │ ├── Bucketing.java │ ├── CompressionType.java │ ├── EnumsHelper.java │ ├── Field.java │ ├── FieldType.java │ ├── FormatType.java │ ├── Kcql.java │ ├── KcqlException.java │ ├── PartitionOffset.java │ ├── PartitioningStrategy.java │ ├── SchemaEvolution.java │ ├── Tag.java │ └── WriteModeEnum.java └── test └── java └── com └── datamountaineer └── kcql ├── KcqlNestedFieldTest.java ├── KcqlPropertiesTest.java ├── KcqlSelectOnlyTest.java └── KcqlTest.java /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/README.md -------------------------------------------------------------------------------- /checkstyle/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/checkstyle/checkstyle.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/gradlew.bat -------------------------------------------------------------------------------- /publishToMaven.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'kcql' -------------------------------------------------------------------------------- /src/main/antlr/ConnectorLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/antlr/ConnectorLexer.g4 -------------------------------------------------------------------------------- /src/main/antlr/ConnectorParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/antlr/ConnectorParser.g4 -------------------------------------------------------------------------------- /src/main/antlr/examples/example-ignore.cql: -------------------------------------------------------------------------------- 1 | INSERT into TARGET_SQL_TABLE SELECT * from SOURCE_TOPIC IGNORE field1 -------------------------------------------------------------------------------- /src/main/antlr/examples/example-insert-all.cql: -------------------------------------------------------------------------------- 1 | INSERT into TARGET_SQL_TABLE SELECT * from SOURCE_TOPIC -------------------------------------------------------------------------------- /src/main/antlr/examples/example-project-fields.cql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/antlr/examples/example-project-fields.cql -------------------------------------------------------------------------------- /src/main/antlr/examples/example-rename.cql: -------------------------------------------------------------------------------- 1 | INSERT into TARGET_SQL_TABLE SELECT *, field1 AS newName from SOURCE_TOPIC -------------------------------------------------------------------------------- /src/main/antlr/examples/example-select-as.cql: -------------------------------------------------------------------------------- 1 | INSERT into TARGET_SQL_TABLE SELECT field1 AS newName from SOURCE_TOPIC -------------------------------------------------------------------------------- /src/main/antlr/examples/example-upsert.cql: -------------------------------------------------------------------------------- 1 | UPSERT into TARGET_SQL_TABLE SELECT * from SOURCE_TOPIC -------------------------------------------------------------------------------- /src/main/antlr/gen/ConnectorLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/antlr/gen/ConnectorLexer.interp -------------------------------------------------------------------------------- /src/main/antlr/gen/ConnectorLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/antlr/gen/ConnectorLexer.java -------------------------------------------------------------------------------- /src/main/antlr/gen/ConnectorLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/antlr/gen/ConnectorLexer.tokens -------------------------------------------------------------------------------- /src/main/gen/ConnectorLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/gen/ConnectorLexer.interp -------------------------------------------------------------------------------- /src/main/gen/ConnectorLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/gen/ConnectorLexer.java -------------------------------------------------------------------------------- /src/main/gen/ConnectorLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/gen/ConnectorLexer.tokens -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/Bucketing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/Bucketing.java -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/CompressionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/CompressionType.java -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/EnumsHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/EnumsHelper.java -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/Field.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/Field.java -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/FieldType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/FieldType.java -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/FormatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/FormatType.java -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/Kcql.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/Kcql.java -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/KcqlException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/KcqlException.java -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/PartitionOffset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/PartitionOffset.java -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/PartitioningStrategy.java: -------------------------------------------------------------------------------- 1 | package com.datamountaineer.kcql; 2 | 3 | public enum PartitioningStrategy { 4 | STRICT, 5 | DYNAMIC 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/SchemaEvolution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/SchemaEvolution.java -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/Tag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/Tag.java -------------------------------------------------------------------------------- /src/main/java/com/datamountaineer/kcql/WriteModeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/main/java/com/datamountaineer/kcql/WriteModeEnum.java -------------------------------------------------------------------------------- /src/test/java/com/datamountaineer/kcql/KcqlNestedFieldTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/test/java/com/datamountaineer/kcql/KcqlNestedFieldTest.java -------------------------------------------------------------------------------- /src/test/java/com/datamountaineer/kcql/KcqlPropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/test/java/com/datamountaineer/kcql/KcqlPropertiesTest.java -------------------------------------------------------------------------------- /src/test/java/com/datamountaineer/kcql/KcqlSelectOnlyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/test/java/com/datamountaineer/kcql/KcqlSelectOnlyTest.java -------------------------------------------------------------------------------- /src/test/java/com/datamountaineer/kcql/KcqlTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensesio/kafka-connect-query-language/HEAD/src/test/java/com/datamountaineer/kcql/KcqlTest.java --------------------------------------------------------------------------------