在 QuestDB 导入中使用用户定义的模式手动设置时间戳格式

Manually setting timestamp format with user defined schema in QuestDB import

我想使用 curl 将一些数据导入其余端点。我需要使用用户定义的架构 described in the docs,但我在指定时间戳格式时遇到了一些问题。

这是我要发送的内容的一个最小示例:

curl -i \
-F schema='[{"name":"ts", "type": "TIMESTAMP", "format": "YYYY-MM-DD HH:MM:SS"},{"name":"instance_id", "type": "STRING"}]' \
-F data=@log_out.csv \
http://localhost:9000/imp

正在正确导入列,但时间戳列看起来已损坏:

ts instance_id
NULL EU-1XX
NULL EU-1XX
NULL EU-2XX

当使用带有 TIMESTAMP 类型的用户定义模式时,您应该在模式查询参数中使用 pattern 而不是格式,即:

curl -i \
-F schema='[{"name":"ts", "type": "TIMESTAMP", "pattern": "YYYY-MM-DD HH:MM:SS"},{"name":"instance_id", "type": "STRING"}]' \
-F data=@log_out.csv \
http://localhost:9000/imp