questdb - 在 QuestDB 导入中使用用户定义的模式手动设置时间戳格式
问题描述
我想将一些数据导入curl
到其余端点。我需要使用文档中描述的用户定义模式,但我在指定时间戳格式时遇到了一些问题。
这是我发送的一个最小示例:
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
推荐阅读
- transactions - 在 JMETER 中 - 如何在每个单独的请求级别实现 TPS 以进行 API 测试
- jasper-reports - 有没有办法将字段的值与 jasperReport 表达式编辑器中的参数值进行比较?
- cdn - 我应该在每个应用程序中还是在 api 网关中管理我的缓存控制标头?
- fonts - 将字体转换为多边形
- amazon-web-services - 如何递归删除 AWS Cloudwatch 日志流?
- azure-iot-hub - Iothub 消息路由到不同的 Azure 存储 Blob
- firemonkey - 数组的运行时分配 (C++, FMX)
- python - 非递归函数 follow_me(d, s) 其中 d 是字典,s 是字符串
- python - 无法让我的代码识别特定字符串
- postgresql - 从 jsonb 内的嵌套数组中选择数据