0

我正在尝试使用 Influx Line Protocol 将数据插入 QuestDb,但在查询表时看不到任何内容。我的代码很简单,ILP 行取自 QuestDb ILP 示例

Poco::Net::SocketAddress socket_address{ "127.0.0.1", 9009 };
Poco::Net::StreamSocket socket{ socket_address };
unsigned char ilp_message[]{ "readings,city=London,make=Omron temperature=23.5,humidity=0.343 1465839830100400000" };
int bytes_sent = socket.sendBytes(ilp_message, sizeof(ilp_message));

但我在日志中看到

 I i.q.c.l.t.LineTcpConnectionContext [18] peer disconnected with partial measurement, 83 unprocessed bytes

83 是我要发送的确切消息大小。

4

3 回答 3

3

我看起来你错过了 ILP 字符串末尾的换行符。新行将指示该行已完成。

于 2021-04-08T08:45:45.053 回答
0

所有字符串都需要引号。因此...city="伦敦".....

于 2021-04-20T20:40:59.557 回答
0

请注意,如果该列已在表中定义为字符串,并且 ILP 中的字符串值包含空格,则 ILP 中的每个空格值都需要转义才能成功将其插入 QuestDB。

于 2021-06-14T16:29:28.760 回答