Skip to main content
Version: 3.0.0

Compound Component

Specification for a compound component. A compound component is composed of one or more sub-components. One way to think of compound components is as a group of logically related components. Compound components are typically generated by an Application by passing in some configuration. However, this isn't a strict requirement, and a compound component can be declared directly in a DAG as well.

CompoundComponent

info

CompoundComponent is defined beneath the following ancestor nodes in the YAML structure:

Below are the properties for the CompoundComponent. Each property links to the specific details section further down in this page.

PropertyDefaultTypeRequiredDescription
namestring
NoThe name of the model
descriptionstring
NoA brief description of what the model does.
metadataResourceMetadata
NoMeta information of a resource. In most cases it doesn't affect the system behavior but may be helpful to analyze project resources.
compoundCompoundComponentOptionsYesConfiguration options for Compound Component.
flow_namestring
NoThe name of the flow that the component belongs to.
skipboolean
NoA boolean flag indicating whether to skip processing for the component or not.

Property Details

Component

A component is a fundamental building block of a data flow. Types of components that are supported include: read, transform, task, test, and more.

PropertyDefaultTypeRequiredDescription
componentOne of:
  ReadComponent
  TransformComponent
  TaskComponent
  SingularTestComponent
  CustomPythonReadComponent
  WriteComponent
  CompoundComponent
  AliasedTableComponent
  ExternalTableComponent
YesConfiguration options for the component.

CompoundComponentOptions

PropertyDefaultTypeRequiredDescription
applicationstring
NoReference to the Application that generates the sub-components of this compound component.
application_configobject
YesConfiguration passed to the Application to generate the sub-components of this compound component. The structure/shape of this configuration is defined by the Application.
componentsarray[string]YesList of components that make up the compound component.

ResourceMetadata

Meta information of a resource. In most cases it doesn't affect the system behavior but may be helpful to analyze project resources.

PropertyDefaultTypeRequiredDescription
sourceResourceLocation
NoThe origin or source information for the resource.
source_event_uuidstring
NoUUID of the event that is associated with creation of this resource.

ResourceLocation

The origin or source information for the resource.

PropertyDefaultTypeRequiredDescription
pathstringYesPath within repository files where the resource is defined.
first_line_numberinteger
NoFirst line number within path file where the resource is defined.