in kyuubi-hive-beeline/src/main/java/org/apache/hive/beeline/BeeLine.java [278:396]
static {
// -d <driver class>
options.addOption(
OptionBuilder.hasArg()
.withArgName("driver class")
.withDescription("The driver class to use")
.create('d'));
// -u <database url>
options.addOption(
OptionBuilder.hasArg()
.withArgName("database url")
.withDescription("The JDBC URL to connect to")
.create('u'));
// -c <named url in the beeline-hs2-connection.xml>
options.addOption(
OptionBuilder.hasArg()
.withArgName("named JDBC URL in beeline-site.xml")
.withDescription(
"The named JDBC URL to connect to, which should be present in "
+ "beeline-site.xml as the value of beeline.hs2.jdbc.url.<namedUrl>")
.create('c'));
// -r
options.addOption(
OptionBuilder.withLongOpt("reconnect")
.withDescription("Reconnect to last saved connect url (in conjunction with !save)")
.create('r'));
// -n <username>
options.addOption(
OptionBuilder.hasArg()
.withArgName("username")
.withDescription("The username to connect as")
.create('n'));
// -p <password>
options.addOption(
OptionBuilder.hasArg()
.withArgName("password")
.withDescription("The password to connect as")
.hasOptionalArg()
.create('p'));
// -w (or) --password-file <file>
options.addOption(
OptionBuilder.hasArg()
.withArgName("password-file")
.withDescription("The password file to read password from")
.withLongOpt("password-file")
.create('w'));
// -a <authType>
options.addOption(
OptionBuilder.hasArg()
.withArgName("authType")
.withDescription("The authentication type")
.create('a'));
// -i <init file>
options.addOption(
OptionBuilder.hasArgs()
.withArgName("init")
.withDescription("The script file for initialization")
.create('i'));
// -e <query>
options.addOption(
OptionBuilder.hasArgs()
.withArgName("query")
.withDescription("The query that should be executed")
.create('e'));
// -f <script file>
options.addOption(
OptionBuilder.hasArg()
.withArgName("file")
.withDescription("The script file that should be executed")
.create('f'));
// -help
options.addOption(
OptionBuilder.withLongOpt("help").withDescription("Display this message").create('h'));
// Substitution option --hivevar
options.addOption(
OptionBuilder.withValueSeparator()
.hasArgs(2)
.withArgName("key=value")
.withLongOpt("hivevar")
.withDescription("Hive variable name and value")
.create());
// hive conf option --hiveconf
options.addOption(
OptionBuilder.withValueSeparator()
.hasArgs(2)
.withArgName("property=value")
.withLongOpt("hiveconf")
.withDescription("Use value for given property")
.create());
// conf option --conf
options.addOption(
OptionBuilder.withValueSeparator()
.hasArgs(2)
.withArgName("property=value")
.withLongOpt("conf")
.withDescription("Alias of --hiveconf")
.create());
// --property-file <file>
options.addOption(
OptionBuilder.hasArg()
.withLongOpt("property-file")
.withDescription("The file to read configuration properties from")
.create());
}