apache-kafka - 将数据从 volt 导出到 kafka

标签 apache-kafka voltdb

我们正在尝试进行 POC,尝试将数据从 volt db 表导出到 kafka,下面是我遵循的步骤:-

第1步:-准备deployment.xml以启用导出到kafka

<?xml version="1.0"?>
<deployment>
<cluster hostcount="1" kfactor="0" schema="ddl" />
<httpd enabled="true">
    <jsonapi enabled="true" />
</httpd>
<export enabled="true" target="kafka">
<configuration>
<property name="metadata.broker.list">localhost:9092</property>
 <property name="batch.mode">false</property>
 </configuration>
 </export>
 </deployment>

第2步:- 然后Stred the voltdb服务器

 ./voltdb create -d deployment-noschema.xml --zookeeper=2289

第三步:- 创建一个仅导出表并向其中插入一些数据

create table test(x int);
export table test;

insert into test values(1);
insert into test values(2);

此后,我尝试验证 kafka 中是否创建了任何主题,但没有。

./kafka-topics.sh --list  --zookeeper=localhost:2289

我还可以看到导出溢出目录中所有数据的记录。谁能告诉我这里缺少什么部分。

最佳答案

普拉巴特,

在您的具体情况下,您观察到的行为的可能解释是您启动 Kafka 时未将自动创建主题选项设置为 true。导出过程需要 Kafka 启用此功能才能动态创建主题。如果没有,您将必须手动创建主题,然后从 VoltDB 导出。

顺便说一句,虽然您可以使用以 VoltDB 启动的 Zookeeper 来启动 Kafka,但这不是推荐的方法,因为当您关闭 VoltDB 服务器时,您的 Kafka 将不再有 Zookeeper。最好的方法是使用 Kafka 自己的 Zookeeper 来管理您的 Kafka 实例。

请告诉我这是否有帮助 - 谢谢。

关于apache-kafka - 将数据从 volt 导出到 kafka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28293700/

相关文章:

python-2.7 - 无法通过端口9092连接到Kafka

voltdb - VoltDB社区版如何支持磁盘级持久化?

apache-kafka - Apache Kafka - 自动提交 = false 并且没有提交

spring-boot - spring boot消费者不消费任何消息

spring - 重新平衡后,kafka 停止使用来自新分配分区的消息

database - VoltDB 使用压缩吗?

apache-kafka - 卡夫卡 - Spring : kafka consumer read a message from topic based on offset

java - 在 voltdb 中插入值列表

unique-constraint - VoltDB 支持唯一索引吗?