Alexander Trushev created FLINK-24342:
-----------------------------------------

             Summary: Filesystem sink does not escape right bracket in 
partition name
                 Key: FLINK-24342
                 URL: https://issues.apache.org/jira/browse/FLINK-24342
             Project: Flink
          Issue Type: Bug
          Components: Table SQL / API
            Reporter: Alexander Trushev


h3. How to reproduce the problem

In the following code snippet filesystem sink creates a partition named 
"\{date\}" and writes content "1" to file.

{code:scala}
val env = StreamExecutionEnvironment.getExecutionEnvironment
val tEnv = StreamTableEnvironment.create(env)
val source = env.fromElements(("{date}", 1))
tEnv.createTemporaryView("source", source)
val sinkSql =
  """
    |create table sink (
    |  part string,
    |  content int
    |) partitioned by (part) with (
    |  'connector' = 'filesystem',
    |  'path' = '/tmp/sink',
    |  'format' = 'csv'
    |)
    |""".stripMargin
tEnv.executeSql(sinkSql).await()
tEnv.executeSql("insert into sink select * from source").await()
{code}

h3. Expected behavior

Escaped "\{" and "\}" in partition name

{code}
$ ls /tmp/sink/
part=%7Bdate%7D
{code}

h3. Actual behavior
Escaped only "\{" in partition name

{code}
$ ls /tmp/sink/
part=%7Bdate}
{code}




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to