Dynamics 365 Business Central Query

Dynamics 365 Business Central Query


This component retrieves data from a Dynamics 365 Business Central database and loads it into a table. This stages the data, so the table is reloaded each time. You may then use transformations to enrich and manage the data in permanent tables.

Warning: This component is destructive since it truncates or recreates its target table on each run. Do not modify the target table structure manually.


Property Setting Description
Name Text The descriptive name for the component.
Basic/Advanced Mode Choice Basic - This mode will build a Query for you using settings from Data Source, Data Selection, and Data Source Filter parameters. In most cases, this will be sufficient.

Advanced - This mode will require you to write an SQL-like query to call data from Dynamics 365 Business Central. The available fields and their descriptions are documented in the data model.
Organization Url Text The organization URL of your Dynamics 365 Business Central account.
Company Text The Company name in your Dynamics 365 Business Central account.
User Text The User name attached to your Dynamics 365 Business Central account.
Access Key Text The Access Key attached to your Dynamics 365 Business Central account.
SQL Query Text Custom SQL-like query only available during Advanced Mode.
Data Source Choice Select a data source from the server.
Data Selection Choice Select one or more columns to return from the query.
Data Source Filter Input Column The available input columns vary depending upon the Data Source and are determined automatically by scanning a number of documents.
Qualifier Is - Compares the column to the value using the comparator.
Comparator Choose a method of comparing the column to the value. Possible comparators include: "Equal To", "Greater than", "Less than", "Greater than or equal to", "Less than or equal to", "Like", "Null".

"Equal To" can match exact strings and numeric values while other comparators such as "Greater than" will work only with numerics. The "Like" operator allows the wildcard character (%) to be used at the start and end of a string value to match a column. The Null operator matches only Null values, ignoring whatever the value is set to.

Note: Not all data sources support all comparators, meaning that it is likely that only a subset of the above comparators will be available to choose from.
Value The value to be compared.
Limit Number Limits the number of rows that are loaded from the file.
Connection Options Parameter A JDBC parameter supported by the Database Driver. The available parameters are determined automatically from the driver, and may change from version to version.

They are usually not required, since sensible defaults are assumed.
Value A value for the given parameter.
Type Select Choose between using a standard table or an external table.

Standard: The data will be staged on an S3 bucket before being loaded into a table.

External: The data will be put into an S3 Bucket and referenced by an external table.
Warehouse Select Choose a Snowflake warehouse that will run the load.
Database Select Choose a database to create the new table in.
Schema Select Select the table schema. The special value (Environment Default) will use the schema defined in the environment. For more information on using multiple schemas, see this article.

Note: An external schema is required if the "Type" property is set to "External".
Target Table Text Provide a new table name.
Warning: This table will be recreated and will drop any existing table of the same name.
Table Text Provide a new table name.
Warning: This table will be recreated and will drop any existing table of the same name.
Staging Select Snowflake Managed: Allow Matillion ETL to create and use a temporary internal stage on Snowflake for staging the data. This stage, along with the staged data, will cease to exist after loading is complete.

Existing Amazon S3 Location: Selecting this will avail the user of properties to specify a custom staging area on S3.
S3 Staging Area Text (AWS Only) The name of an S3 bucket for temporary storage. Ensure your access credentials have S3 access and permission to write to the bucket. See this document for details on setting up access. The temporary objects created in this bucket will be removed again after the load completes, they are not kept.

This property is available when using an Existing Amazon S3 Location for Staging.
Location Text/Select When using an "External" type table, Provide an S3 Bucket path that will be used to store the data. Once on an S3 bucket, the data can be referenced by the external table.
Distribution Style Select Even - this is the default option. It distributes rows around the Redshift Cluster evenly.

All - this copies rows to all nodes in the Redshift Cluster.

Key - this distributes rows around the Redshift cluster according to the value of a key column.

Table-distribution is critical to good performance - see the Amazon Redshift documentation for more information.
Sort Key Select This is optional, and specifies the columns from the input that should be set as the table's sort-key.

Sort-keys are critical to good performance - see the Amazon Redshift documentation for more information.
Sort Key Options Select Decide whether the sort key is of a compound or interleaved variety - see the Amazon Redshift documentation for more information.
Load Options Multiple Selection Comp Update: Apply automatic compression to the target table (if ON). Default is ON.

Stat Update: Automatically update statistics when filling a table (if ON). Default is ON. In this case, it is updating the statistics of the target table.

Clean S3 Objects: Automatically remove UUID-based objects on the S3 Bucket (if ON). Default is ON. Essentially, this decides whether to keep the staged data in the S3 Bucket or not.

String Null is Null: Converts any strings equal to "null" into a null value. This is case sensitive and only works with entirely lower-case strings. Default is ON.

Recreate Target Table: Choose whether the component recreates its target table before the data load. If OFF, the existing table will be used. Default is ON.
Encryption Select (AWS Only) Decide on how the files are encrypted inside the S3 Bucket. This property is available when using an Existing Amazon S3 Location for Staging.

None: No encryption.

SSE KMS: Encrypt the data according to a key stored on KMS.

SSE S3: Encrypt the data according to a key stored on an S3 bucket
KMS Key ID Select (AWS Only) The ID of the KMS encryption key you have chosen to use in the Encryption property.
Project Text The target BigQuery project to load data into.
Dataset Text The target BigQuery dataset to load data into.
Cloud Storage Staging Area Text The URL and path of the target Google Storage bucket to be used for staging the queried data.
Load Options Multiple Select Clean Cloud Storage Files: (If On) Destroy staged files on Cloud Storage after loading data. Default is On.

Cloud Storage File Prefix: Give staged file names a prefix of your choice. Default is empty (no prefix).
Auto Debug Select Choose whether to automatically log debug information about your load. These logs can be found in the Task History and should be included in support requests concerning the component. Turning this ON will override any debugging Connection Options.
Debug Level Select The level of verbosity with which your debug information is logged.

Warning: Levels above 1 can log huge amounts of data and result in slower execution.

1: Will log the query, the number of rows returned by it, the start of execution and the time taken, and any errors.

2: Will log everything included in Level 1, plus cache queries and additional information about the request, if applicable.

3: Will additionally log the body of the request and the response.

4: Will additionally log transport-level communication with the data source. This includes SSL negotiation.

5: Will additionally log communication with the data source, as well as additional details that may be helpful in troubleshooting problems. This includes interface commands.