Svend Vanderveken created FLINK-22940:
-----------------------------------------

             Summary: Make SQL column max column widh configurable
                 Key: FLINK-22940
                 URL: https://issues.apache.org/jira/browse/FLINK-22940
             Project: Flink
          Issue Type: Improvement
          Components: Table SQL / Client
    Affects Versions: 1.13.0
            Reporter: Svend Vanderveken


When displaying results interactively with the Flink SQL client, each column is 
currently truncated based on its content type, up to a maximum of 30 
characters, which is controlled by the java constant [1].

In case some result to be displayed is too wide, a ~ is  appended a the end to 
indicate the truncation (actually happening in practice at position 25), as 
visible below:
 
 
{code:java}
 SELECT
   metadata.true_as_of_timestamp_millis,
   member_user_id
 FROM some_table
  
 true_as_of_timestamp_mil~            member_user_id             
              1622811665919 45ca821f-c0fc-4114-bef8-~            
              1622811665919 45ca821f-c0fc-4114-bef8-~            
              1622118951005 b4734391-d3e1-417c-ad92-~            
 {code}
 
I suggest to make this max width configurable, by adding a parameter that can 
be `SET` to [2].
 
I also suggest to make the default width wide enough s.t. 36 usable characters 
can be displayed, since UUID (which are 36 character longs when represented in 
text) are very
commonly used as identifiers, and therefore as column values.
This seems like a easy code update, if it's useful I'm happy to work on the 
implementation.

[1] 
[https://github.com/apache/flink/blob/6d8c02f90a5a3054015f2f1ee83be821d925ccd1/flink-table/flink-table-common/src/main/java/org/apache/flink/table/utils/PrintUtils.java#L74]

[2] 
[https://github.com/apache/flink/blob/master/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/config/SqlClientOptions.java]

 



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

Reply via email to