我想将 csv 文件导入具有指定时间戳列的 QuestDb 表中。我必须指定其中一列不是字符串,而是我作为的时间戳
import requests
schema = '[{"name":"date", "type": "Timestamp", "pattern":"yyyy-MM-dd"}]'
with open('..\HavCases.csv', 'rb') as f:
r = requests.post(r'http://localhost:9000/imp?name=table3&overwrite=true×tamp=date',
files={'schema': schema,'data': f})
print(r.text)
但日期列不断返回为 STRING 并且响应为
not a timestamp 'date'
当我×tamp
从 URL 中删除时,我看到列被解析为 STRING,而不是时间戳
+-----------------------------------------------------------------------------------------------------------------+
| Location: | table3 | Pattern | Locale | Errors |
| Partition by | NONE | | | |
| Timestamp | NONE | | | |
+-----------------------------------------------------------------------------------------------------------------+
| Rows handled | 780 | | | |
| Rows imported | 780 | | | |
+-----------------------------------------------------------------------------------------------------------------+
...
| 9 | date | STRING | 0 |