在 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
我想使用 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