Package org.apache.flink.configuration
Class Configuration
java.lang.Object
org.apache.flink.api.common.ExecutionConfig.GlobalJobParameters
org.apache.flink.configuration.Configuration
- All Implemented Interfaces:
Serializable,Cloneable,ReadableConfig,WritableConfig,org.apache.flink.core.io.IOReadableWritable
@Public
public class Configuration
extends org.apache.flink.api.common.ExecutionConfig.GlobalJobParameters
implements org.apache.flink.core.io.IOReadableWritable, Serializable, Cloneable, ReadableConfig, WritableConfig
Lightweight configuration object which stores key/value pairs.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new empty configuration.Configuration(Configuration other) Creates a new configuration with the copy of the given configuration. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAll(Configuration other) voidaddAll(Configuration other, String prefix) Adds all entries from the given configuration into this configuration.voidaddAllToProperties(Properties props) Adds all entries in thisConfigurationto the givenProperties.clone()booleancontains(ConfigOption<?> configOption) Checks whether there is an entry for the given config option.booleancontainsKey(String key) Checks whether there is an entry with the specified key.booleanstatic ConfigurationCreates a new configuration that is initialized with the options of the given map.<T> Tget(ConfigOption<T> option) Please check the java doc ofgetRawValueFromOption(ConfigOption).<T> Tget(ConfigOption<T> configOption, T overrideDefault) Returns the value associated with the given config option as a T.byte[]Returns the value associated with the given key as a byte array.<T extends Enum<T>>
TgetEnum(Class<T> enumClass, ConfigOption<String> configOption) Returns the value associated with the given config option as an enum.<T> Optional<T>getOptional(ConfigOption<T> option) Reads a value using the metadata included inConfigOption.Returns the value associated with the given key as a string.getValue(ConfigOption<?> configOption) Returns the value associated with the given config option as a string.inthashCode()keySet()Returns the keys of all key/value pairs stored inside this configuration object.voidread(org.apache.flink.core.memory.DataInputView in) <T> booleanremoveConfig(ConfigOption<T> configOption) Removes given config option from the configuration.booleanRemoves given key from the configuration.<T> Configurationset(ConfigOption<T> option, T value) Stores a given value using the metadata included in theConfigOption.voidAdds the given byte array to the configuration object.voidAdds the given key/value pair to the configuration object.Convert Config into aMap<String, String>representation.toMap()Converts the configuration items into a map of string key-value pairs.toString()voidwrite(org.apache.flink.core.memory.DataOutputView out)
-
Field Details
-
confData
Stores the concrete key/value pairs of this configuration object.NOTE: This map stores the values that are actually used, and does not include any escaping that is required by the standard YAML syntax.
-
-
Constructor Details
-
Configuration
public Configuration()Creates a new empty configuration. -
Configuration
Creates a new configuration with the copy of the given configuration.- Parameters:
other- The configuration to copy the entries from.
-
-
Method Details
-
fromMap
Creates a new configuration that is initialized with the options of the given map. -
getString
Returns the value associated with the given key as a string. We encourage users and developers to always use ConfigOption for getting the configurations if possible, for its rich description, type, default-value and other supports. The string-key-based getter should only be used when ConfigOption is not applicable, e.g., the key is programmatically generated in runtime.- Parameters:
key- the key pointing to the associated valuedefaultValue- the default value which is returned in case there is no value associated with the given key- Returns:
- the (default) value associated with the given key
-
setString
Adds the given key/value pair to the configuration object. We encourage users and developers to always use ConfigOption for setting the configurations if possible, for its rich description, type, default-value and other supports. The string-key-based setter should only be used when ConfigOption is not applicable, e.g., the key is programmatically generated in runtime.- Parameters:
key- the key of the key/value pair to be addedvalue- the value of the key/value pair to be added
-
getBytes
Returns the value associated with the given key as a byte array.- Parameters:
key- The key pointing to the associated value.defaultValue- The default value which is returned in case there is no value associated with the given key.- Returns:
- the (default) value associated with the given key.
-
setBytes
Adds the given byte array to the configuration object. If key isnullthen nothing is added.- Parameters:
key- The key under which the bytes are added.bytes- The bytes to be added.
-
getValue
Returns the value associated with the given config option as a string.- Parameters:
configOption- The configuration option- Returns:
- the (default) value associated with the given config option
-
getEnum
@PublicEvolving public <T extends Enum<T>> T getEnum(Class<T> enumClass, ConfigOption<String> configOption) Returns the value associated with the given config option as an enum.- Parameters:
enumClass- The return enum classconfigOption- The configuration option- Throws:
IllegalArgumentException- If the string associated with the given config option cannot be parsed as a value of the provided enum class.
-
keySet
Returns the keys of all key/value pairs stored inside this configuration object.- Returns:
- the keys of all key/value pairs stored inside this configuration object
-
addAllToProperties
Adds all entries in thisConfigurationto the givenProperties. -
addAll
-
addAll
Adds all entries from the given configuration into this configuration. The keys are prepended with the given prefix.- Parameters:
other- The configuration whose entries are added to this configuration.prefix- The prefix to prepend.
-
clone
-
containsKey
Checks whether there is an entry with the specified key.- Parameters:
key- key of entry- Returns:
- true if the key is stored, false otherwise
-
contains
Checks whether there is an entry for the given config option.- Parameters:
configOption- The configuration option- Returns:
- true if a valid (current or deprecated) key of the config option is stored, false otherwise
-
get
Please check the java doc ofgetRawValueFromOption(ConfigOption). If no keys are found inConfiguration, default value of the given option will return. Please make sure there will be at least one value available. Otherwise, a NPE will be thrown by Flink when the value is used.NOTE: current logic is not able to get the default value of the fallback key's ConfigOption, in case the given ConfigOption has no default value. If you want to use fallback key, please make sure its value could be found in
Configurationat runtime.- Specified by:
getin interfaceReadableConfig- Type Parameters:
T- type of the value to read- Parameters:
option- metadata of the option to read- Returns:
- the value of the given option
- See Also:
-
get
Returns the value associated with the given config option as a T. If no value is mapped under any key of the option, it returns the specified default instead of the option's default value.- Parameters:
configOption- The configuration optionoverrideDefault- The value to return if no value was mapper for any key of the option- Returns:
- the configured value associated with the given config option, or the overrideDefault
-
getOptional
Description copied from interface:ReadableConfigReads a value using the metadata included inConfigOption. In contrast toReadableConfig.get(ConfigOption)returnsOptional.empty()if value not present.- Specified by:
getOptionalin interfaceReadableConfig- Type Parameters:
T- type of the value to read- Parameters:
option- metadata of the option to read- Returns:
- read value or
Optional.empty()if not found - See Also:
-
set
Description copied from interface:WritableConfigStores a given value using the metadata included in theConfigOption. The value should be readable back throughReadableConfig.- Specified by:
setin interfaceWritableConfig- Type Parameters:
T- type of the value to be stored- Parameters:
option- metadata informationvalue- value to be stored- Returns:
- instance of this configuration for fluent API
-
toMap
Description copied from interface:ReadableConfigConverts the configuration items into a map of string key-value pairs.- Specified by:
toMapin interfaceReadableConfig- Overrides:
toMapin classorg.apache.flink.api.common.ExecutionConfig.GlobalJobParameters- Returns:
- a map containing the configuration properties, where the keys are strings and the values are the corresponding configuration values in string format.
-
toFileWritableMap
Convert Config into aMap<String, String>representation.NOTE: This method is extracted from the
toMap()method and should be called when Config needs to be written to a file.This method ensures the value is properly escaped when writing the key-value pair to a standard YAML file.
-
removeConfig
Removes given config option from the configuration.- Type Parameters:
T- Type of the config option- Parameters:
configOption- config option to remove- Returns:
- true is config has been removed, false otherwise
-
removeKey
Removes given key from the configuration.- Parameters:
key- key of a config option to remove- Returns:
- true is config has been removed, false otherwise
-
read
- Specified by:
readin interfaceorg.apache.flink.core.io.IOReadableWritable- Throws:
IOException
-
write
- Specified by:
writein interfaceorg.apache.flink.core.io.IOReadableWritable- Throws:
IOException
-
hashCode
public int hashCode()- Overrides:
hashCodein classorg.apache.flink.api.common.ExecutionConfig.GlobalJobParameters
-
equals
- Overrides:
equalsin classorg.apache.flink.api.common.ExecutionConfig.GlobalJobParameters
-
toString
-