Azure Synapse SQL - Update
In this article
Overview
You can use this Snap to update existing records in the target tables with the specified conditions. Document keys are used as the column update, and their values are used as the updated column value.
The updates are batched until the account's Batch size field, or the structure of the update statement changes. An update statement changes if an incoming document contains different keys than a previous document.
Snap Type
The Azure Synapse SQL Update Snap is a WRITE-type Snap that executes an SQL update.
Prerequisites
A valid database account with the required permissions.
Support for Ultra Pipelines
Works in Ultra Pipelines.
Limitations
Known Issues
None.
Behavior Changes
The jOOQ upgrade for the Azure Synapse SQL Snap Pack from v3.9.1 to v3.17.x resulted in the following behavior:
Previously, when “null”(string)
was passed from the upstream Mapper Snap for the Bigint datatype, the Azure Synapse SQL Update Snap updated it as null
without displaying any error. It displayed the status as 0
and the output message as Success
. Now, the Snap displays the following error in this scenario:Error converting value (expecting a number but you are sending String(“null”))
Snap Views
Type | Format | Number of Views | Examples of Upstream and Downstream Snaps | Description |
---|---|---|---|---|
Input | Document
|
|
| The data to be updated in the table is defined by providing values upstream. |
Output | Document
|
|
| If an output view is available, then the original document that was used to create the statement appears as output with the status of the update executed. |
Error | Error handling is a generic way to handle errors without losing data or failing the Snap execution. You can handle the errors that the Snap might encounter when running the Pipeline by choosing one of the following options from the When errors occur list under the Views tab. The available options are:
Learn more about Error handling in Pipelines. |
Snap Settings
Asterisk (*): Indicates a mandatory field.
Suggestion icon (): Indicates a list that is dynamically populated based on the configuration.
Expression icon (): Indicates whether the value is an expression (if enabled) or a static value (if disabled). Learn more about Using Expressions in SnapLogic.
Add icon (): Indicates that you can add fields in the field set.
Remove icon (): Indicates that you can remove fields from the field set.
Field Name | Field Type | Description |
---|---|---|
Label* Default Value: Azure Synapse SQL - Update | String | Specify the name for the Snap. You can modify this to be more specific, especially if you have more than one of the same Snap in your Pipeline.
|
Schema Name Default Value: None | String/Expression | Specify the database schema name. If it is not defined, then the suggestion for the Table Name retrieves all tables names of all schemas. The property is suggestible and retrieves available database schemas during suggest values. The values can be passed using the Pipeline parameters but not the upstream parameter. |
Table Name* Default Value: None | String/Expression | Specify the name of the table where the update operation is to be executed. |
Update Condition
Default Value: N/A Without using expressions
Using expressions
| String/Expression | Specify the SQL WHERE clause of the update statement. You can define specific values or columns to update (Set condition) in the upstream Snap, such as Mapper Snap, and then use the WHERE clause to apply these conditions on the columns sourced from the upstream Snap. For instance, here is a sample of an Update SQL query: Refer to the example to understand how to use the Update Condition. |
Number of Retries Default Value: 0 | Integer/Expression | Specify the maximum number of attempts to be made to receive a response. The request is terminated if the attempts do not result in a response. |
Retry Interval (seconds) Default Value: 1 | Integer/Expression | Specify the time period between two successive retry requests. A retry happens only when the previous attempt resulted in an exception. |
Snap Execution Default Value: | Dropdown list | Select one of the three modes in which the Snap executes. Available options are:
|
Examples
Update data in an employee table based on a condition
This example Pipeline demonstrates how to update data in an employee table by specifying a condition to update.
First, read the data that you want to update with a File Reader Snap: | The CSV file contains the following data:
|
Include a CSV Parser Snap to parse the raw data in a proper format: | The Snap parses the data from the CSV file in a proper format, ready to be updated in the database:
|
Include a Mapper Snap to map the input data with the target field in the database:
| Based on the mapping table, it appends the first name with (QA):
|
Finally, include the Azure Synapse SQL Update Snap to update the values based on the specified condition: | When you execute the Snap, the Snap updates the values in the target table:
|
Downloads
Snap Pack History
Related Content
Have feedback? Email documentation@snaplogic.com | Ask a question in the SnapLogic Community
© 2017-2024 SnapLogic, Inc.