dbt seed是否支持使用竖线作为分隔符的CSV文件?
dbt seed竖线分隔CSV配置方法
可以使用竖线替代逗号作为CSV分隔符,对应配置方法如下:
- dbt 1.3及以上版本已原生支持自定义分隔符,不需要额外插件适配
- 全局所有seed统一使用竖线分隔:在
dbt_project.yml的seeds配置根节点下添加全局参数seeds: +delimiter: "|" - 仅特定含地址的seed使用竖线分隔:无需修改全局配置,仅给指定seed单独加参数即可,避免影响其它已正常运行的逗号分隔seed
seeds: 你的项目名称: # 替换为你的两个地址表seed的文件名(不含.csv后缀) address_table_1: +delimiter: "|" address_table_2: +delimiter: "|" - 配置完成后正常执行
dbt seed命令即可,不会再触发意外字符报错
如果你使用的是1.3以下的旧版本dbt,没有原生分隔符配置能力,可以选择两种替代方案:
- 把CSV中含逗号的地址字段用双引号包裹,dbt默认会识别引号内部的逗号属于字段内容,不会作为分隔符拆分,可继续沿用原有逗号分隔配置
- 升级dbt到1.3及以上版本,使用官方原生的自定义分隔符能力
内容的提问来源于stack exchange,提问作者jsendele
相关产品推荐
相关产品推荐

