org.apache.flink.table.client.config.SqlClientOptions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of flink-sql-client Show documentation
Show all versions of flink-sql-client Show documentation
This module contains the SQL Client for exploring and
submitting SQL programs to Flink.
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.flink.table.client.config;
import org.apache.flink.annotation.docs.Documentation;
import org.apache.flink.configuration.ConfigOption;
import org.apache.flink.configuration.ConfigOptions;
/** Options used in sql client. */
public class SqlClientOptions {
private SqlClientOptions() {}
// Execution options
@Documentation.TableOption(execMode = Documentation.ExecMode.BATCH_STREAMING)
public static final ConfigOption EXECUTION_MAX_TABLE_RESULT_ROWS =
ConfigOptions.key("sql-client.execution.max-table-result.rows")
.intType()
.defaultValue(1000_000)
.withDescription(
"The number of rows to cache when in the table mode. If the number of rows exceeds the "
+ "specified value, it retries the row in the FIFO style.");
@Documentation.TableOption(execMode = Documentation.ExecMode.BATCH_STREAMING)
public static final ConfigOption EXECUTION_RESULT_MODE =
ConfigOptions.key("sql-client.execution.result-mode")
.enumType(ResultMode.class)
.defaultValue(ResultMode.TABLE)
.withDescription("Determines how the query result should be displayed.");
@Documentation.TableOption(execMode = Documentation.ExecMode.BATCH_STREAMING)
public static final ConfigOption VERBOSE =
ConfigOptions.key("sql-client.verbose")
.booleanType()
.defaultValue(false)
.withDescription(
"Determine whether to output the verbose output to the console. If set the option true, it will print the exception stack. Otherwise, it only output the cause.");
// Display options
@Documentation.TableOption(execMode = Documentation.ExecMode.STREAMING)
public static final ConfigOption DISPLAY_MAX_COLUMN_WIDTH =
ConfigOptions.key("sql-client.display.max-column-width")
.intType()
.defaultValue(30)
.withDescription(
"When printing the query results, this parameter determines the number of characters shown on screen before truncating."
+ "This only applies to columns with variable-length types (e.g. STRING) in streaming mode."
+ "Fixed-length types and all types in batch mode are printed using a deterministic column width");
}