Class BatchContextImpl
java.lang.Object
org.apache.beam.sdk.io.cdap.context.BatchContextImpl
- All Implemented Interfaces:
DatasetContext,MetadataReader,MetadataWriter,ServiceDiscoverer,BatchContext,LineageRecorder,LookupProvider,StageContext,TransformContext
- Direct Known Subclasses:
BatchSinkContextImpl,BatchSourceContextImpl,StreamingSourceContextImpl
Class for Batch, Sink and Stream CDAP wrapper classes that use it to provide common details.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected InputFormatProviderThis should be set afterSubmitterLifecycle.prepareRun(Object)call with passing this context object as a param.protected OutputFormatProviderThis should be set afterSubmitterLifecycle.prepareRun(Object)call with passing this context object as a param.This should be set afterSubmitterLifecycle.prepareRun(Object)call with passing this context object as a param. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProperties(MetadataEntity metadataEntity, Map<String, String> properties) voidaddTags(MetadataEntity metadataEntity, Iterable<String> tags) voidaddTags(MetadataEntity metadataEntity, String... tags) voidcreateDataset(String datasetName, String typeName, DatasetProperties properties) booleandatasetExists(String datasetName) voiddiscardDataset(Dataset dataset) <T extends Dataset>
TgetDataset(String name) <T extends Dataset>
TgetDataset(String namespace, String name) <T extends Dataset>
T<T extends Dataset>
TgetDataset(String name, Map<String, String> arguments) longgetMetadata(MetadataEntity metadataEntity) getMetadata(MetadataScope scope, MetadataEntity metadataEntity) getPluginProperties(String pluginId) getServiceURL(String serviceId) getServiceURL(String applicationId, String serviceId) <T> Class<T> loadPluginClass(String pluginId) <T> TnewPluginInstance(String pluginId) <T> Lookup<T> voidrecord(List<FieldOperation> fieldOperations) voidreleaseDataset(Dataset dataset) voidremoveMetadata(MetadataEntity metadataEntity) voidremoveProperties(MetadataEntity metadataEntity) voidremoveProperties(MetadataEntity metadataEntity, String... keys) voidremoveTags(MetadataEntity metadataEntity) voidremoveTags(MetadataEntity metadataEntity, String... tags) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.cdap.cdap.api.ServiceDiscoverer
getServiceURL, openConnectionMethods inherited from interface io.cdap.cdap.etl.api.StageContext
getInputStages
-
Field Details
-
DEFAULT_SCHEMA_FIELD_NAME
- See Also:
-
DEFAULT_SCHEMA_RECORD_NAME
- See Also:
-
inputFormatProvider
This should be set afterSubmitterLifecycle.prepareRun(Object)call with passing this context object as a param. -
outputFormatProvider
This should be set afterSubmitterLifecycle.prepareRun(Object)call with passing this context object as a param. -
settableArguments
This should be set afterSubmitterLifecycle.prepareRun(Object)call with passing this context object as a param.
-
-
Constructor Details
-
BatchContextImpl
public BatchContextImpl()
-
-
Method Details
-
getInputFormatProvider
-
getOutputFormatProvider
-
getStageName
- Specified by:
getStageNamein interfaceStageContext
-
getNamespace
- Specified by:
getNamespacein interfaceStageContext
-
getPipelineName
- Specified by:
getPipelineNamein interfaceStageContext
-
getLogicalStartTime
public long getLogicalStartTime()- Specified by:
getLogicalStartTimein interfaceStageContext
-
getMetrics
- Specified by:
getMetricsin interfaceStageContext
-
getPluginProperties
- Specified by:
getPluginPropertiesin interfaceStageContext
-
getPluginProperties
- Specified by:
getPluginPropertiesin interfaceStageContext
-
loadPluginClass
- Specified by:
loadPluginClassin interfaceStageContext
-
newPluginInstance
- Specified by:
newPluginInstancein interfaceStageContext- Throws:
InstantiationException
-
getInputSchema
- Specified by:
getInputSchemain interfaceStageContext
-
getInputSchemas
- Specified by:
getInputSchemasin interfaceStageContext
-
getOutputSchema
- Specified by:
getOutputSchemain interfaceStageContext
-
getOutputPortSchemas
- Specified by:
getOutputPortSchemasin interfaceStageContext
-
createDataset
public void createDataset(String datasetName, String typeName, DatasetProperties properties) throws DatasetManagementException - Specified by:
createDatasetin interfaceBatchContext- Throws:
DatasetManagementException
-
datasetExists
- Specified by:
datasetExistsin interfaceBatchContext- Throws:
DatasetManagementException
-
getArguments
- Specified by:
getArgumentsin interfaceBatchContext- Specified by:
getArgumentsin interfaceStageContext
-
getFailureCollector
- Specified by:
getFailureCollectorin interfaceStageContext
-
getServiceURL
- Specified by:
getServiceURLin interfaceServiceDiscoverer
-
getServiceURL
- Specified by:
getServiceURLin interfaceServiceDiscoverer
-
getMetadata
public Map<MetadataScope,Metadata> getMetadata(MetadataEntity metadataEntity) throws MetadataException - Specified by:
getMetadatain interfaceMetadataReader- Throws:
MetadataException
-
getMetadata
public Metadata getMetadata(MetadataScope scope, MetadataEntity metadataEntity) throws MetadataException - Specified by:
getMetadatain interfaceMetadataReader- Throws:
MetadataException
-
addProperties
- Specified by:
addPropertiesin interfaceMetadataWriter
-
addTags
- Specified by:
addTagsin interfaceMetadataWriter
-
addTags
- Specified by:
addTagsin interfaceMetadataWriter
-
removeMetadata
- Specified by:
removeMetadatain interfaceMetadataWriter
-
removeProperties
- Specified by:
removePropertiesin interfaceMetadataWriter
-
removeProperties
- Specified by:
removePropertiesin interfaceMetadataWriter
-
removeTags
- Specified by:
removeTagsin interfaceMetadataWriter
-
removeTags
- Specified by:
removeTagsin interfaceMetadataWriter
-
record
- Specified by:
recordin interfaceLineageRecorder
-
getDataset
- Specified by:
getDatasetin interfaceDatasetContext- Throws:
DatasetInstantiationException
-
getDataset
public <T extends Dataset> T getDataset(String namespace, String name) throws DatasetInstantiationException - Specified by:
getDatasetin interfaceDatasetContext- Throws:
DatasetInstantiationException
-
getDataset
public <T extends Dataset> T getDataset(String name, Map<String, String> arguments) throws DatasetInstantiationException- Specified by:
getDatasetin interfaceDatasetContext- Throws:
DatasetInstantiationException
-
getDataset
public <T extends Dataset> T getDataset(String namespace, String name, Map<String, String> arguments) throws DatasetInstantiationException- Specified by:
getDatasetin interfaceDatasetContext- Throws:
DatasetInstantiationException
-
releaseDataset
- Specified by:
releaseDatasetin interfaceDatasetContext
-
discardDataset
- Specified by:
discardDatasetin interfaceDatasetContext
-
provide
- Specified by:
providein interfaceLookupProvider
-