dupen01 commented on issue #6251:
URL: https://github.com/apache/kyuubi/issues/6251#issuecomment-2049855470

   Hi, I am also interested in this issue, and I have already made 
modifications about the help message of `kyuubi-beeline`  locally. Here's how 
my implementation works. May I submit a PR for this?
   ```
   $ ./bin/kyuubi-beeline --help
   Usage: kyuubi-beeline <options>. 
   
   Options:
      -u <database url>                 The JDBC URL to connect to.
      -c <named url>                    The named JDBC URL to connect to,
                                        which should be present in 
beeline-site.xml
                                        as the value of 
beeline.kyuubi.jdbc.url.<namedUrl>.
   
      -r                                Reconnect to last saved connect url (in 
conjunction with !save).
      -n <username>                     The username to connect as.
      -p <password>                     The password to connect as.
      -d <driver class>                 The driver class to use.
      -i <init file>                    Script file for initialization.
      -e <query>                        Query that should be executed.
      -f <exec file>                    Script file that should be executed.
      -w, --password-file <file>        The password file to read password from.
      --hiveconf property=value         Use value for given property.
      --hivevar name=value              Hive variable name and value.
                                        This is Hive specific settings in which 
variables
                                        can be set at session level and 
referenced in Hive
                                        commands or queries.
   
      --property-file=<property-file>   The file to read connection properties 
(url, driver, user, password) from.
      --color=[true|false]              Control whether color is used for 
display.
      --showHeader=[true|false]         Show column names in query results.
      --escapeCRLF=[true|false]         Show carriage return and line feeds in 
query results as escaped \r and \n. 
      --headerInterval=ROWS;            The interval between which heades are 
displayed.
      --fastConnect=[true|false]        Skip building table/column list for 
tab-completion.
      --autoCommit=[true|false]         Enable/disable automatic transaction 
commit.
      --verbose=[true|false]            Show verbose error messages and debug 
info.
      --showWarnings=[true|false]       Display connection warnings.
      --showDbInPrompt=[true|false]     Display the current database name in 
the prompt.
      --showNestedErrs=[true|false]     Display nested errors.
      --numberFormat=[pattern]          Format numbers using DecimalFormat 
pattern.
      --force=[true|false]              Continue running script even after 
errors.
      --maxWidth=MAXWIDTH               The maximum width of the terminal.
      --maxColumnWidth=MAXCOLWIDTH      The maximum width to use when 
displaying columns.
      --silent=[true|false]             Be more silent.
      --autosave=[true|false]           Automatically save preferences.
      --outputformat=<format mode>      Format mode for result display.
                                        The available options ars 
[table|vertical|csv2|tsv2|dsv|csv|tsv|json|jsonfile]. 
                                        Note that csv, and tsv are deprecated, 
use csv2, tsv2 instead.
   
      --incremental=[true|false]        Defaults to false. When set to false, 
the entire result set
                                        is fetched and buffered before being 
displayed, yielding optimal
                                        display column sizing. When set to 
true, result rows are displayed
                                        immediately as they are fetched, 
yielding lower latency and
                                        memory usage at the price of extra 
display column padding.
                                        Setting --incremental=true is 
recommended if you encounter an OutOfMemory
                                        on the client side (due to the fetched 
result set size being large).
                                        Only applicable if --outputformat=table.
   
      --incrementalBufferRows=NUMROWS   The number of rows to buffer when 
printing rows on stdout,
                                        defaults to 1000; only applicable if 
--incremental=true
                                        and --outputformat=table.
   
      --truncateTable=[true|false]      Truncate table column when it exceeds 
length.
      --delimiterForDSV=DELIMITER       Specify the delimiter for 
delimiter-separated values output format (default: |).
      --isolation=LEVEL                 Set the transaction isolation level.
      --nullemptystring=[true|false]    Set to true to get historic behavior of 
printing null as empty string.
      --maxHistoryRows=MAXHISTORYROWS   The maximum number of rows to store 
beeline history.
      --delimiter=DELIMITER             Set the query delimiter; multi-char 
delimiters are allowed, but quotation
                                        marks, slashes, and -- are not allowed; 
defaults to ;
   
      --convertBinaryArrayToString=[true|false]
                                        Display binary column data as string or 
as byte array.
   
      --python-mode                     Execute python code/script.
      --help                            Display this message.
    
      Example:
       1. Connect using simple authentication to KyuubiServer on localhost:10009
       $ kyuubi-beeline -u jdbc:kyuubi://localhost:10009 username password
   
       2. Connect using simple authentication to KyuubiServer on 
kyuubi.local:10009 using -n for username and -p for password
       $ kyuubi-beeline -n username -p password -u 
jdbc:kyuubi://kyuubi.local:10009
   
       3. Connect using Kerberos authentication with 
hive/[email protected] as KyuubiServer principal
       $ kyuubi-beeline -u 
"jdbc:kyuubi://kyuubi.local:10009/default;principal=hive/[email protected]"
   
       4. Connect using SSL connection to KyuubiServer on localhost at 10009
       $ kyuubi-beeline 
"jdbc:kyuubi://localhost:10009/default;ssl=true;sslTrustStore=/usr/local/truststore;trustStorePassword=mytruststorepassword"
   
       5. Connect using LDAP authentication
       $ kyuubi-beeline -u jdbc:kyuubi://kyuubi.local:10009/default 
<ldap-username> <ldap-password>
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to