VoltDB Kafka Importer
VoltDB has provided Kafka support in multiple releases. The VoltDB Kafka importer, given the Kafka topic name from which to consume data and a destination table name in VoltDB, will automatically import data as it arrives. Since the Kafka importer is an internal, continuously-consuming service, you can set up the importer to import to staging and production database instances from the same Kafka cluster.
Coupling VoltDB’s high-velocity database technology with the fast ingestion of Kafka makes fast data more actionable. Using a Kafka importer with VoltDB bridges gaps Kafka has in the areas of data extraction, integration, processing and analytics.
VoltDB Kafka Connect Sink Connector
If you prefer to run your connectors within your Kafka environment, you can instead use the Confluent-certifed VoltDB Kafka Connect Sink Connector (listed here) to import data into VoltDB from Kafka.
How VoltDB Kafka Export Works
VoltDB can use Kafka to export data at high speed. Developers can specify certain tables in the schema as sources for export. At runtime, any data written to the specified tables is sent to the VoltDB Export Connector, which queues the data for export, then sends it to the selected output target. VoltDB provides connectors for exporting to files, for exporting to other business processes, and for exporting to a distributed message queue such as Kafka. The VoltDB Kafka Export Connector writes export data to a Kafka distributed message queue, where one or more other processes can read the data.