├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ ├── ml │ └── littlebulb │ │ └── presto │ │ └── kudu │ │ ├── KuduClientConfig.java │ │ ├── KuduClientSession.java │ │ ├── KuduColumnHandle.java │ │ ├── KuduConnector.java │ │ ├── KuduConnectorFactory.java │ │ ├── KuduConnectorId.java │ │ ├── KuduExtendedTableHandle.java │ │ ├── KuduHandleResolver.java │ │ ├── KuduInsertTableHandle.java │ │ ├── KuduMetadata.java │ │ ├── KuduModule.java │ │ ├── KuduOutputTableHandle.java │ │ ├── KuduPageSink.java │ │ ├── KuduPageSinkProvider.java │ │ ├── KuduPageSourceProvider.java │ │ ├── KuduPlugin.java │ │ ├── KuduRecordCursor.java │ │ ├── KuduRecordCursorWithVirtualRowId.java │ │ ├── KuduRecordSet.java │ │ ├── KuduRecordSetProvider.java │ │ ├── KuduSplit.java │ │ ├── KuduSplitManager.java │ │ ├── KuduTableHandle.java │ │ ├── KuduTableLayoutHandle.java │ │ ├── KuduTransactionHandle.java │ │ ├── KuduUpdatablePageSource.java │ │ ├── NativeKuduClientSession.java │ │ ├── RowHelper.java │ │ ├── SchemaAlreadyExistsException.java │ │ ├── TypeHelper.java │ │ ├── Types.java │ │ ├── procedures │ │ └── RangePartitionProcedures.java │ │ └── properties │ │ ├── ColumnDesign.java │ │ ├── HashPartitionDefinition.java │ │ ├── KuduTableProperties.java │ │ ├── PartitionDesign.java │ │ ├── RangeBoundValue.java │ │ ├── RangeBoundValueDeserializer.java │ │ ├── RangeBoundValueSerializer.java │ │ ├── RangePartition.java │ │ └── RangePartitionDefinition.java │ └── org │ └── apache │ └── kudu │ └── client │ └── KeyEncoderAccessor.java └── test └── java └── ml └── littlebulb └── presto └── kudu ├── KuduQueryRunnerFactory.java ├── TestDecimalColumnsTest.java ├── TestIntegerColumnsTest.java ├── TestKuduIntegrationSmokeTest.java ├── TestKuduPlugin.java ├── TestRangePartitioningTest.java ├── TestSchemaNoExist.java └── properties └── RangePartitionSerializationTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduClientConfig.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduClientSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduClientSession.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduColumnHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduColumnHandle.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduConnector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduConnector.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduConnectorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduConnectorFactory.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduConnectorId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduConnectorId.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduExtendedTableHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduExtendedTableHandle.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduHandleResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduHandleResolver.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduInsertTableHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduInsertTableHandle.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduMetadata.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduModule.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduOutputTableHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduOutputTableHandle.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduPageSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduPageSink.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduPageSinkProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduPageSinkProvider.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduPageSourceProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduPageSourceProvider.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduPlugin.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduRecordCursor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduRecordCursor.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduRecordCursorWithVirtualRowId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduRecordCursorWithVirtualRowId.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduRecordSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduRecordSet.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduRecordSetProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduRecordSetProvider.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduSplit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduSplit.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduSplitManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduSplitManager.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduTableHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduTableHandle.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduTableLayoutHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduTableLayoutHandle.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduTransactionHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduTransactionHandle.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/KuduUpdatablePageSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/KuduUpdatablePageSource.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/NativeKuduClientSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/NativeKuduClientSession.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/RowHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/RowHelper.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/SchemaAlreadyExistsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/SchemaAlreadyExistsException.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/TypeHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/TypeHelper.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/Types.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/Types.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/procedures/RangePartitionProcedures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/procedures/RangePartitionProcedures.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/properties/ColumnDesign.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/properties/ColumnDesign.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/properties/HashPartitionDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/properties/HashPartitionDefinition.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/properties/KuduTableProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/properties/KuduTableProperties.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/properties/PartitionDesign.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/properties/PartitionDesign.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/properties/RangeBoundValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/properties/RangeBoundValue.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/properties/RangeBoundValueDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/properties/RangeBoundValueDeserializer.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/properties/RangeBoundValueSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/properties/RangeBoundValueSerializer.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/properties/RangePartition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/properties/RangePartition.java -------------------------------------------------------------------------------- /src/main/java/ml/littlebulb/presto/kudu/properties/RangePartitionDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/ml/littlebulb/presto/kudu/properties/RangePartitionDefinition.java -------------------------------------------------------------------------------- /src/main/java/org/apache/kudu/client/KeyEncoderAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/main/java/org/apache/kudu/client/KeyEncoderAccessor.java -------------------------------------------------------------------------------- /src/test/java/ml/littlebulb/presto/kudu/KuduQueryRunnerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/test/java/ml/littlebulb/presto/kudu/KuduQueryRunnerFactory.java -------------------------------------------------------------------------------- /src/test/java/ml/littlebulb/presto/kudu/TestDecimalColumnsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/test/java/ml/littlebulb/presto/kudu/TestDecimalColumnsTest.java -------------------------------------------------------------------------------- /src/test/java/ml/littlebulb/presto/kudu/TestIntegerColumnsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/test/java/ml/littlebulb/presto/kudu/TestIntegerColumnsTest.java -------------------------------------------------------------------------------- /src/test/java/ml/littlebulb/presto/kudu/TestKuduIntegrationSmokeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/test/java/ml/littlebulb/presto/kudu/TestKuduIntegrationSmokeTest.java -------------------------------------------------------------------------------- /src/test/java/ml/littlebulb/presto/kudu/TestKuduPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/test/java/ml/littlebulb/presto/kudu/TestKuduPlugin.java -------------------------------------------------------------------------------- /src/test/java/ml/littlebulb/presto/kudu/TestRangePartitioningTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/test/java/ml/littlebulb/presto/kudu/TestRangePartitioningTest.java -------------------------------------------------------------------------------- /src/test/java/ml/littlebulb/presto/kudu/TestSchemaNoExist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/test/java/ml/littlebulb/presto/kudu/TestSchemaNoExist.java -------------------------------------------------------------------------------- /src/test/java/ml/littlebulb/presto/kudu/properties/RangePartitionSerializationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinWeindel/presto-kudu/HEAD/src/test/java/ml/littlebulb/presto/kudu/properties/RangePartitionSerializationTest.java --------------------------------------------------------------------------------