This is handled by the StringEncoder; the one you use
      (SimpleStringEncoder) just calls toString on the input element.
    I don't think Flink provides a CSV StringEncoder, but if all you
      want is remove the parenthesis, then you could wrap the
      SimpleStringEncoder and trim the first and last character.
    
    
    
    On 6/3/2021 3:45 PM, Robert Cullen
      wrote:
    
    
      
      
        
          I have a
            StreamingFileSink that writes to S3:
                  final StreamingFileSink<Tuple2<String, Long>> sink =
                StreamingFileSink.forRowFormat(
                        new Path("s3://argo-artifacts/files"),
                        new SimpleStringEncoder<Tuple2<String, Long>>("UTF-8"))
                        .withBucketAssigner(new KeyBucketAssigner())
                        .withRollingPolicy(OnCheckpointRollingPolicy.build())
                        .withOutputFileConfig(config)
                        .build();
          I’d like to get the
            output into CSV format so that mc or aws client can use sql
            to query the data. The current output adds open/closed
            parentheses around the row. Is there a way to format this
            without the parens?
          (00136627-8e1e-4c84-9d8d-b6cfe9d092aa,1)
(00136627-8e1e-4c84-9d8d-b6cfe9d092aa,2)
         
        -- 
          
            Robert Cullen
                240-475-4490