clickhouse - 无法让 clickhouse 使用 Azure 事件中心消息
问题描述
我正在尝试使用 clickhouse kafka 引擎来使用来自 Azure Eventhub 的消息(它支持相同的 kafka 协议 1.0 或更高版本)。但它没有用。
这是我所做的,
1.在clickhouse config.xml中配置kafka设置
`<kafka>
<security_protocol>sasl_plaintext</security_protocol>
<sasl_mechanism>PLAIN</sasl_mechanism>
<sasl_username>$ConnectionString</sasl_username>
<sasl_password>{Token}</sasl_password>
<debug>all</debug>
<auto_offset_reset>latest</auto_offset_reset>
</kafka>`
2.设置kafka引擎表使用Azure Event Hub命名空间
CREATE TABLE queue (
timestamp UInt64,
level String,
message String
) ENGINE = Kafka('{NameSpace}.servicebus.windows.net:9093', '{TopicName}', '$Default', 'CSV');
3.向事件中心发送消息。
- 查询 kafka 引擎表,但返回 0 行。
SELECT * FROM queue
/* Ok.
0 rows in set. Elapsed: 15.014 sec. */
这是 clickhouse 服务器日志。
2020.07.20 22:32:23.721576 [ 98101 ] {c3486e06-083b-4387-a563-4ff7d488ac39} <Trace> StorageKafka (queue): Can't get assignment
2020.07.20 22:32:23.721916 [ 98101 ] {c3486e06-083b-4387-a563-4ff7d488ac39} <Trace> StorageKafka (queue): Nothing to commit.
2020.07.20 22:32:23.722445 [ 98110 ] {c3486e06-083b-4387-a563-4ff7d488ac39} <Debug> MemoryTracker: Peak memory usage (for query): 0.00 B.
日志说无法获得分配。有没有人尝试过事件中心,可能缺少的步骤是什么?
解决方案
推荐阅读
- angular - 如何在Angular中的404响应后继续循环?
- php - 逗号分隔值进入第二行
- python - Keras LSTM 训练损失在一个时期内瞬间增加
- android - Toast 有时无法在屏幕上显示
- bootstrap-4 - 如何用 60% 的视口高度制作一行?
- java - 计算示例文本文件中 n-gram 的频率
- php - PHP 日期对象添加 3 秒
- r - 时间数据与 R 互补
- telegram - 有什么方法可以限制 API 访问 Telegram 私人群组?
- serenity-bdd - 出于某种原因,我想在我的宁静剧本项目中使用 thread.sleep,我该如何使用它?