Microsoft SQL Server - Upload File to Table from Platform
Overviewβ
Upload one or more CSV files to any table in Microsoft SQL Server. With the file data, you can:
- Append Data - Add the contents of your file to the end of the table.
- Replace Data - Write over the entire contents of table with the contents of your file.
Column names are inferred from the header row of your CSV file. Column names must not be null or be duplicate values.
If the table already exists, the header values are matched to the table column names. The header names must match the existing column names in your table, otherwise the Vessel will error.
Data is inserted into the table by using multiple INSERT statements.
In all instances, if the table name does not already exist, a new table will be created with datatypes inferred from the CSV contents.
Note: This Vessel cannot be used to upload a local file from your computer.
Recommended Setup:
- A Vessel built with this Blueprint should typically run after a Vessel that either downloads a file to Platform or generates a file with code.
Variablesβ
Name | Reference | Type | Required | Default | Options | Description |
---|---|---|---|---|---|---|
Host | MSSQL_HOST | Alphanumeric | β | - | - | The domain or the IP address of the database you want to connect to. |
Port | MSSQL_PORT | Integer | β | "1433" | - | Number for the database port to connect to. Defaults to 1433. |
Username | MSSQL_USERNAME | Alphanumeric | β | - | - | Name of the user to connect to the database with. |
Password | MSSQL_PASSWORD | Password | β | - | - | Password associated to the provided username. |
Database | MSSQL_DATABASE | Alphanumeric | β | - | - | Name of the database in the Microsoft SQL Server to connect to. |
Extra URL Parameters | MSSQL_URL_PARAMETERS | Alphanumeric | β | - | - | Extra parameters that will be placed at the end of the connection string, after the "?". Must be separated by "&". |
Shipyard Folder Name | MSSQL_SOURCE_FOLDER_NAME | Alphanumeric | β | - | - | Folder where the file to upload can be found. Leaving blank will search in the current working directory. |
Shipyard File Name Match Type | MSSQL_SOURCE_FILE_NAME_MATCH_TYPE | Select | β | exact_match | Exact Match: exact_match Regex Match: regex_match | Determines if the text in "File Name" will match exactly to a single file, or use regex to match to multiple files. |
Shipyard File Name | MSSQL_SOURCE_FILE_NAME | Alphanumeric | β | - | - | The file name that contains the data you want uploaded. |
Table Name | MSSQL_TABLE_NAME | Alphanumeric | β | - | - | Name of the table where you want data inserted. If the table doesn't already exist, it will be created. |
Insertion Method | MSSQL_INSERT_METHOD | Select | β | append | Append Data: append Replace Data: replace | Determines how the data in your file will be added into the target table. |
YAMLβ
Below is the YAML template for this Blueprint and can be used in the Fleet YAML Editor.
source:
blueprint: Microsoft SQL Server - Upload File to Table from Shipyard
inputs:
MSSQL_HOST: null ## REQUIRED
MSSQL_PORT: '1433' ## REQUIRED
MSSQL_USERNAME: null ## REQUIRED
MSSQL_PASSWORD: null
MSSQL_DATABASE: null ## REQUIRED
MSSQL_URL_PARAMETERS: null
MSSQL_SOURCE_FOLDER_NAME: null
MSSQL_SOURCE_FILE_NAME_MATCH_TYPE: exact_match ## REQUIRED
MSSQL_SOURCE_FILE_NAME: null ## REQUIRED
MSSQL_TABLE_NAME: null ## REQUIRED
MSSQL_INSERT_METHOD: append ## REQUIRED
type: BLUEPRINT
guardrails:
retry_count: 1
retry_wait: 0h0m0s
runtime_cutoff: 1h0m0s
exclude_exit_code_ranges:
- '101'
- '102'
- '103'
- '200'
- '205'
- '249'