Base Data Warehouse bulk insert data writer

Microsoft.SystemCenter.DataWarehouse.BulkInsertBulkDataWriter (WriteActionModuleType)

Base module to create custom Data Warehouse data writers that insert data using SQL's bulk insert functionality

Element properties:

TypeWriteActionModuleType
IsolationAny
AccessibilityPublic
RunAsMicrosoft.SystemCenter.DataWarehouse.ActionAccount
InputTypeSystem.BaseData

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
MaxExecutionAttemptCountint$Config/MaxExecutionAttemptCount$Maximum write operation execution attempt countMaximum number of attempts module will perform before declaring inability to process data item. Value of zero indicates the module will continue execution (unlimited attempts)
ExecutionAttemptTimeoutIntervalSecondsint$Config/ExecutionAttemptTimeoutIntervalSeconds$Subsequent execution attempt timeout interval in secondsInterval in seconds between two subsequent execution attempts
BulkInsertBatchSizeint$Config/BulkInsertBatchSize$Bulk insert batch sizeMaximum size of the batch for bulk insert operation
MaxBatchesToProcessBeforeMaintenanceCountint$Config/MaxBatchesToProcessBeforeMaintenanceCount$Maximum number of data item batches to process before maintenanceMaximum number of data item batches module will process before running data set maintenance operations

Source Code:

<WriteActionModuleType ID="Microsoft.SystemCenter.DataWarehouse.BulkInsertBulkDataWriter" Accessibility="Public" RunAs="Microsoft.SystemCenter.DataWarehouse.ActionAccount" Batching="false">
<Configuration>
<IncludeSchemaTypes>
<SchemaType>Microsoft.SystemCenter.DataWarehouse.BulkDataWriterSchema</SchemaType>
<SchemaType>Microsoft.SystemCenter.DataWarehouse.SqlAuthenticationSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element name="ManagementGroupId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="DataSetId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="DataRoutingKey" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="BulkInsertBatchSize" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1"/>
<xsd:element name="MaxBatchesToProcessBeforeMaintenanceCount" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1"/>
<xsd:element name="TableName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="MaxExecutionAttemptCount" type="xsd:int" minOccurs="1" maxOccurs="1"/>
<xsd:element name="ExecutionAttemptTimeoutIntervalSeconds" type="xsd:int" minOccurs="1" maxOccurs="1"/>
<xsd:element name="DataItemXPathIteratorExpression" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="TableColumns" type="ColumnDefinitionsType" minOccurs="1" maxOccurs="1"/>
<xsd:element name="SqlAuthentication" type="SqlAuthenticationType" minOccurs="0" maxOccurs="1"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="MaxExecutionAttemptCount" ParameterType="int" Selector="$Config/MaxExecutionAttemptCount$"/>
<OverrideableParameter ID="ExecutionAttemptTimeoutIntervalSeconds" ParameterType="int" Selector="$Config/ExecutionAttemptTimeoutIntervalSeconds$"/>
<OverrideableParameter ID="BulkInsertBatchSize" ParameterType="int" Selector="$Config/BulkInsertBatchSize$"/>
<OverrideableParameter ID="MaxBatchesToProcessBeforeMaintenanceCount" ParameterType="int" Selector="$Config/MaxBatchesToProcessBeforeMaintenanceCount$"/>
</OverrideableParameters>
<ModuleImplementation Isolation="Any">
<Managed>
<Assembly>Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse, Culture="", PublicKeyToken="31bf3856ad364e35", Version="7.0.5000.0"</Assembly>
<Type>Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.BulkInsertModule</Type>
</Managed>
</ModuleImplementation>
<InputType>System!System.BaseData</InputType>
</WriteActionModuleType>