如何将无表头单行CSV文件导入QuestDB?
解决QuestDB /imp端点导入单行无表头CSV的问题
问题根源
QuestDB的/imp导入端点默认会把CSV的第一行判定为表头(列名)。你的CSV只有一行数据,它会把这行当作表头,认为没有实际的数据行,所以抛出not enough lines [table=my_table]错误。
解决方法
在cURL命令里加header=false参数,明确告知QuestDB这个CSV没有表头,直接把该行当作数据处理。
修改后的cURL命令
curl -v -F data=@input.csv 'http://localhost:9000/imp?name=my_table&header=false'
额外优化(可选)
如果需要自定义列名或指定数据类型,可以搭配以下参数:
- 用
cols指定列名:curl -v -F data=@input.csv 'http://localhost:9000/imp?name=my_table&header=false&cols=col_name,col_value,is_active' - 用
types指定对应的数据类型(和列名顺序对应):curl -v -F data=@input.csv 'http://localhost:9000/imp?name=my_table&header=false&cols=col_name,col_value,is_active&types=STRING,DOUBLE,BOOLEAN'
内容的提问来源于stack exchange,提问作者Andrei Pechkurov
相关产品推荐
相关产品推荐

