diff --git a/quickstarts/images/dagster/dagster-teradata-azure1.png b/quickstarts/images/dagster/dagster-teradata-azure1.png
index 65018d3fec..244dd27ee9 100644
Binary files a/quickstarts/images/dagster/dagster-teradata-azure1.png and b/quickstarts/images/dagster/dagster-teradata-azure1.png differ
diff --git a/quickstarts/images/dagster/dagster-teradata-azure2.png b/quickstarts/images/dagster/dagster-teradata-azure2.png
index 7b3047158b..dfa0a59ced 100644
Binary files a/quickstarts/images/dagster/dagster-teradata-azure2.png and b/quickstarts/images/dagster/dagster-teradata-azure2.png differ
diff --git a/quickstarts/images/dagster/dagster-teradata-azure3.png b/quickstarts/images/dagster/dagster-teradata-azure3.png
index 1c1f4ef347..d08c0d00c7 100644
Binary files a/quickstarts/images/dagster/dagster-teradata-azure3.png and b/quickstarts/images/dagster/dagster-teradata-azure3.png differ
diff --git a/quickstarts/images/dagster/dagster-teradata-azure4.png b/quickstarts/images/dagster/dagster-teradata-azure4.png
new file mode 100644
index 0000000000..a4fa5cfaaf
Binary files /dev/null and b/quickstarts/images/dagster/dagster-teradata-azure4.png differ
diff --git a/quickstarts/manage-data/dagster-teradata-azure-to-teradata-transfer.md b/quickstarts/manage-data/dagster-teradata-azure-to-teradata-transfer.md
index 793f0935b0..460b1aa146 100644
--- a/quickstarts/manage-data/dagster-teradata-azure-to-teradata-transfer.md
+++ b/quickstarts/manage-data/dagster-teradata-azure-to-teradata-transfer.md
@@ -1,103 +1,108 @@
---
sidebar_position: 4.7
author: Mohan Talla
-email: mohan.talla@teradata.com
-page_last_update: February 5th, 2025
-description: Transferring CSV, JSON, and Parquet data from Azure Blob Storage to Teradata Vantage with dagster-teradata
-keywords: [data warehouses, teradata, vantage, transfer, cloud data platform, object storage, business intelligence, enterprise analytics, dagster, dagster-teradata, microsoft azure blob storage]
+email: mohan.talla@teradata.com, developer.relations@teradata.com
+page_last_update: July 16th, 2026
+description: Transferring CSV, JSON, and Parquet data from Azure Blob Storage to Teradata with dagster-teradata
+keywords: [data warehouses, teradata, transfer, cloud data platform, object storage, business intelligence, enterprise analytics, dagster, dagster-teradata, microsoft azure blob storage]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import TrialDocsNote from '../_partials/teradata_trial.mdx'
-import InstallTabs from '../_partials/tabsDBT.mdx'
-# Data Transfer from Azure Blob to Teradata Vantage Using dagster-teradata
+# Data Transfer from Azure Blob to Teradata Using dagster-teradata
## Overview
-This document provides instructions and guidance for transferring data in CSV, JSON and Parquet formats from Microsoft Azure Blob Storage to Teradata Vantage using **dagster-teradata**. It outlines the setup, configuration and execution steps required to establish a seamless data transfer pipeline between these platforms.
+This quickstart shows how to transfer data in CSV, JSON, and Parquet formats from Microsoft Azure Blob Storage to Teradata using `dagster-teradata`.
+
+The example uses a public Azure Blob Storage dataset that is accessible through Teradata Native Object Store (NOS). An Azure account is not required to run the example.
## Prerequisites
-* Access to a Teradata Vantage instance.
+* Access to a Teradata instance.
-* Python **3.9** or higher, Python **3.12** is recommended.
-* pip
+* Python **3.9** or higher. Python **3.12** is recommended.
+* The [`uv` package manager](https://docs.astral.sh/uv/getting-started/installation/) for Python environment management.
-## Setting Up a Virtual Enviroment
+## Set Up the Project with `uv`
-A virtual environment is recommended to isolate project dependencies and avoid conflicts with system-wide Python packages. Here’s how to set it up:
-
-
+This quickstart uses `uv` to manage dependencies and run commands. Manual virtual environment activation is not required.
-## Install dagster and dagster-teradata
+## Initialize a Dagster Project
-With your virtual environment active, the next step is to install dagster and the Teradata provider package (dagster-teradata) to interact with Teradata Vantage.
+Use `uvx` to create a new Dagster project. The command automatically creates a `pyproject.toml` file for dependency management.
-1. Install the Required Packages:
-
- ```bash
- pip install dagster dagster-webserver dagster-teradata[azure]
- ```
+### Create a New Dagster Project
-2. Verify the Installation:
+Run:
- To confirm that Dagster is correctly installed, run:
- ```bash
- dagster –version
- ```
- If installed correctly, it should show the version of Dagster.
+```bash
+uvx create-dagster@latest project dagster-teradata-azure
+```
+When prompted to run `uv sync`, enter `y`. This creates an isolated environment and installs the initial project dependencies.
+
+The command creates a project with the following structure:
+
+```text
+dagster-teradata-azure/
+├── .dg/
+├── .venv/
+├── src/
+│ └── dagster_teradata_azure/
+│ ├── definitions.py
+│ ├── defs/
+│ │ └── __init__.py
+│ └── __init__.py
+├── tests/
+│ └── __init__.py
+├── .gitignore
+├── pyproject.toml
+├── README.md
+└── uv.lock
+```
-## Initialize a Dagster Project
+For more information, see the [Dagster project documentation](https://docs.dagster.io/guides/build/projects).
-Now that you have the necessary packages installed, the next step is to create a new Dagster project.
+### Add the Required Dependencies
-### Scaffold a New Dagster Project
+Open `pyproject.toml` in the project root and add `dagster-teradata` and `dagster-azure` to the `dependencies` section:
-Run the following command:
+```toml
+dependencies = [
+ ...
+ "dagster-teradata",
+ "dagster-azure",
+]
+```
-```bash
-dagster project scaffold --name dagster-teradata-azure
- ```
-This command will create a new project named dagster-teradata-azure. It will automatically generate the following directory structure:
+From the project root, sync the dependencies:
```bash
-dagster-teradata-azure
-│ pyproject.toml
-│ README.md
-│ setup.cfg
-│ setup.py
-│
-├───dagster_teradata_azure
-│ assets.py
-│ definitions.py
-│ __init__.py
-│
-└───dagster_teradata_azure_tests
- test_assets.py
- __init__.py
- ```
-
-Refer [here](https://docs.dagster.io/guides/build/projects/dagster-project-file-reference) to know more above this directory structure
-
-You need to modify the `definitions.py` file inside the `jaffle_dagster/jaffle_dagster` directory.
-
-### Step 1: Open `definitions.py` in `dagster-teradata-azure/dagster-teradata-azure` Directory
-Locate and open the file where Dagster job definitions are configured.
-This file manages resources, jobs, and assets needed for the Dagster project.
-
-### Step 2: Implement Azure to Teradata Transfer in Dagster
-
-``` python
+cd dagster-teradata-azure
+uv sync
+```
+
+## Configure the Dagster Project
+
+Open:
+
+```text
+src/dagster_teradata_azure/definitions.py
+```
+
+Replace its contents with the following code:
+
+```python
import os
-from dagster import job, op, Definitions, EnvVar, DagsterError
+from dagster import DagsterError, Definitions, job, op
from dagster_azure.adls2 import ADLS2Resource, ADLS2SASToken
-from dagster_teradata import TeradataResource, teradata_resource
+from dagster_teradata import TeradataResource
azure_resource = ADLS2Resource(
storage_account="",
@@ -111,131 +116,249 @@ td_resource = TeradataResource(
database=os.getenv("TERADATA_DATABASE"),
)
+
@op(required_resource_keys={"teradata"})
-def drop_existing_table(context):
- context.resources.teradata.drop_table("people")
- return "Tables Dropped"
+def drop_existing_table(context) -> str:
+ try:
+ context.resources.teradata.drop_table("people")
+ context.log.info("Table 'people' dropped successfully")
+ return "Tables Dropped"
+ except Exception as error:
+ context.log.error(f"Failed to drop table: {error}")
+ raise
-@op(required_resource_keys={"teradata", "azure"})
-def ingest_azure_to_teradata(context, status):
- if status == "Tables Dropped":
- context.resources.teradata.azure_blob_to_teradata(azure_resource, "/az/akiaxox5jikeotfww4ul.blob.core.windows.net/td-usgs/CSVDATA/09380000/2018/06/", "people", True)
- else:
- raise DagsterError("Tables not dropped")
-@job(resource_defs={"teradata": td_resource, "azure": azure_resource})
+@op(required_resource_keys={"teradata", "azure"})
+def ingest_azure_to_teradata(context, status: str) -> str:
+ try:
+ if status != "Tables Dropped":
+ raise DagsterError("Table was not dropped")
+
+ azure_blob_location = (
+ "/az/akiaxox5jikeotfww4ul.blob.core.windows.net/"
+ "td-usgs/CSVDATA/09380000/2018/06/"
+ )
+
+ context.log.info(
+ f"Using Azure Blob Storage location: {azure_blob_location}"
+ )
+
+ context.resources.teradata.azure_blob_to_teradata(
+ context.resources.azure,
+ azure_blob_location,
+ "people",
+ public_bucket=True,
+ )
+
+ context.log.info(
+ "Data ingested successfully from Azure Blob Storage to Teradata"
+ )
+ return "Data Ingested"
+ except Exception as error:
+ context.log.error(f"Failed to ingest data: {error}")
+ raise
+
+
+@job
def example_job():
- ingest_azure_to_teradata(drop_existing_table())
+ ingest_azure_to_teradata(drop_existing_table())
+
defs = Definitions(
- jobs=[example_job]
+ jobs=[example_job],
+ resources={
+ "teradata": td_resource,
+ "azure": azure_resource,
+ },
)
```
-### Explanation of the Code
+## Understand the Code
-1. **Resource Setup**:
- - The code sets up two resources: one for **Azure Data Lake Storage** (ADLS2) and one for **Teradata**.
- - **Azure Blob Storage**:
- - For a **public bucket**, the `storage_account` and `credential` (SAS token) are left empty.
- - For a **private bucket**, the `storage_account` (Azure Storage account name) and a valid SAS `credential` are required for access.
- - **Teradata resource**: The `teradata_resource` is configured using credentials pulled from environment variables (`TERADATA_HOST`, `TERADATA_USER`, `TERADATA_PASSWORD`, `TERADATA_DATABASE`).
+### Resource Configuration
-2. **Operations**:
- - **`drop_existing_table`**: This operation drops the "people" table in Teradata using the `teradata_resource`.
- - **`ingest_azure_to_teradata`**: This operation checks if the "people" table was successfully dropped. If the table is dropped successfully, it loads data from Azure Blob Storage into Teradata. The data is ingested using the `azure_blob_to_teradata` method, which fetches data from the specified Azure Blob Storage path.
+The code configures:
-3. **Job Execution**:
- - The **`example_job`** runs the operations in sequence. First, it drops the table, and if successful, it transfers data from the Azure Blob Storage (either public or private) to Teradata.
+* `ADLS2Resource` for the public Azure Blob Storage dataset.
+* `TeradataResource` for the Teradata connection.
-This setup allows for dynamic handling of both **public** and **private Azure Blob Storage** configurations while transferring data into Teradata.
+The Azure resource uses empty storage account and SAS token values because the example dataset is public. The Teradata connection values are read from environment variables.
-## Running the Pipeline
+The `public_bucket=True` argument instructs Teradata to access the public Azure Blob Storage location without a Teradata `AUTHORIZATION` object.
-After setting up the project, you can now run your Dagster pipeline:
+### Operations
-1. **Start the Dagster Dev Server:** In your terminal, navigate to the root directory of your project and run:
-dagster dev
-After executing the command dagster dev, the Dagster logs will be displayed directly in the terminal. Any errors encountered during startup will also be logged here. Once you see a message similar to:
- ```bash
- 2025-02-04 09:15:46 +0530 - dagster-webserver - INFO - Serving dagster-webserver on http://127.0.0.1:3000 in process 32564,
- ```
- It indicates that the Dagster web server is running successfully. At this point, you can proceed to the next step.
+* `drop_existing_table` drops the `people` table.
+* `ingest_azure_to_teradata` transfers the public Azure Blob Storage dataset into the `people` table.
-2. **Access the Dagster UI:** Open a web browser and navigate to http://127.0.0.1:3000. This will open the Dagster UI where you can manage and monitor your pipelines.
+### Job Execution
-
+The `example_job` runs the operations sequentially. It first drops the target table and then transfers the data from Azure Blob Storage to Teradata.
-In the Dagster UI, you will see the following:
+## Use the Public Azure Blob Storage Dataset
-- The job **`example_job`** is displayed, along with the associated dbt asset.
-- The dbt asset is organized under the **"default"** asset group.
-- In the middle, you can view the **lineage** of each `@op`, showing its dependencies and how each operation is related to others.
+This quickstart uses the following public CSV dataset:
-
+```text
+/az/akiaxox5jikeotfww4ul.blob.core.windows.net/td-usgs/CSVDATA/09380000/2018/06/
+```
+
+Azure Blob Storage locations used by Teradata NOS must begin with `/az/` or `/AZ/` and follow this format:
+
+```text
+/az/.blob.core.windows.net//
+```
+
+The dataset used in this example is configured for public access and works with:
+
+```python
+public_bucket=True
+```
+
+An Azure account, storage account key, SAS token, and Teradata `AUTHORIZATION` object are not required for this public example.
+
+## Set Environment Variables
+
+Set the Teradata connection values in the same terminal from which you will run Dagster.
+
+
+
+
+Run in PowerShell:
+
+```bash
+$env:TERADATA_HOST=""
+$env:TERADATA_USER=""
+$env:TERADATA_PASSWORD=""
+$env:TERADATA_DATABASE=""
+```
-Go to the **"Launchpad"** and provide the configuration for the **TeradataResource** as follows:
+
+
-```yaml
-resources:
- teradata:
- config:
- host:
- user:
- password:
- database:
+```bash
+export TERADATA_HOST=""
+export TERADATA_USER=""
+export TERADATA_PASSWORD=""
+export TERADATA_DATABASE=""
+```
+
+
+
+
+## Prepare Teradata
+
+The job begins by dropping the `people` table. Create the table before running the job for the first time:
+
+```sql
+CREATE MULTISET TABLE people (
+ placeholder_column INTEGER
+);
+```
+
+The `azure_blob_to_teradata` method drops the placeholder table and creates a new `people` table from the columns in the public CSV dataset.
+
+:::note
+Create the table in the database specified by `TERADATA_DATABASE`. If the table already exists, skip this step.
+:::
+
+## Run the Pipeline
+
+### Start the Dagster Development Server
+
+From the project root, run:
+
+```bash
+uv run dg dev
+```
+
+The `uv run` command runs `dg dev` in the isolated project environment defined by `pyproject.toml`.
+
+When the logs show that the Dagster UI is available at `http://127.0.0.1:3000`, proceed to the next step.
+
+:::note
+`dg dev` uses an ephemeral Dagster instance by default. To preserve run history, set `DAGSTER_HOME` before starting the server.
+:::
+
+
+
+
+```bash
+$env:DAGSTER_HOME="$env:USERPROFILE\.dagster_home"
+uv run dg dev
+```
+
+
+
+
+```bash
+export DAGSTER_HOME=~/.dagster_home
+uv run dg dev
```
-Replace `, , and ` with the actual hostname and credentials of the Teradata VantageCloud Lake instance.
-Once the configuration is done, click on **"Launch Run"** to start the process.
+
+
+
+### Access the Dagster UI
+
+Open `http://127.0.0.1:3000` in a browser.
+
+
+
+The **Jobs** page displays `example_job` and the dependency between its two operations.
+
+
+
+### Launch the Job
+
+Open the **Launchpad** tab and select **Launch Run**.
+
+The Teradata connection values are read from the environment variables set earlier, so no additional Launchpad configuration is required.

-The Dagster UI allows you to visualize the pipeline's progress, view logs, and inspect the status of each step.
+Use the Dagster UI to monitor the run, view logs, and inspect the status of each operation.
-## Arguments Supported by `azure_blob_to_teradata`
+
-- **azure (ADLS2Resource)**:
- The `ADLS2Resource` object used to interact with the Azure Blob Storage.
+## Verify the Data Transfer
-- **blob_source_key (str)**:
- The URI specifying the location of the Azure Blob object. The format is:
- `/az/YOUR-STORAGE-ACCOUNT.blob.core.windows.net/YOUR-CONTAINER/YOUR-BLOB-LOCATION`
- For more details, refer to the Teradata documentation:
- [Teradata Documentation - Native Object Store](https://docs.teradata.com/search/documents?query=native+object+store&sort=last_update&virtual-field=title_only&content-lang=en-US)
+After the job succeeds, run:
-- **teradata_table (str)**:
- The name of the Teradata table where the data will be loaded.
+```sql
+SELECT TOP 10 *
+FROM people;
+```
-- **public_bucket (bool, optional)**:
- Indicates whether the Azure Blob container is public. If `True`, the objects in the container can be accessed without authentication.
- Defaults to `False`.
+The query should return rows transferred from the public Azure Blob Storage dataset.
-- **teradata_authorization_name (str, optional)**:
- The name of the Teradata Authorization Database Object used to control access to the Azure Blob object store. This is required for secure access to private containers.
- Defaults to an empty string.
- For more details, refer to the documentation:
- [Teradata Vantage Native Object Store - Setting Up Access](https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-Native-Object-Store-Getting-Started-Guide-17.20/Setting-Up-Access/Controlling-Foreign-Table-Access-with-an-AUTHORIZATION-Object)
+## Transfer data from a private Blob Storage container to Teradata
-## Transfer data from Private Blob Storage Container to Teradata instance
-To successfully transfer data from a Private Blob Storage Container to a Teradata instance, the following prerequisites are necessary.
+To transfer data from a private Azure Blob Storage container to Teradata, complete the following prerequisites:
-* An Azure account. You can start with a [free account](https://azure.microsoft.com/free/).
-* Create an [Azure storage account](https://docs.microsoft.com/en-us/azure/storage/common/storage-quickstart-create-account?tabs=azure-portal)
-* Create a [blob container](https://learn.microsoft.com/en-us/azure/storage/blobs/blob-containers-portal) under Azure storage account
-* [Upload](https://learn.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-portal) CSV/JSON/Parquest format files to blob container
-* Create a Teradata Authorization object with the Azure Blob Storage Account and the Account Secret Key
+* Create an [Azure account](https://azure.microsoft.com/free/).
+* Create an [Azure storage account](https://docs.microsoft.com/en-us/azure/storage/common/storage-quickstart-create-account?tabs=azure-portal).
+* Create a [blob container](https://learn.microsoft.com/en-us/azure/storage/blobs/blob-containers-portal) in the Azure storage account.
+* [Upload](https://learn.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-portal) CSV, JSON, or Parquet files to the blob container.
+* Create a Teradata authorization object using the Azure Blob Storage account name and access key.
- ``` sql
- CREATE AUTHORIZATION azure_authorization USER 'azuretestquickstart' PASSWORD 'AZURE_BLOB_ACCOUNT_SECRET_KEY'
+ ```sql
+ CREATE AUTHORIZATION azure_authorization
+ USER 'azuretestquickstart'
+ PASSWORD 'AZURE_BLOB_ACCOUNT_SECRET_KEY';
```
:::note
- Replace `AZURE_BLOB_ACCOUNT_SECRET_KEY` with Azure storage account `azuretestquickstart` [access key](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-keys-manage?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json&bc=%2Fazure%2Fstorage%2Fblobs%2Fbreadcrumb%2Ftoc.json&tabs=azure-portal)
+ Replace `AZURE_BLOB_ACCOUNT_SECRET_KEY` with the [access key](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-keys-manage?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json&bc=%2Fazure%2Fstorage%2Fblobs%2Fbreadcrumb%2Ftoc.json&tabs=azure-portal) for the `azuretestquickstart` Azure storage account.
:::
## Summary
-This guide details the utilization of the dagster-teradata to seamlessly transfer CSV, JSON, and Parquet data from Microsoft Azure Blob Storage to Teradata Vantage, facilitating streamlined data operations between these platforms.
+
+In this quickstart, you created a Dagster project with `uvx`, configured the Azure and Teradata resources, and transferred data from a public Azure Blob Storage dataset to Teradata.
## Further reading
-* [Teradata Authorization](https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/SQL-Data-Definition-Language-Syntax-and-Examples/Authorization-Statements-for-External-Routines/CREATE-AUTHORIZATION-and-REPLACE-AUTHORIZATION)
+
+* [Dagster Azure integration](https://docs.dagster.io/integrations/libraries/azure/dagster-azure)
+* [Dagster Teradata reference](https://docs.dagster.io/integrations/libraries/teradata/teradata-reference)
+* [Dagster project documentation](https://docs.dagster.io/guides/build/projects)
+* [Teradata Authorization](https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/SQL-Data-Definition-Language-Syntax-and-Examples/Authorization-Statements-for-External-Routines/CREATE-AUTHORIZATION-and-REPLACE-AUTHORIZATION)
\ No newline at end of file
diff --git a/quickstarts/manage-data/fivetran-userguide.md b/quickstarts/manage-data/fivetran-userguide.md
index 29676e416e..8414ffb47f 100644
--- a/quickstarts/manage-data/fivetran-userguide.md
+++ b/quickstarts/manage-data/fivetran-userguide.md
@@ -1,7 +1,7 @@
---
sidebar_position: 4
id: fivetran
-author: Satish Chinthanippu
+author: Satish Chinthanippu, Vidhan Bhonsle
email: satish.chinthanippu@teradata.com, developer.relations@teradata.com
page_last_update: July 16th, 2026
description: Use Fivetran with Teradata.
@@ -32,7 +32,9 @@ Make sure you:
:::note
-At the time of writing, the **Teradata** destination in Fivetran is available as a **Partner-Built Private Preview**. If you do not see **Teradata** when adding a destination, contact your Teradata or Fivetran representative to request access.
+When you log in to a newly created Fivetran account, the initial setup flow prompts you to select a source and destination. **Teradata** might not appear as a destination during this onboarding flow.
+
+Complete or exit the initial setup to access the Fivetran Dashboard. Then, select **Destinations** from the left navigation menu, click **Add destination**, and search for **Teradata**.
:::
### Setup Google Sheets
@@ -42,32 +44,34 @@ Refer to the [Google Sheets Setup Guide](https://fivetran.com/docs/connectors/fi
### Fivetran Setup: Sync from Google Sheets to Teradata
#### Configure Teradata as Destination
-1. Login to [Fivetran Dashboard](https://fivetran.com/login?_gl=1*9knhuy*_gcl_aw*R0NMLjE3NDM3NDI1MjguQ2p3S0NBanc0N2lfQmhCVEVpd0FhSmZQcHRGNDZmVVFqcnFaMGFiS0VpbVBkSUY3b3lQdTdicDdTZ1R2X3RHZTFGR253OFNYRnI0Nlp4b0MteXdRQXZEX0J3RQ..*_gcl_au*MTg1ODQxODI2LjE3MzgxMzM1Nzg.*_ga*MzM3MDk5MDc3LjE3MzgxMzM1Nzg.*_ga_NE72Z5F3GB*MTc0NDExMjU0MC4xOS4wLjE3NDQxMTI1NDAuNjAuMC4w*_ga_MD1R8Y04Z3*MTc0NDExMjU0MC40LjAuMTc0NDExMjU0MC42MC4wLjA) with valid credentials.
+1. Log in to [Fivetran Dashboard](https://fivetran.com/login?_gl=1*9knhuy*_gcl_aw*R0NMLjE3NDM3NDI1MjguQ2p3S0NBanc0N2lfQmhCVEVpd0FhSmZQcHRGNDZmVVFqcnFaMGFiS0VpbVBkSUY3b3lQdTdicDdTZ1R2X3RHZTFGR253OFNYRnI0Nlp4b0MteXdRQXZEX0J3RQ..*_gcl_au*MTg1ODQxODI2LjE3MzgxMzM1Nzg.*_ga*MzM3MDk5MDc3LjE3MzgxMzM1Nzg.*_ga_NE72Z5F3GB*MTc0NDExMjU0MC4xOS4wLjE3NDQxMTI1NDAuNjAuMC4w*_ga_MD1R8Y04Z3*MTc0NDExMjU0MC40LjAuMTc0NDExMjU0MC42MC4wLjA) with valid credentials.
2. Navigate to `Destinations` from the left menu.
3. Click on `Add destination`.

4. Search for and select `Teradata`.
-5. Provide a name for the destination and Click `Add`.
+5. Provide a name for the destination and click `Add`.
6. Enter the required connection details.
- - `Host`: Provide Teradata instance hostname
+ - `Host`: Provide the Teradata instance hostname
- `Logon Mechanism`: TD2
- `Username`: Teradata username
- `Password`: Teradata password
- - `Database`: Target Database Name
+ - `Database`: Target database name
+ - `Transaction Mode`: Select `ANSI` or `TERA`
##### Optional Connection Parameters
+
You can provide additional JDBC or destination-specific parameters to customize the connection. These fields are optional and may not be required for all environments:
##### `SSL Mode:` Controls the SSL encryption level. Common values:
+
- `DISABLE`: No SSL
- `ALLOW`: SSL if available
- `REQUIRE`: Enforce SSL
- `VERIFY_CA`: Enforce SSL and validate certificate authority
- `VERIFY_FULL`: Enforce SSL, validate certificate authority, and perform hostname verification
- ##### `Transaction Mode:` Defines how transactions are handled:
- - `ANSI`: Enables ANSI-compliant transaction behavior
- - `TERADATA`: Uses Teradata's native transaction mode
+
##### `JDBC Parameters:` For example:
+
- `CHARSET=UTF8`: Sets the character encoding.
- `ENCRYPTDATA=TRUE`: Enables data encryption in transit.
- Refer to [Teradata JDBC Driver](https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/jdbcug_chapter_2.html) Documentation for a full list of supported options.
@@ -75,6 +79,7 @@ Refer to the [Google Sheets Setup Guide](https://fivetran.com/docs/connectors/fi
7. Click `Save and Test`. Ensure the connection test is successful before proceeding.
#### Setup Connection with Source as Google Sheets
+
1. Go to `Connections` in the Fivetran Dashboard.
2. Click `Add connection`.
3. Search and select `Google Sheets`.
@@ -88,7 +93,7 @@ Refer to the [Google Sheets Setup Guide](https://fivetran.com/docs/connectors/fi
- `Select Named Range`

7. Click `Save & Test` and confirm the connection success.
-8. Click on `Continue` to begin the initial data load. Wait until the sync status changes to `Initial sync complete`.
+8. Click `Continue`. On the `Before you sync` page, choose the appropriate next step, then click `Start initial sync`. Wait until the sync status changes to `Initial sync complete`.
#### Verify Data in Teradata
@@ -120,13 +125,14 @@ Refer to the [Postgres Setup Guide](https://fivetran.com/docs/connectors/databas
3. Click on `Add destination`.

4. Search for and select `Teradata`.
-5. Provide a name for the destination and Click `Add`.
+5. Provide a name for the destination and click `Add`.
6. Enter the required connection details.
- - `Host`: Provide Teradata instance hostname
+ - `Host`: Provide the Teradata instance hostname
- `Logon Mechanism`: TD2
- `Username`: Teradata username
- `Password`: Teradata password
- - `Database`: Target Database Name
+ - `Database`: Target database name
+ - `Transaction Mode`: Select `ANSI` or `TERA`
##### Optional Connection Parameters
You can provide additional JDBC or destination-specific parameters to customize the connection. These fields are optional and may not be required for all environments:
@@ -137,9 +143,6 @@ Refer to the [Postgres Setup Guide](https://fivetran.com/docs/connectors/databas
- `REQUIRE`: Enforce SSL
- `VERIFY_CA`: Enforce SSL and validate certificate authority
- `VERIFY_FULL`: Enforce SSL, validate certificate authority, and perform hostname verification
- ##### `Transaction Mode:` Defines how transactions are handled:
- - `ANSI`: Enables ANSI-compliant transaction behavior
- - `TERADATA`: Uses Teradata's native transaction mode
##### `JDBC Parameters:` For example:
- `CHARSET=UTF8`: Sets the character encoding.
- `ENCRYPTDATA=TRUE`: Enables data encryption in transit.
@@ -159,10 +162,9 @@ Refer to the [Postgres Setup Guide](https://fivetran.com/docs/connectors/databas
- `Port`: Provide Port Number
- `User`: PostgreSQL instance username
- `Password`: PostgreSQL instance password
- - `Database`: Target Database Name
- - `Connection method`: Choose Connection Method based on your PostgreSQL setup. Refer [PostgreSQL Setup instructions](https://fivetran.com/docs/connectors/databases/postgresql/setup-guide#setupinstructions) for more details on different connection methods setup.
- This guide uses `Connect directly` connection method.
- - `Update Method`: Choose your incremental sync method. This guide uses `Logical Replication` sync method.
+ - `Database`: Target database name
+ - `Connection method`: Choose a connection method based on your PostgreSQL setup. Refer to the [PostgreSQL Setup instructions](https://fivetran.com/docs/connectors/databases/postgresql/setup-guide#setupinstructions) for more information about the available connection methods. This guide uses the `Connect directly` connection method.
+ - `Update Method`: Choose your incremental sync method. This guide uses the `Logical Replication` sync method.

8. Click `Save & Test` and confirm the connection success.
9. Click on `Continue` to begin the initial data load. Wait until the sync status changes to `Initial sync complete`.
@@ -192,18 +194,19 @@ Refer to the [Amazon S3 Setup Guide](https://fivetran.com/docs/connectors/files/
### Fivetran Setup: Sync from Amazon S3 to Teradata
#### Configure Teradata as Destination
-1. Login to [Fivetran Dashboard](https://fivetran.com/login?_gl=1*9knhuy*_gcl_aw*R0NMLjE3NDM3NDI1MjguQ2p3S0NBanc0N2lfQmhCVEVpd0FhSmZQcHRGNDZmVVFqcnFaMGFiS0VpbVBkSUY3b3lQdTdicDdTZ1R2X3RHZTFGR253OFNYRnI0Nlp4b0MteXdRQXZEX0J3RQ..*_gcl_au*MTg1ODQxODI2LjE3MzgxMzM1Nzg.*_ga*MzM3MDk5MDc3LjE3MzgxMzM1Nzg.*_ga_NE72Z5F3GB*MTc0NDExMjU0MC4xOS4wLjE3NDQxMTI1NDAuNjAuMC4w*_ga_MD1R8Y04Z3*MTc0NDExMjU0MC40LjAuMTc0NDExMjU0MC42MC4wLjA) with valid credentials.
+1. Log in to [Fivetran Dashboard](https://fivetran.com/login?_gl=1*9knhuy*_gcl_aw*R0NMLjE3NDM3NDI1MjguQ2p3S0NBanc0N2lfQmhCVEVpd0FhSmZQcHRGNDZmVVFqcnFaMGFiS0VpbVBkSUY3b3lQdTdicDdTZ1R2X3RHZTFGR253OFNYRnI0Nlp4b0MteXdRQXZEX0J3RQ..*_gcl_au*MTg1ODQxODI2LjE3MzgxMzM1Nzg.*_ga*MzM3MDk5MDc3LjE3MzgxMzM1Nzg.*_ga_NE72Z5F3GB*MTc0NDExMjU0MC4xOS4wLjE3NDQxMTI1NDAuNjAuMC4w*_ga_MD1R8Y04Z3*MTc0NDExMjU0MC40LjAuMTc0NDExMjU0MC42MC4wLjA) with valid credentials.
2. Navigate to `Destinations` from the left menu.
3. Click on `Add destination`.

4. Search for and select `Teradata`.
-5. Provide a name for the destination and Click `Add`.
+5. Provide a name for the destination and click `Add`.
6. Enter the required connection details.
- - `Host`: Provide Teradata instance hostname
+ - `Host`: Provide the Teradata instance hostname
- `Logon Mechanism`: TD2
- `Username`: Teradata username
- `Password`: Teradata password
- - `Database`: Target Database Name
+ - `Database`: Target database name
+ - `Transaction Mode`: Select `ANSI` or `TERA`
##### Optional Connection Parameters
You can provide additional JDBC or destination-specific parameters to customize the connection. These fields are optional and may not be required for all environments:
@@ -214,13 +217,11 @@ Refer to the [Amazon S3 Setup Guide](https://fivetran.com/docs/connectors/files/
- `REQUIRE`: Enforce SSL
- `VERIFY_CA`: Enforce SSL and validate certificate authority
- `VERIFY_FULL`: Enforce SSL, validate certificate authority, and perform hostname verification
- ##### `Transaction Mode:` Defines how transactions are handled:
- - `ANSI`: Enables ANSI-compliant transaction behavior
- - `TERADATA`: Uses Teradata's native transaction mode
+
##### `JDBC Parameters:` For example:
- `CHARSET=UTF8`: Sets the character encoding.
- `ENCRYPTDATA=TRUE`: Enables data encryption in transit.
- - Refer to [Teradata JDBC Driver](https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/jdbcug_chapter_2.html) Documentation for a full list of supported options.
+ - Refer to the [Teradata JDBC Driver](https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/jdbcug_chapter_2.html) Documentation for a full list of supported options.

7. Click `Save and Test`. Ensure the connection test is successful before proceeding.
@@ -232,8 +233,8 @@ Refer to the [Amazon S3 Setup Guide](https://fivetran.com/docs/connectors/files/
5. Choose the `Teradata destination` configured in the previous step.
6. Fill in the Amazon S3 source details.
7. Enter the required connection details.
- - `Destination schema`:
- - `Destination table`:
+ - `Destination schema`
+ - `Destination table`
- `Connect`
- `Bucket`: S3 Bucket Name
- `Access approach` : Choose Access Key and Secret