[DataX] DataX动态传参 - Column数组传参
今天在CMD中执行命令,想着怎么动态传递列名,找了好久,没看到网上有写如何传列名的,自己试了下,找了很多双引号的转义,结果都不行,比如三个双引号""" (完全没效果),unicode的\u0022 (转义成\"了,不是想要的").
最后在Github找到了答案。
column作为变量传到json中解析不正确 · Issue #1976 · alibaba/DataX · GitHub
首先,在json文件中定义一个变量,如$COLUMN
因为json文件中 $COLUMN前后已经有双引号了(这个双引号必须要有的,不然执行命令时会提示JSON不正确),所以实际传参的时候首尾都不加双引号。
传参时,每个双引号需转义,用三个 \ 加 一个 “ 组成 \\\" 。
python datax.py -p '-DCOLUMN=COLUMN1\\\",\\\"COLUMN2\\\",\\\"COLUMN3' XXX.json
分类:
个人记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现