public class HiveTableFactory extends Object implements TableSourceFactory, TableSinkFactory
TableSourceFactory.Context
TableSinkFactory.Context
Constructor and Description |
---|
HiveTableFactory() |
Modifier and Type | Method and Description |
---|---|
TableSink |
createTableSink(TableSinkFactory.Context context)
Creates and configures a
TableSink based on the given TableSinkFactory.Context . |
TableSource |
createTableSource(TableSourceFactory.Context context)
Creates and configures a
TableSource based on the given TableSourceFactory.Context . |
Map<String,String> |
requiredContext()
Specifies the context that this factory has been implemented for.
|
List<String> |
supportedProperties()
List of property keys that this factory can handle.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createTableSource, createTableSource
createTableSink, createTableSink
public Map<String,String> requiredContext()
TableFactory
Typical properties might be: - connector.type - format.type
Specified property versions allow the framework to provide backwards compatible properties in case of string format changes: - connector.property-version - format.property-version
An empty context means that the factory matches for all requests.
requiredContext
in interface TableFactory
public List<String> supportedProperties()
TableFactory
Example properties might be: - schema.#.type - schema.#.name - connector.topic - format.line-delimiter - format.ignore-parse-errors - format.fields.#.type - format.fields.#.name
Note: Use "#" to denote an array of values where "#" represents one or more digits. Property versions like "format.property-version" must not be part of the supported properties.
In some cases it might be useful to declare wildcards "*". Wildcards can only be declared at the end of a property key.
For example, if an arbitrary format should be supported: - format.*
Note: Wildcards should be used with caution as they might swallow unsupported properties and thus might lead to undesired behavior.
supportedProperties
in interface TableFactory
public TableSource createTableSource(TableSourceFactory.Context context)
TableSourceFactory
TableSource
based on the given TableSourceFactory.Context
.createTableSource
in interface TableSourceFactory
context
- context of this table source.public TableSink createTableSink(TableSinkFactory.Context context)
TableSinkFactory
TableSink
based on the given TableSinkFactory.Context
.createTableSink
in interface TableSinkFactory
context
- context of this table sink.Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.