关于CnosDB指定列导入数据语法与官方文档不符的问询
问题:CnosDB COPY INTO 指定列语法未在官方文档中体现
经测试,CnosDB支持通过指定列的方式导入数据。查阅官方文档后,我成功使用指定列名完成数据导入,但文档中并无该语法的相关说明。
文档给出的语法模板:
COPY INTO [database.]<table_name> FROM '<path>' FILE_FORMAT ( TYPE = {'CSV' | 'NDJSON' | 'PARQUET'} [,DELIMITER = '<character>'] [,WITH_HEADER = true | false] ) COPY_OPTIONS ( auto_infer_schema = true | false )
我实际成功执行的导入语句:
public ❯ COPY INTO inner_csv_v2(time, tag1, tag2, bigint_c, string_c, ubigint_c, boolean_c, double_c) FROM 'query_server/test/resource/data_type/csv/full_data_type.csv' file_format = (type = 'csv'); +------+ | rows | +------+ | 1 | +------+ Query took 0.008 seconds.
请问为何实际可用的语法与文档描述不一致?
回答
这种情况大概率是官方文档的更新滞后于产品功能迭代:
- CnosDB开发团队可能已在新版本中实现了
COPY INTO指定列的进阶功能,但文档维护未同步跟上,导致语法模板仅保留基础用法,未覆盖指定列的场景 - 指定列导入是时序/OLAP数据库的常见实用功能,可用于匹配CSV文件与表的列顺序、跳过无关列、映射不同命名的列,这类功能通常会优先在产品迭代中落地,文档更新则可能延后
- 也存在文档语法模板做简化处理的可能,仅展示最基础的导入写法,未罗列所有支持的语法变体
若需确认该语法的正式支持情况,可通过CnosDB官方社区反馈或提交文档更新请求,也可尝试结合EXPLAIN命令查看执行计划,验证语法合法性。
内容的提问来源于stack exchange,提问作者Baker X
相关产品推荐
相关产品推荐

