Skip to content

[Bug] [Common] 变量替换时,变量值中存在逗号的分隔逻辑问题 #9151

Open
@qifanlili

Description

@qifanlili

Search before asking

  • I had searched in the issues and found no similar issues.

What happened

-i 传递参数时,值中若有逗号,要求用双引号包裹逗号,如"id,code,date".

Image

然而,在变量替换时,这个双引号是被保留的,会完整替换占位符内容。示例如下:
配置文件:

Image

实际生成的配置:

Image

这种带双引号的查询语句是不能正常执行的。

我的建议是:变量替换时去掉开头结尾的双引号。

SeaTunnel Version

2.3.9

SeaTunnel Config

source {
  Jdbc {
        url = "${jdbcUrl}"
        driver = "${jdbcDriver}"
        connection_check_timeout_sec = 100
        user = "${jdbcUserName}"
        password = "${jdbcPassword}"
        query = "select ${columns} from ${jdbcTable}"
        table_path = "${jdbcDb}.${jdbcTable}"
    }
}

Running Command

sh /opt/seatunnel/bin/start-seatunnel-spark-3-connector-v2.sh  -i jdbcDriver=com.mysql.jdbc.Driver -i \'columns=\"c_id,c_area_code,c_date\"\'

Error Exception

Zeta or Flink or Spark Version

spark

Java or Scala Version

No response

Screenshots

No response

Are you willing to submit PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions