[jira] [Created] (FLINK-22940) Make SQL column max column widh configurable

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (FLINK-22940) Make SQL column max column widh configurable

Shang Yuanchun (Jira)
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)