From 4aa133bc1f94ab62083390b9234cace44ab4677c Mon Sep 17 00:00:00 2001 From: Daniel Herrera Date: Wed, 24 Jun 2026 16:31:55 +0200 Subject: [PATCH 1/2] daniel third batch of updates --- ...agster-teradata-s3-to-teradata-transfer.md | 168 +++-- ...gest-catalog-data-teradata-s3-with-glue.md | 16 +- ...tage-to-salesforce-using-amazon-appflow.md | 694 ------------------ .../use-dagster-with-teradata-vantage.md | 87 ++- ...ntagecloud-lake-compute-cluster-airflow.md | 300 -------- ...ake-demo-jupyter-google-cloud-vertex-ai.md | 143 ---- 6 files changed, 184 insertions(+), 1224 deletions(-) delete mode 100644 quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow.md delete mode 100644 quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow.md delete mode 100644 quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai.md diff --git a/quickstarts/manage-data/dagster-teradata-s3-to-teradata-transfer.md b/quickstarts/manage-data/dagster-teradata-s3-to-teradata-transfer.md index 24d177807b2..4645a30f6b5 100644 --- a/quickstarts/manage-data/dagster-teradata-s3-to-teradata-transfer.md +++ b/quickstarts/manage-data/dagster-teradata-s3-to-teradata-transfer.md @@ -1,10 +1,10 @@ --- sidebar_position: 4.6 -author: Mohan Talla -email: mohan.talla@teradata.com -page_last_update: February 5th, 2025 -description: Transferring CSV, JSON, and Parquet data from AWS S3 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, aws s3 storage] +author: Mohan Talla, Daniel Herrera +email: developer.relations@teradata.com +page_last_update: June 23rd, 2026 +description: Transferring CSV, JSON, and Parquet data from AWS S3 Storage to Teradata Database with dagster-teradata +keywords: [data warehouses, teradata, database, transfer, cloud data platform, object storage, business intelligence, enterprise analytics, dagster, dagster-teradata, aws s3 storage] --- import Tabs from '@theme/Tabs'; @@ -12,11 +12,11 @@ import TabItem from '@theme/TabItem'; import TrialDocsNote from '../_partials/teradata_trial.mdx' import InstallTabs from '../_partials/tabsDBT.mdx' -# Data Transfer from AWS S3 to Teradata Vantage Using dagster-teradata +# Data Transfer from AWS S3 to Teradata Database Using dagster-teradata ## Overview -This document provides instructions and guidance for transferring data in CSV, JSON and Parquet formats from AWS S3 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 document provides instructions and guidance for transferring data in CSV, JSON and Parquet formats from AWS S3 to Teradata Database using **dagster-teradata**. It outlines the setup, configuration and execution steps required to establish a seamless data transfer pipeline between these platforms. ## Prerequisites @@ -25,36 +25,36 @@ This document provides instructions and guidance for transferring data in CSV, J * Python **3.9** or higher, Python **3.12** is recommended. -* pip +* `uv` package manager for Python environment management. -## Setting Up a Virtual Enviroment +## Setting Up a Virtual Environment -A virtual environment is recommended to isolate project dependencies and avoid conflicts with system-wide Python packages. Here’s how to set it up: - +A virtual environment is recommended to isolate project dependencies and avoid conflicts with system-wide Python packages. Here's how to set it up: + ## Install dagster and dagster-teradata -With your virtual environment active, the next step is to install dagster and the Teradata provider package (dagster-teradata) to interact with Teradata Vantage. +With your virtual environment active, the next step is to install dagster and the Teradata provider package (dagster-teradata) to interact with Teradata Database. 1. Install the Required Packages: ```bash - pip install dagster dagster-webserver dagster-teradata[aws] + uv pip install dagster dagster-webserver dagster-teradata[aws] ``` 2. Verify the Installation: To confirm that Dagster is correctly installed, run: ```bash - dagster –version + dagster --version ``` If installed correctly, it should show the version of Dagster. ## Initialize a Dagster Project -Now that you have the necessary packages installed, the next step is to create a new Dagster project. +Now that we have the necessary packages installed, the next step is to create a new Dagster project. ### Scaffold a New Dagster Project @@ -82,11 +82,9 @@ dagster-teradata-s3 __init__.py ``` -Refer [here](https://docs.dagster.io/guides/build/projects/dagster-project-file-reference) to know more above this directory structure +Refer [here](https://docs.dagster.io/guides/build/projects/dagster-project-file-reference) to know more about 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-s3/dagster-teradata-s3` Directory +### Step 1: Open `definitions.py` in `dagster-teradata-s3/dagster_teradata_s3` Directory Locate and open the file where Dagster job definitions are configured. This file manages resources, jobs, and assets needed for the Dagster project. @@ -95,11 +93,11 @@ This file manages resources, jobs, and assets needed for the Dagster project. ``` python import os -from dagster import job, op, Definitions, EnvVar, DagsterError -from dagster_aws.s3 import S3Resource, s3_resource -from dagster_teradata import TeradataResource, teradata_resource +from dagster import job, op, Definitions, DagsterError +from dagster_aws.s3 import S3Resource +from dagster_teradata import TeradataResource -s3_resource = S3Resource( +s3_resource_instance = S3Resource( aws_access_key_id=os.getenv("AWS_ACCESS_KEY_ID"), aws_secret_access_key=os.getenv("AWS_SECRET_ACCESS_KEY"), aws_session_token=os.getenv("AWS_SESSION_TOKEN"), @@ -114,19 +112,29 @@ td_resource = TeradataResource( @op(required_resource_keys={"teradata"}) def drop_existing_table(context): - context.resources.teradata.drop_table("people") - return "Tables Dropped" + try: + context.resources.teradata.drop_table("people") + context.log.info("Table 'people' dropped successfully") + return "Tables Dropped" + except Exception as e: + context.log.error(f"Failed to drop table: {e}") + raise @op(required_resource_keys={"teradata", "s3"}) def ingest_s3_to_teradata(context, status): - if status == "Tables Dropped": - context.resources.teradata.s3_to_teradata(s3_resource, os.getenv("AWS_S3_LOCATION"), "people") - else: - raise DagsterError("Tables not dropped") - -@job(resource_defs={"teradata": td_resource, "s3": s3_resource}) + try: + if status == "Tables Dropped": + context.resources.teradata.s3_to_teradata(s3_resource_instance, os.getenv("AWS_S3_LOCATION"), "people") + context.log.info("Data ingested successfully from S3 to Teradata") + else: + raise DagsterError("Tables not dropped") + except Exception as e: + context.log.error(f"Failed to ingest data: {e}") + raise + +@job(resource_defs={"teradata": td_resource, "s3": s3_resource_instance}) def example_job(): - ingest_s3_to_teradata(drop_existing_table()) + ingest_s3_to_teradata(drop_existing_table()) defs = Definitions( jobs=[example_job] @@ -141,35 +149,95 @@ defs = Definitions( - The `TeradataResource` is set up with connection details (host, user, password, database) for Teradata from environment variables. 2. **Defining Operations**: - - `drop_existing_table`: This operation uses the Teradata resource to drop the "people" table in Teradata. - - `ingest_s3_to_teradata`: This operation checks if the "Tables Dropped" status was returned from the previous operation. If true, it ingests data from an S3 bucket to the Teradata table `people` using the S3 resource. If the table wasn't dropped, it raises an error. + - `drop_existing_table`: This operation uses the Teradata resource to drop the "people" table in Teradata. Error handling is included to catch and log any exceptions. + - `ingest_s3_to_teradata`: This operation checks if the "Tables Dropped" status was returned from the previous operation. If true, it ingests data from an S3 bucket to the Teradata table `people` using the S3 resource. If the table wasn't dropped, it raises an error. Error handling is included for robust operation. + - To use a different table name, replace `"people"` with your table name throughout the code and update your Teradata schema accordingly. 3. **Job Execution**: - The `example_job` is defined to execute the two operations sequentially: first, drop the existing table, and then ingest data from S3 to Teradata. - The job is registered under the `Definitions` object for execution within the Dagster environment. +## Preparing Your Data + +Before running the pipeline, we need to prepare our AWS S3 environment with sample data. + +### Create an S3 Bucket + +1. Go to [AWS Management Console](https://console.aws.amazon.com/) and navigate to S3. +2. Click **Create bucket** and provide: + - **Bucket name**: `dagster-teradata-transfer-demo` (or your preferred name) + - **Region**: Choose your preferred AWS region (e.g., us-west-2) +3. Click **Create bucket**. + +### Upload Sample Data + +1. In your S3 bucket, create a folder named `data`. +2. Prepare your data file in CSV, JSON, or Parquet format with columns matching your Teradata table schema. +3. For testing, we recommend a simple CSV file with columns: `id`, `name`, `email`, `city`. +4. Upload the file to `s3://your-bucket/data/sample_data.csv`. + +### Set Environment Variables + +Set the following environment variables for your pipeline: + +```bash +export TERADATA_HOST= +export TERADATA_USER= +export TERADATA_PASSWORD= +export TERADATA_DATABASE= +export AWS_ACCESS_KEY_ID= +export AWS_SECRET_ACCESS_KEY= +export AWS_SESSION_TOKEN= +export AWS_S3_LOCATION=/s3/your-bucket.s3.amazonaws.com/your-bucket/data/sample_data.csv +``` + +**S3 Location Format Explanation:** +The `AWS_S3_LOCATION` must follow the format: `/s3/YOUR-BUCKET.s3.amazonaws.com/YOUR-BUCKET/PATH-TO-FILE` + +For example: +- If your file is at: `s3://dagster-demo/data/sample_data.csv` +- Then `AWS_S3_LOCATION` should be: `/s3/dagster-demo.s3.amazonaws.com/dagster-demo/data/sample_data.csv` + +### Prepare Teradata Database + +Execute the following SQL commands in your Teradata instance to create the target database and table: + +```sql +CREATE DATABASE IF NOT EXISTS dagster_pipeline_db AS PERM = 10000000 FROM ; + +CREATE TABLE IF NOT EXISTS dagster_pipeline_db.people ( + id INTEGER, + name VARCHAR(100), + email VARCHAR(100), + city VARCHAR(100) +); +``` + + ## Running the Pipeline -After setting up the project, you can now run your Dagster pipeline: +After setting up the project and preparing our data, we can now run our Dagster pipeline: 1. **Start the Dagster Dev Server:** In your terminal, navigate to the root directory of your project and run: +```bash 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. +``` +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, we can proceed to the next step. -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. +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 we can manage and monitor our pipelines. ![dagster-teradata-s31.png](../images/dagster/dagster-teradata-s31.png) -In the Dagster UI, you will see the following: +In the Dagster UI, we will see the following: -- 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. +- The job **`example_job`** is displayed, along with the associated assets. +- The assets are organized under the **"default"** asset group. +- In the middle, we can view the **lineage** of each `@op`, showing its dependencies and how each operation is related to others. ![dagster-teradata-s32.png](../images/dagster/dagster-teradata-s32.png) @@ -188,16 +256,16 @@ resources: teradata: config: host: - user: s + user: password: database: ``` -Replace `, , , , , , and ` with the actual values for your S3 and Teradata configuration. +Replace ``, ``, ``, ``, ``, ``, and `` with the actual values for your S3 and Teradata configuration. Once the configuration is done, click on **"Launch Run"** to start the process. ![dagster-teradata-s33.png](../images/dagster/dagster-teradata-s33.png) -The Dagster UI allows you to visualize the pipeline's progress, view logs, and inspect the status of each step. +The Dagster UI allows us to visualize the pipeline's progress, view logs, and inspect the status of each step. ## Arguments Supported by `s3_blob_to_teradata` @@ -220,10 +288,10 @@ The Dagster UI allows you to visualize the pipeline's progress, view logs, and i - **teradata_authorization_name (str)**: The name of the Teradata Authorization Database Object, which controls access to the S3 object store. For more details, refer to: - [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) + [Teradata Database 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) ## Summary -This guide details the utilization of the dagster-teradata to seamlessly transfer CSV, JSON, and Parquet data from AWS S3 Storage to Teradata Vantage, facilitating streamlined data operations between these platforms. +This guide details the utilization of the dagster-teradata to seamlessly transfer CSV, JSON, and Parquet data from AWS S3 Storage to Teradata Database, facilitating streamlined data operations between these platforms. ## 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) diff --git a/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue.md b/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue.md index 63fe3a8bd34..d38ced253f4 100644 --- a/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue.md +++ b/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue.md @@ -1,8 +1,8 @@ --- sidebar_position: 19 author: Daniel Herrera -email: daniel.herrera2@teradata.com -page_last_update: March 18, 2024 +email: developer.relations@teradata.com +page_last_update: 2026-06-24 description: Ingest and catalog data from Teradata Vantage to Amazon S3 keywords: [data warehouses, object storage, teradata, vantage, cloud data platform, data engineering, enterprise analytics, aws glue, aws lake formation, aws glue catalog] --- @@ -22,7 +22,7 @@ For ingesting data to Amazon S3 when cataloging is not a requirement consider [T import TrialDocsNote from '../_partials/teradata_trial.mdx' * Access to an [Amazon AWS account](https://aws.amazon.com) -* Access to a Teradata Vantage instance +* Access to a Teradata Vantage instance (Teradata Cloud, Teradata Factory, or Teradata Trial) * A database [client](../connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver.md) to send queries for loading the test data @@ -84,7 +84,7 @@ In this section, we will cover in detail each of the steps below: * USER * PASSWORD :::tip -In the case of ClearScape Analytics Experience, the user is always "demo_user," and the password is the one you defined when creating your ClearScape Analytics Experience environment. +In the case of Teradata Trial, the user is always "demo_user," and the password is the one you defined when creating your Teradata Trial environment. ::: ![secret values](../cloud-guides/images/ingest-catalog-data-teradata-s3-with-glue/secret-2.PNG) * Assign a name to the secret. @@ -122,7 +122,7 @@ The role you create should have access to the typical permissions of a Glue Serv "Sid": "FullAccessToSpecificBucket", "Effect": "Allow", "Action": "s3:*", - "Resource": [1 + "Resource": [ "arn:aws:s3:::", "arn:aws:s3:::/*" ] @@ -144,7 +144,7 @@ The role you create should have access to the typical permissions of a Glue Serv ![teradata type](../cloud-guides/images/ingest-catalog-data-teradata-s3-with-glue/Glue-2.PNG) * In the dialog box, enter the URL of your Teradata Vantage instance in JDBC format. :::tip -In the case of ClearScape Analytics Experience, the URL follows the following structure: +In the case of Teradata Trial, the URL follows the following structure: `jdbc:teradata:///DATABASE=demo_user,DBS_PORT=1025` ::: * Select the AWS Secret created in the previous step. @@ -270,7 +270,3 @@ In this quick start, we learned how to ingest and catalog data in Teradata Vanta ### Further reading * [Integrate Teradata Vantage with Google Cloud Data Catalog](./integrate-teradata-vantage-with-google-cloud-data-catalog.md) - -import CommunityLinkPartial from '../_partials/community_link.mdx'; - - \ No newline at end of file diff --git a/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow.md b/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow.md deleted file mode 100644 index 04ff6ef86bd..00000000000 --- a/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow.md +++ /dev/null @@ -1,694 +0,0 @@ ---- -sidebar_position: 14 -author: Wenjie Tehan -email: wenjie.tehan@teradata.com -page_last_update: February 14th, 2022 -description: Connect Teradata Vantage to Salesforce using Amazon Appflow. -keywords: [data warehouses, compute storage separation, teradata, vantage, cloud data platform, object storage, business intelligence, enterprise analytics, salesforce integration.] ---- - -# Connect Teradata Vantage to Salesforce using Amazon Appflow - -### Overview - -This how-to describes the process to migrate data between Salesforce and Teradata Vantage. It contains two use cases: - -1. Retrieve customer information from Salesforce, and combine it with order and shipping information from Vantage to derive analytical insights. -2. Update `newleads` table on Vantage with the Salesforce data, then add the new lead(s) back to Salesforce using AppFlow. - -![Diagram Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image2.png) - -Amazon AppFlow transfers the customer account data from Salesforce to Amazon S3. Vantage then uses Native Object Store (NOS) read functionality to join the data in Amazon S3 with data in Vantage with a single query. - -The account information is used to update the `newleads` table on Vantage. Once the table is updated, Vantage writes it back to the Amazon S3 bucket with NOS Write. A Lambda function is triggered upon arrival of the new lead data file to convert the data file from Parquet format to CSV format, and AppFlow then inserts the new lead(s) back into Salesforce. - -### About Amazon AppFlow - -Amazon AppFlow is a fully managed integration service that enables users to securely transfer data between Software-as-a-Service (SaaS) applications like Salesforce, Marketo, Slack, and ServiceNow, and AWS services like Amazon S3 and Amazon Redshift. AppFlow automatically encrypts data in motion, and allows users to restrict data from flowing over the public internet for SaaS applications that are integrated with AWS PrivateLink, reducing exposure to security threats. - -As of today, Amazon AppFlow has 16 sources to choose from, and can send the data to four destinations. - -### About Teradata Vantage - -Teradata Vantage is the connected multi-cloud data platform for enterprise analytics, solving data challenges from start to scale. - -Vantage enables companies to start small and elastically scale compute or storage, paying only for what they use, harnessing low-cost object stores and integrating their analytic workloads. Vantage supports R, Python, Teradata Studio, and any other SQL-based tools. - -Vantage combines descriptive, predictive, prescriptive analytics, autonomous decision-making, ML functions, and visualization tools into a unified, integrated platform that uncovers real-time business intelligence at scale, no matter where the data resides. - -Teradata Vantage Native Object Store (NOS) can be used to explore data in external object stores, like Amazon S3, using standard SQL. No special object storage-side compute infrastructure is required to use NOS. Users can explore data located in an Amazon S3 bucket by simply creating a NOS table definition that points to your bucket. With NOS, you can quickly import data from Amazon S3 or even join it with other tables in the Vantage database. - -### Prerequisites - -You are expected to be familiar with Amazon AppFlow service and Teradata Vantage. - -You will need the following accounts, and systems: - -import TrialDocsNote from '../_partials/teradata_trial.mdx' - -* Access to a Teradata Vantage instance. - -* An AWS account with the role that can create and run flows. -* An Amazon S3 bucket to store Salesforce data (i.e., ptctsoutput) -* An Amazon S3 bucket to store raw Vantage data (Parquet file) (i.e., vantageparquet). This bucket needs to have policy to allow Amazon AppFlow access -* An Amazon S3 bucket to store converted Vantage data (CSV file) (i.e., vantagecsv) -* A Salesforce account that satisfies the following requirements: - * Your Salesforce account must be enabled for API access. API access is enabled by default for Enterprise, Unlimited, Developer, and Performance editions. - * Your Salesforce account must allow you to install connected apps. If this is disabled, contact your Salesforce administrator. After you create a Salesforce connection in Amazon AppFlow, verify that the connected app named "Amazon AppFlow Embedded Login App" is installed in your Salesforce account. - * The refresh token policy for the "Amazon AppFlow Embedded Login App" must be set to "Refresh token is valid until revoked". Otherwise, your flows will fail when your refresh token expires. - * You must enable Change Data Capture in Salesforce to use event-driven flow triggers. From Setup, enter "Change Data Capture" in Quick Find. - * If your Salesforce app enforces IP address restrictions, you must whitelist the addresses used by Amazon AppFlow. For more information, see [AWS IP address ranges](https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html) in the _Amazon Web Services General Reference_. - * If you are transferring over 1 million Salesforce records, you cannot choose any Salesforce compound field. Amazon AppFlow uses Salesforce Bulk APIs for the transfer, which does not allow transfer of compound fields. - * To create private connections using AWS PrivateLink, you must enable both "Manager Metadata" and "Manage External Connections" user permissions in your Salesforce account. Private connections are currently available in the us-east-1 and us-west-2 AWS Regions. - * Some Salesforce objects can't be updated, such as history objects. For these objects, Amazon AppFlow does not support incremental export (the "Transfer new data only" option) for schedule-triggered flows. Instead, you can choose the "Transfer all data" option and then select the appropriate filter to limit the records you transfer. - -### Procedure - -Once you have met the prerequisites, follow these steps: - - -1. Create a Salesforce to Amazon S3 Flow -2. Exploring Data using NOS -3. Export Vantage Data to Amazon S3 using NOS -4. Create an Amazon S3 to Salesforce Flow - -### Create a Salesforce to Amazon S3 Flow - -This step creates a flow using Amazon AppFlow. For this example, we're using a [Salesforce developer account](https://developer.salesforce.com/signup) to connect to Salesforce. - -Go to [AppFlow console](https://console.aws.amazon.com/appflow), sign in with your AWS login credentials and click *Create flow*. Make sure you are in the right region, and the bucket is created to store Salesforce data. - -![A screenshot of a social media post Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image3.png) - -#### Step 1: Specify flow details - -This step provides basic information for your flow. - -Fill in **Flow name** (i.e. _salesforce_) and **Flow description (optional)**, leave **Customize encryption settings (advanced)** unchecked. Click **Next**. - -#### Step 2: Configure flow - -This step provides information about the source and destination for your flow. For this example, we will be using **_Salesforce_** as the source, and **_Amazon S3_** as the destination. - -* For *Source name*, choose _Salesforce_, then *_Create new connection_* for *Choose Salesforce connection*. -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image4.png) - -* Use default for **Salesforce environment** and **Data encryption**. Give your connection a name (i.e. _salesforce_) and click **Continue**. -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image5.png) - -* At the salesforce login window, enter your **Username** and **Password**. Click **Log In** -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image6.png) - -* Click **Allow** to allow AppFlow to access your salesforce data and information. -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image7.png) - -* Back at the AppFlow **Configure flow** window, use **Salesforce objects**, and choose _Account_ to be the Salesforce object. -![A screenshot of a cell phone Description automatically generated,](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image8.png) -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image9.png) - -* Use _Amazon S3_ as **Destination name**. Pick the bucket you created [earlier](#prerequisites) where you want the data to be stored (i.e., _ptctsoutput_). -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image10.png) - -* **Flow trigger** is _Run on demand_. Click **Next**. -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image11.png) - -#### Step 3: Map data fields - -This step determines how data is transferred from the source to the destination. - -* Use _Manually map fields_ as **Mapping method** -* For simplicity, choose _Map all fields directly_ for **Source to destination filed mapping**. -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image12.png) - -Once you click on "_Map all fields directly_", all the fields will show under **Mapped fields**. Click on the checkbox for the field(s) you want to **Add formula (concatenates)**, **Modify values (mask or truncate field values)**, or **Remove selected mappings**. - -For this example, no checkbox will be ticked. - -* For **_Validations_**, add in a condition to ignore the record that contains no "_Billing Address_" (optional). Click **Next**. -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image13.png) - -#### Step 4: Add filters - -You can specify a filter to determine which records to transfer. For this example, add a condition to filter out the records that are deleted (optional). Click **Next**. - -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image14.png) - -#### Step 5. Review and create - -Review all the information you just entered. Modify if necessary. Click **Create flow**. - -A message of successful flow creation will be displayed with the flow information once the flow is created, - -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image15.png) - -#### Run flow - -Click **Run flow** on the upper right corner. - -Upon completion of the flow run, message will be displayed to indicate a successful run. - -Message example: - -![](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image16.png) - -Click the link to the bucket to view data. Salesforce data will be in JSON format. - -#### Change data file properties - -By default, Salesforce data is encrypted. We need to remove the encryption for NOS to access it. - -Click on the data file in your Amazon S3 bucket, then click the **Properties** tab. - -![A screenshot of a social media post Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image17.png) - -Click on the _AWS-KMS_ from **Encryption** and change it from _AWS-KMS_ encryption to _None_. Click **Save**. - -![A screenshot of a social media post Description automatically generate](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image18.png) - -### Exploring Data Using NOS - -Native Object Store has built in functionalities to explore and analyze data in Amazon S3. This section lists a few commonly used functions of NOS. - -#### Create Foreign Table - -Foreign table allows the external data to be easily referenced within the Vantage Advanced SQL Engine and makes the data available in a structured relational format. - -To create a foreign table, first login to Teradata Vantage system with your credentials. Create AUTHORIZATION object with access keys for Amazon S3 bucket access. Authorization object enhances security by establishing control over who is allowed to use a foreign table to access Amazon S3 data. - -``` sql -CREATE AUTHORIZATION DefAuth_S3 -AS DEFINER TRUSTED -USER 'A*****************' /* AccessKeyId */ -PASSWORD '********'; /* SecretAccessKey */ -``` - -"USER" is the AccessKeyId for your AWS account, and "PASSWORD" is the SecretAccessKey. - -Create a foreign table against the JSON file on Amazon S3 using following command. - -``` sql -CREATE MULTISET FOREIGN TABLE salesforce, -EXTERNAL SECURITY DEFINER TRUSTED DefAuth_S3 -( - Location VARCHAR(2048) CHARACTER SET UNICODE CASESPECIFIC, - Payload JSON(8388096) INLINE LENGTH 32000 CHARACTER SET UNICODE -) -USING -( - LOCATION ('/S3/s3.amazonaws.com/ptctstoutput/salesforce/1ce190bc-25a9-4493-99ad-7497b497a0d0/903790813-2020-08-21T21:02:25') -); -``` - -At a minimum, the foreign table definition must include a table name and location clause (highlighted in yellow) which points to the object store data. The Location requires a top-level single name, referred to as a "bucket" in Amazon. - -If the file name doesn't have standard extension (.json, .csv, .parquet) at the end, the Location and Payload columns definition is also required (highlighted in turquoise) to indicate the type of the data file. - -Foreign tables are always defined as No Primary Index (NoPI) tables. - -Once foreign table's created, you can query the content of the Amazon S3 data set by doing "Select" on the foreign table. - -``` sql -SELECT * FROM salesforce; -SELECT payload.* FROM salesforce; -``` - -The foreign table only contains two columns: Location and Payload. Location is the address in the object store system. The data itself is represented in the payload column, with the payload value within each record in the foreign table representing a single JSON object and all its name-value pairs. - -Sample output from "SELECT * FROM salesforce;". - -![A picture containing monitor Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image19.png) - -Sample output form "SELECT payload.* FROM salesforce;". - -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image20.png) - -#### JSON_KEYS Table Operator - -JSON data may contain different attributes in different records. To determine the full list of possible attributes in a data store, use JSON_KEYS: - -``` sql -|SELECT DISTINCT * FROM JSON_KEYS (ON (SELECT payload FROM salesforce)) AS j; -``` - -Partial Output: - -![A screenshot of a cell phone Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image21.png) - -#### Create View - -Views can simplify the names associated with the payload attributes, make it easier to code executable SQL against object store data, and hide the Location references in the foreign table to make it look like normal columns. - -Following is a sample create view statement with the attributes discovered from the JSON_KEYS table operator above. - -``` sql -REPLACE VIEW salesforceView AS ( - SELECT - CAST(payload.Id AS VARCHAR(20)) Customer_ID, - CAST(payload."Name" AS VARCHAR(100)) Customer_Name, - CAST(payload.AccountNumber AS VARCHAR(10)) Acct_Number, - CAST(payload.BillingStreet AS VARCHAR(20)) Billing_Street, - CAST(payload.BillingCity AS VARCHAR(20)) Billing_City, - CAST(payload.BillingState AS VARCHAR(10)) Billing_State, - CAST(payload.BillingPostalCode AS VARCHAR(5)) Billing_Post_Code, - CAST(payload.BillingCountry AS VARCHAR(20)) Billing_Country, - CAST(payload.Phone AS VARCHAR(15)) Phone, - CAST(payload.Fax AS VARCHAR(15)) Fax, - CAST(payload.ShippingStreet AS VARCHAR(20)) Shipping_Street, - CAST(payload.ShippingCity AS VARCHAR(20)) Shipping_City, - CAST(payload.ShippingState AS VARCHAR(10)) Shipping_State, - CAST(payload.ShippingPostalCode AS VARCHAR(5)) Shipping_Post_Code, - CAST(payload.ShippingCountry AS VARCHAR(20)) Shipping_Country, - CAST(payload.Industry AS VARCHAR(50)) Industry, - CAST(payload.Description AS VARCHAR(200)) Description, - CAST(payload.NumberOfEmployees AS VARCHAR(10)) Num_Of_Employee, - CAST(payload.CustomerPriority__c AS VARCHAR(10)) Priority, - CAST(payload.Rating AS VARCHAR(10)) Rating, - CAST(payload.SLA__c AS VARCHAR(10)) SLA, - CAST(payload.AnnualRevenue AS VARCHAR(10)) Annual_Revenue, - CAST(payload."Type" AS VARCHAR(20)) Customer_Type, - CAST(payload.Website AS VARCHAR(100)) Customer_Website, - CAST(payload.LastActivityDate AS VARCHAR(50)) Last_Activity_Date - FROM salesforce -); -``` - -``` sql -SELECT * FROM salesforceView; -``` - -Partial output: - -![A picture containing computer Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image22.png) - -#### READ_NOS Table Operator - -READ_NOS table operator can be used to sample and explore a percent of the data without having first defined a foreign table, or to view a list of the keys associated with all the objects specified by a Location clause. - -``` sql -SELECT top 5 payload.* -FROM READ_NOS ( - ON (SELECT CAST(NULL AS JSON CHARACTER SET Unicode)) -USING -LOCATION ('/S3/s3.amazonaws.com/ptctstoutput/salesforce/1ce190bc-25a9-4493-99ad-7497b497a0d0/903790813-2020-08-21T21:02:25') - ACCESS_ID ('A**********') /* AccessKeyId */ - ACCESS_KEY ('***********') /* SecretAccessKey */ - ) AS D -GROUP BY 1; -``` - -Output: - -![A screenshot of a cell phone Description automatically generate](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image23.png) - -#### Join Amazon S3 Data to In-Database Tables - -Foreign table can be joined with a table(s) in Vantage for further analysis. For example, ordering and shipping information are in Vantage in these three tables – Orders, Order_Items and Shipping_Address. - -DDL for Orders: - -``` sql -CREATE TABLE Orders ( - Order_ID INT NOT NULL, - Customer_ID VARCHAR(20) CHARACTER SET LATIN CASESPECIFIC, - Order_Status INT, - -- Order status: 1 = Pending; 2 = Processing; 3 = Rejected; 4 = Completed - Order_Date DATE NOT NULL, - Required_Date DATE NOT NULL, - Shipped_Date DATE, - Store_ID INT NOT NULL, - Staff_ID INT NOT NULL -) Primary Index (Order_ID); -``` - -DDL for Order_Items: - -``` sql -CREATE TABLE Order_Items( - Order_ID INT NOT NULL, - Item_ID INT, - Product_ID INT NOT NULL, - Quantity INT NOT NULL, - List_Price DECIMAL (10, 2) NOT NULL, - Discount DECIMAL (4, 2) NOT NULL DEFAULT 0 -) Primary Index (Order_ID, Item_ID); -``` - -DDL for Shipping_Address: - -``` sql -CREATE TABLE Shipping_Address ( - Customer_ID VARCHAR(20) CHARACTER SET LATIN CASESPECIFIC NOT NULL, - Street VARCHAR(100) CHARACTER SET LATIN CASESPECIFIC, - City VARCHAR(20) CHARACTER SET LATIN CASESPECIFIC, - State VARCHAR(15) CHARACTER SET LATIN CASESPECIFIC, - Postal_Code VARCHAR(10) CHARACTER SET LATIN CASESPECIFIC, - Country VARCHAR(20) CHARACTER SET LATIN CASESPECIFIC -) Primary Index (Customer_ID); -``` - -And the tables have following data: - -Orders: - -![](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image24.png) - -Order_Items: - -![](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image25.png) - -Shipping_Address: - -![](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image26.png) - -By joining the salesforce foreign table to the established database table Orders, Order_Items and Shipping_Address, we can retrieve customer's order information with customer's shipping information. - -``` sql -SELECT - s.payload.Id as Customer_ID, - s.payload."Name" as Customer_Name, - s.payload.AccountNumber as Acct_Number, - o.Order_ID as Order_ID, - o.Order_Status as Order_Status, - o.Order_Date as Order_Date, - oi.Item_ID as Item_ID, - oi.Product_ID as Product_ID, - sa.Street as Shipping_Street, - sa.City as Shipping_City, - sa.State as Shipping_State, - sa.Postal_Code as Shipping_Postal_Code, - sa.Country as Shipping_Country -FROM - salesforce s, Orders o, Order_Items oi, Shipping_Address sa -WHERE - s.payload.Id = o.Customer_ID - AND o.Customer_ID = sa.Customer_ID - AND o.Order_ID = oi.Order_ID -ORDER BY 1; -``` - -Results: - -![](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image27.png) - -#### Import Amazon S3 Data to Vantage - -Having a persistent copy of the Amazon S3 data can be useful when repetitive access of the same data is expected. NOS foreign table does not automatically make a persistent copy of the Amazon S3 data. A few approaches to capture the data in the database are described below: - -A "CREATE TABLE AS … WITH DATA" statement can be used with the foreign table definition acting as the source table. Use this approach you can selectively choose which attributes within the foreign table payload that you want to include in the target table, and what the relational table columns will be named. - -``` sql -CREATE TABLE salesforceVantage AS ( - SELECT - CAST(payload.Id AS VARCHAR(20)) Customer_ID, - CAST(payload."Name" AS VARCHAR(100)) Customer_Name, - CAST(payload.AccountNumber AS VARCHAR(10)) Acct_Number, - CAST(payload.BillingStreet AS VARCHAR(20)) Billing_Street, - CAST(payload.BillingCity AS VARCHAR(20)) Billing_City, - CAST(payload.BillingState AS VARCHAR(10)) Billing_State, - CAST(payload.BillingPostalCode AS VARCHAR(5)) Billing_Post_Code, - CAST(payload.BillingCountry AS VARCHAR(20)) Billing_Country, - CAST(payload.Phone AS VARCHAR(15)) Phone, - CAST(payload.Fax AS VARCHAR(15)) Fax, - CAST(payload.ShippingStreet AS VARCHAR(20)) Shipping_Street, - CAST(payload.ShippingCity AS VARCHAR(20)) Shipping_City, - CAST(payload.ShippingState AS VARCHAR(10)) Shipping_State, - CAST(payload.ShippingPostalCode AS VARCHAR(5)) Shipping_Post_Code, - CAST(payload.ShippingCountry AS VARCHAR(20)) Shipping_Country, - CAST(payload.Industry AS VARCHAR(50)) Industry, - CAST(payload.Description AS VARCHAR(200)) Description, - CAST(payload.NumberOfEmployees AS INT) Num_Of_Employee, - CAST(payload.CustomerPriority__c AS VARCHAR(10)) Priority, - CAST(payload.Rating AS VARCHAR(10)) Rating, - CAST(payload.SLA__c AS VARCHAR(10)) SLA, - CAST(payload."Type" AS VARCHAR(20)) Customer_Type, - CAST(payload.Website AS VARCHAR(100)) Customer_Website, - CAST(payload.AnnualRevenue AS VARCHAR(10)) Annual_Revenue, - CAST(payload.LastActivityDate AS DATE) Last_Activity_Date - FROM salesforce) -WITH DATA -NO PRIMARY INDEX; -``` - -* `SELECT* * *FROM* salesforceVantage;` partial results: - -![A screenshot of a computer Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image28.png) - -An alternative to using foreign table is to use the READ_NOS table operator. This table operator allows you to access data directly from an object store without first building a foreign table. Combining READ_NOS with a CREATE TABLE AS clause to build a persistent version of the data in the database. - -``` sql -CREATE TABLE salesforceReadNOS AS ( - SELECT - CAST(payload.Id AS VARCHAR(20)) Customer_ID, - CAST(payload."Name" AS VARCHAR(100)) Customer_Name, - CAST(payload.AccountNumber AS VARCHAR(10)) Acct_Number, - CAST(payload.BillingStreet AS VARCHAR(20)) Billing_Street, - CAST(payload.BillingCity AS VARCHAR(20)) Billing_City, - CAST(payload.BillingState AS VARCHAR(10)) Billing_State, - CAST(payload.BillingPostalCode AS VARCHAR(5)) Billing_Post_Code, - CAST(payload.BillingCountry AS VARCHAR(20)) Billing_Country, - CAST(payload.Phone AS VARCHAR(15)) Phone, - CAST(payload.Fax AS VARCHAR(15)) Fax, - CAST(payload.ShippingStreet AS VARCHAR(20)) Shipping_Street, - CAST(payload.ShippingCity AS VARCHAR(20)) Shipping_City, - CAST(payload.ShippingState AS VARCHAR(10)) Shipping_State, - CAST(payload.ShippingPostalCode AS VARCHAR(5)) Shipping_Post_Code, - CAST(payload.ShippingCountry AS VARCHAR(20)) Shipping_Country, - CAST(payload.Industry AS VARCHAR(50)) Industry, - CAST(payload.Description AS VARCHAR(200)) Description, - CAST(payload.NumberOfEmployees AS INT) Num_Of_Employee, - CAST(payload.CustomerPriority__c AS VARCHAR(10)) Priority, - CAST(payload.Rating AS VARCHAR(10)) Rating, - CAST(payload.SLA__c AS VARCHAR(10)) SLA, - CAST(payload."Type" AS VARCHAR(20)) Customer_Type, - CAST(payload.Website AS VARCHAR(100)) Customer_Website, - CAST(payload.AnnualRevenue AS VARCHAR(10)) Annual_Revenue, - CAST(payload.LastActivityDate AS DATE) Last_Activity_Date - FROM READ_NOS ( - ON (SELECT CAST(NULL AS JSON CHARACTER SET Unicode)) - USING - LOCATION ('/S3/s3.amazonaws.com/ptctstoutput/salesforce/1ce190bc-25a9-4493-99ad-7497b497a0d0/903790813-2020-08-21T21:02:25') - ACCESS_ID ('A**********') /* AccessKeyId */ - ACCESS_KEY ('***********') /* SecretAccessKey */ - ) AS D -) WITH DATA; -``` - -Results from the `salesforceReadNOS` table: - -``` sql -SELECT * FROM salesforceReadNOS; -``` - -![A picture containing large, people, riding Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image29.png) - -Another way of placing Amazon S3 data into a relational table is by "INSERT SELECT". Using this approach, the foreign table is the source table, while a newly created permanent table is the table to be inserted into. Contrary to the READ_NOS example above, this approach does require the permanent table be created beforehand. - -One advantage of the INSERT SELECT method is that you can change the target table's attributes. For example, you can specify that the target table be `MULTISET` or not, or you can choose a different primary index. - -``` sql -CREATE TABLE salesforcePerm, FALLBACK , -NO BEFORE JOURNAL, -NO AFTER JOURNAL, -CHECKSUM = DEFAULT, -DEFAULT MERGEBLOCKRATIO, -MAP = TD_MAP1 -( - Customer_Id VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC, - Customer_Name VARCHAR(100) CHARACTER SET LATIN NOT CASESPECIFIC, - Acct_Number VARCHAR(10) CHARACTER SET LATIN NOT CASESPECIFIC, - Billing_Street VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC, - Billing_City VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC, - Billing_State VARCHAR(10) CHARACTER SET LATIN NOT CASESPECIFIC, - Billing_Post_Code VARCHAR(5) CHARACTER SET LATIN NOT CASESPECIFIC, - Billing_Country VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC, - Phone VARCHAR(15) CHARACTER SET LATIN NOT CASESPECIFIC, - Fax VARCHAR(15) CHARACTER SET LATIN NOT CASESPECIFIC, - Shipping_Street VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC, - Shipping_City VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC, - Shipping_State VARCHAR(10) CHARACTER SET LATIN NOT CASESPECIFIC, - Shipping_Post_Code VARCHAR(5) CHARACTER SET LATIN NOT CASESPECIFIC, - Shipping_Country VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC, - Industry VARCHAR(50) CHARACTER SET LATIN NOT CASESPECIFIC, - Description VARCHAR(200) CHARACTER SET LATIN NOT CASESPECIFIC, - Num_Of_Employee INT, - Priority VARCHAR(10) CHARACTER SET LATIN NOT CASESPECIFIC, - Rating VARCHAR(10) CHARACTER SET LATIN NOT CASESPECIFIC, - SLA VARCHAR(10) CHARACTER SET LATIN NOT CASESPECIFIC, - Customer_Type VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC, - Customer_Website VARCHAR(100) CHARACTER SET LATIN NOT CASESPECIFIC, - Annual_Revenue VARCHAR(10) CHARACTER SET LATIN NOT CASESPECIFIC, - Last_Activity_Date DATE -) PRIMARY INDEX (Customer_ID); -``` - -``` sql -INSERT INTO salesforcePerm - SELECT - CAST(payload.Id AS VARCHAR(20)) Customer_ID, - CAST(payload."Name" AS VARCHAR(100)) Customer_Name, - CAST(payload.AccountNumber AS VARCHAR(10)) Acct_Number, - CAST(payload.BillingStreet AS VARCHAR(20)) Billing_Street, - CAST(payload.BillingCity AS VARCHAR(20)) Billing_City, - CAST(payload.BillingState AS VARCHAR(10)) Billing_State, - CAST(payload.BillingPostalCode AS VARCHAR(5)) Billing_Post_Code, - CAST(payload.BillingCountry AS VARCHAR(20)) Billing_Country, - CAST(payload.Phone AS VARCHAR(15)) Phone, - CAST(payload.Fax AS VARCHAR(15)) Fax, - CAST(payload.ShippingStreet AS VARCHAR(20)) Shipping_Street, - CAST(payload.ShippingCity AS VARCHAR(20)) Shipping_City, - CAST(payload.ShippingState AS VARCHAR(10)) Shipping_State, - CAST(payload.ShippingPostalCode AS VARCHAR(5)) Shipping_Post_Code, - CAST(payload.ShippingCountry AS VARCHAR(20)) Shipping_Country, - CAST(payload.Industry AS VARCHAR(50)) Industry, - CAST(payload.Description AS VARCHAR(200)) Description, - CAST(payload.NumberOfEmployees AS INT) Num_Of_Employee, - CAST(payload.CustomerPriority__c AS VARCHAR(10)) Priority, - CAST(payload.Rating AS VARCHAR(10)) Rating, - CAST(payload.SLA__c AS VARCHAR(10)) SLA, - CAST(payload."Type" AS VARCHAR(20)) Customer_Type, - CAST(payload.Website AS VARCHAR(100)) Customer_Website, - CAST(payload.AnnualRevenue AS VARCHAR(10)) Annual_Revenue, - CAST(payload.LastActivityDate AS DATE) Last_Activity_Date - FROM salesforce; -``` - -``` sql -SELECT * FROM salesforcePerm; -``` - -Sample results: - -![A picture containing people Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image30.png) - -### Export Vantage Data to Amazon S3 Using NOS - -I have a `newleads` table with 1 row in it on Vantage system. - -![](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image41.png) - -Note there's no address information for this lead. Let's use the account information retrieved from Salesforce to update `newleads` table - -``` sql -UPDATE nl -FROM - newleads AS nl, - salesforceReadNOS AS srn -SET - Street = srn.Billing_Street, - City = srn.Billing_City, - State = srn.Billing_State, - Post_Code = srn.Billing_Post_Code, - Country = srn.Billing_Country - WHERE Account_ID = srn.Acct_Number; -``` - -Now the new lead has address information. - -![](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image42.png) - -Write the new lead information into S3 bucket using WRITE_NOS. - -``` sql , id="salesforce_first_run", role="content-editable emits-gtm-events" -SELECT * FROM WRITE_NOS ( -ON ( - SELECT - Account_ID, - Last_Name, - First_Name, - Company, - Cust_Title, - Email, - Status, - Owner_ID, - Street, - City, - State, - Post_Code, - Country - FROM newleads -) -USING - LOCATION ('/s3/vantageparquet.s3.amazonaws.com/') - AUTHORIZATION ('{"Access_ID":"A*****","Access_Key":"*****"}') - COMPRESSION ('SNAPPY') - NAMING ('DISCRETE') - INCLUDE_ORDERING ('FALSE') - STOREDAS ('CSV') -) AS d; -``` - -Where Access_ID is the AccessKeyID, and Access_Key is the SecretAccessKey to the bucket. - -### Create an Amazon S3 to Salesforce Flow - -Repeat Step 1 to create a flow using Amazon S3 as source and Salesforce as destination. - -#### Step 1. Specify flow details - -This step provides basic information for your flow. - -Fill in *Flow name* (i.e., _vantage2sf_) and *Flow description (optional)*, leave *Customize encryption settings (advanced)* unchecked. Click *Next*. - -#### Step 2. Configure flow - -This step provides information about the source and destination for your flow. For this example, we will be using *_Amazon S3_* as the source, and *_Salesforce_* as the destination. - -* For *Source details*, choose _Amazon S3_, then choose the bucket where you wrote your CSV file to (i.e. vantagecsv) -* For *Destination details*, choose _Salesforce_, use the connection you created in Step 1 from the drop-down list for *Choose Salesforce connection*, and _Lead_ as *Choose Salesforce object*. -* For *Error handling*, use the default _Stop the current flow run_. -* *Flow trigger* is _Run on demand_. Click *Next*. - -#### Step 3. Map data fields - -This step determines how data is transferred from the source to the destination. - -* Use _Manually map fields_ as *Mapping method* -* Use _Insert new records (default)_ as *Destination record preference* -* For *Source to destination filed mapping*, use the following mapping -![Graphical user interface, application, table Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image43.png) -![](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image44.png) - -* Click *Next*. - -#### Step 4. Add filters - -You can specify a filter to determine which records to transfer. For this example, no filter is added. Click *Next*. - -#### Step 5. Review and create - -Review all the information you just entered. Modify if necessary. Click *Create flow*. - -A message of successful flow creation will be displayed with the flow information once the flow is created, - -#### Run flow - -Click *Run flow* on the upper right corner. - -Upon completion of the flow run, message will be displayed to indicate a successful run. - -Message example: - -![](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image45.png) - -Browse to the Salesforce page, new lead Tom Johnson has been added. - -![Graphical user interface, application Description automatically generated](../cloud-guides/images/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/image46.png) - -### Cleanup (Optional) - -Once you are done with the Salesforce data, to avoid incurring charges to your AWS account (i.e., [AppFlow](https://aws.amazon.com/appflow/pricing/), Amazon [S3](https://aws.amazon.com/s3/pricing), [Vantage](https://www.teradata.com/Cloud/AWS/Do-it-Yourself/Pricing) and [VM](https://aws.amazon.com/ec2/pricing/)) for the resources used, follow these steps: - -1. AppFlow: - * Delete the "Connections" you created for the flow - * Delete the flows - -2. Amazon S3 bucket and file: - * Go to the Amazon S3 buckets where the Vantage data file is stored, and delete the file(s) - * If there are no need to keep the buckets, delete the buckets - -3. Teradata Vantage Instance - * Stop/Terminate the instance if no longer needed - -import CommunityLinkPartial from '../_partials/community_link.mdx'; - - diff --git a/quickstarts/manage-data/use-dagster-with-teradata-vantage.md b/quickstarts/manage-data/use-dagster-with-teradata-vantage.md index f813fa2b1de..e3c26e15545 100644 --- a/quickstarts/manage-data/use-dagster-with-teradata-vantage.md +++ b/quickstarts/manage-data/use-dagster-with-teradata-vantage.md @@ -1,8 +1,9 @@ --- id: use-dagster-with-teradata-vantage sidebar_position: 4.5 -author: Mohan Talla -email: mohan.talla@teradata.com +author: Mohan Talla, Daniel Herrera +email: developer.relations@teradata.com +page_last_update: 2026-06-23 description: Use dagster-teradata with Teradata Vantage. keywords: [dagster, dagster-teradata, data warehouses, compute storage separation, teradata, vantage, cloud data platform, object storage, business intelligence, enterprise analytics, elt] --- @@ -24,16 +25,21 @@ This guide walks you through integrating Dagster with Teradata Vantage to create ## Prerequisites -* Access to a Teradata Vantage instance. +* Access to a Teradata Vantage instance (Teradata Cloud, Teradata Factory, or Teradata Trial). * Python **3.9** or higher, Python **3.12** is recommended. * pip +* A Teradata database where you have CREATE TABLE privileges. You can create one by running: + + ```sql + CREATE DATABASE dagster_pipeline_db AS PERMANENT = 100e6; + ``` ## Setting Up a Virtual Enviroment -A virtual environment is recommended to isolate project dependencies and avoid conflicts with system-wide Python packages. Here’s how to set it up: +A virtual environment is recommended to isolate project dependencies and avoid conflicts with system-wide Python packages. Here's how to set it up: @@ -52,19 +58,19 @@ With your virtual environment active, the next step is to install dagster and th a) `dagster-teradata` relies on dagster-aws for ingesting data from an S3 bucket into Teradata Vantage. Since `dagster-aws` is an optional dependency, users can install it by running: ```bash - pip install dagster-teradata[aws] + pip install dagster-teradata[aws] ``` b) `dagster-teradata` also relies on `dagster-azure` for ingesting data from an Azure Blob Storage container into Teradata Vantage. To install this dependency, run: ```bash - pip install dagster-teradata[azure] + pip install dagster-teradata[azure] ``` 3. Verify the Installation: To confirm that Dagster is correctly installed, run: ```bash - dagster –version + dagster --version ``` If installed correctly, it should show the version of Dagster. @@ -116,49 +122,76 @@ id,name,age,city ``` This file represents sample data that will be used as input for your ETL pipeline. +## Create a Database for the Pipeline + +Before defining assets, create a database where the pipeline can create and drop tables: + +```sql +CREATE DATABASE dagster_pipeline_db AS PERMANENT = 100e6; +``` + +Update the database name (`dagster_pipeline_db`) in your environment variables and asset code to match your chosen database name. + ## Define Assets for the ETL Pipeline -Now, we’ll define a series of assets for the ETL pipeline inside the assets.py file. +Now, we'll define a series of assets for the ETL pipeline inside the assets.py file. Edit the assets.py File: Open the dagster_quickstart/assets.py file and add the following code to define the pipeline: ```python import pandas as pd +from pathlib import Path from dagster import asset @asset(required_resource_keys={"teradata"}) def read_csv_file(context): - df = pd.read_csv("dagster_quickstart/data/sample_data.csv") + csv_path = Path(__file__).parent / "data" / "sample_data.csv" + df = pd.read_csv(csv_path) context.log.info(df) return df @asset(required_resource_keys={"teradata"}) def drop_table(context): - result = context.resources.teradata.drop_table(["tmp_table"]) - context.log.info(result) + try: + result = context.resources.teradata.drop_table(["dagster_pipeline_db.tmp_table"]) + context.log.info(result) + except Exception as e: + context.log.warning(f"Drop table warning (may not exist): {e}") @asset(required_resource_keys={"teradata"}) def create_table(context, drop_table): - result = context.resources.teradata.execute_query('''CREATE TABLE tmp_table ( - id INTEGER, - name VARCHAR(50), - age INTEGER, - city VARCHAR(50));''') - context.log.info(result) + try: + result = context.resources.teradata.execute_query('''CREATE TABLE dagster_pipeline_db.tmp_table ( + id INTEGER, + name VARCHAR(50), + age INTEGER, + city VARCHAR(50));''') + context.log.info(result) + except Exception as e: + context.log.error(f"Failed to create table: {e}") + raise @asset(required_resource_keys={"teradata"}, deps=[read_csv_file]) def insert_rows(context, create_table, read_csv_file): - data_tuples = [tuple(row) for row in read_csv_file.to_numpy()] - for row in data_tuples: - result = context.resources.teradata.execute_query( - f"INSERT INTO tmp_table (id, name, age, city) VALUES ({row[0]}, '{row[1]}', {row[2]}, '{row[3]}');" - ) - context.log.info(result) + try: + data_tuples = [tuple(row) for row in read_csv_file.to_numpy()] + for row in data_tuples: + result = context.resources.teradata.execute_query( + f"INSERT INTO dagster_pipeline_db.tmp_table (id, name, age, city) VALUES ({row[0]}, '{row[1]}', {row[2]}, '{row[3]}');" + ) + context.log.info(result) + except Exception as e: + context.log.error(f"Failed to insert rows: {e}") + raise @asset(required_resource_keys={"teradata"}) def read_table(context, insert_rows): - result = context.resources.teradata.execute_query("select * from tmp_table;", True) - context.log.info(result) + try: + result = context.resources.teradata.execute_query("select * from dagster_pipeline_db.tmp_table;", True) + context.log.info(result) + except Exception as e: + context.log.error(f"Failed to read table: {e}") + raise ``` @@ -209,7 +242,7 @@ After executing the command dagster dev, the Dagster logs will be displayed dire ``` It indicates that the Dagster web server is running successfully. At this point, you can proceed to the next step.
-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. +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 we can manage and monitor your pipelines.
![dagster-teradata1.png](../images/dagster/dagster-teradata1.png)
@@ -259,7 +292,7 @@ This operation drops one or more tables from Teradata Vantage. ## Summary -This guide provides a step-by-step approach to integrating Dagster with Teradata Vantage for building ETL pipelines +This guide provides a step-by-step approach to integrating Dagster with Teradata Vantage for building ETL pipelines. ## Further reading * https://docs.dagster.io/ diff --git a/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow.md b/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow.md deleted file mode 100644 index e932cf9dae5..00000000000 --- a/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow.md +++ /dev/null @@ -1,300 +0,0 @@ ---- -sidebar_position: 7 -author: Satish Chinthanippu -email: satish.chinthanippu@teradata.com -page_last_update: July 11th, 2024 -description: Manage VantageCloud Lake compute clusters with Apache Airflow -keywords: [data warehouses, compute storage separation, teradata, vantage, cloud data platform, business intelligence, enterprise analytics, airflow, workflow, teradatasql, ipython-sql, cloud computing, machine learning, vantagecloud, vantagecloud lake, lake] ---- - -import VantageCloudLakeRequest from './_partials/vantagecloud-lake-request.md'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Manage VantageCloud Lake Compute Clusters with Apache Airflow - -## Overview - -This tutorial demonstrates the process of utilizing the [Teradata Airflow Compute Cluster Operators](https://airflow.apache.org/docs/apache-airflow-providers-teradata/stable/operators/index.html) to manage VantageCloud Lake compute clusters. The objective is to execute dbt transformations defined on [jaffle_shop](https://github.com/Teradata/jaffle_shop-dev.git) dbt project through VantageCloud Lake compute clusters. - -:::note -Use [The Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) on `Windows` to try this quickstart example. -::: - -## Prerequisites -* Ensure you have the necessary credentials and access rights to use Teradata VantageCloud Lake. - -* Python 3.8, 3.9, 3.10 or 3.11 and python3-env, python3-pip installed. - -```mdx-code-block - - - Run in Powershell: - ```bash - sudo apt install -y python3-venv python3-pip - ``` - - - ```bash - sudo apt install -y python3-venv python3-pip - ``` - - - ```bash - brew install python - ``` - Refer [Installation Guide](https://docs.python-guide.org/starting/install3/osx/) if you face any issues. - - -``` - -## Install Apache Airflow and Astronomer Cosmos -1. Create a new python environment to manage airflow and its dependencies. Activate the environment: - :::note - This will install Apache Airflow as well. - ::: - - ```bash - python3 -m venv airflow_env - source airflow_env/bin/activate - pip install "astronomer-cosmos" - ``` - -2. Install the Apache Airflow Teradata provider - ```bash - pip install "apache-airflow-providers-teradata" - ``` - -3. Set the AIRFLOW_HOME environment variable. - ```bash - export AIRFLOW_HOME=~/airflow - ``` - -## Install dbt -1. Create a new python environment to manage dbt and its dependencies. Activate the environment: - ```bash - python3 -m venv dbt_env - source dbt_env/bin/activate - ``` - -2. Install `dbt-teradata` and `dbt-core` modules: - ```bash - pip install dbt-teradata dbt-core - ``` - -## Create a database - -:::note -A database client connected to VantageCloud Lake is needed to execute SQL statements. [Vantage Editor Desktop](https://downloads.teradata.com/download/tools/vantage-editor-desktop), or [dbeaver](https://quickstarts.teradata.com/other-integrations/configure-a-teradata-vantage-connection-in-dbeaver.html) can be used for this purpose. -::: - -Let's create the `jaffle_shop` database in the VantageCloud Lake instance with TD_OFSSTORAGE as default. - -```sql -CREATE DATABASE jaffle_shop -AS DEFAULT STORAGE = TD_OFSSTORAGE OVERRIDE ON ERROR, -PERMANENT = 120e6, -- 120MB - SPOOL = 120e6; -- 120MB -``` - -## Create a database user - -:::note -A database client connected to VantageCloud Lake is needed to execute SQL statements. [Vantage Editor Desktop](https://downloads.teradata.com/download/tools/vantage-editor-desktop), or [dbeaver](https://quickstarts.teradata.com/other-integrations/configure-a-teradata-vantage-connection-in-dbeaver.html) can be used to execute `CREATE USER` query. -::: - -Let's create a `lake_user` user in the VantageCloud Lake instance. - -```sql -CREATE USER lake_user -AS PERMANENT = 1000000, -PASSWORD = lake_user, -SPOOL = 1200000, -DEFAULT DATABASE = jaffle_shop; -``` - -## Grant access to user -:::note -A database client connected to VantageCloud Lake is needed to execute SQL statements. [Vantage Editor Desktop](https://downloads.teradata.com/download/tools/vantage-editor-desktop), or [dbeaver](https://quickstarts.teradata.com/other-integrations/configure-a-teradata-vantage-connection-in-dbeaver.html) can be used to execute `GRANT ACCESS` queries. -::: - -Let's provide the required privileges to the user `lake_user` to manage compute clusters. - -```sql -GRANT CREATE COMPUTE GROUP To lake_user; -GRANT DROP COMPUTE GROUP TO lake_user; -GRANT CREATE COMPUTE PROFILE To lake_user; -GRANT DROP COMPUTE PROFILE TO lake_user; -GRANT SELECT ON DBC TO lake_user; -GRANT ALL ON jaffle_shop TO lake_user; -``` - -## Setup dbt project - -1. Clone the jaffle_shop repository and cd into the project directory: - ```bash - git clone https://github.com/Teradata/jaffle_shop-dev.git jaffle_shop - ``` -2. Make a new folder, dbt, inside $AIRFLOW_HOME/dags folder. Then, copy/paste jaffle_shop dbt project into $AIRFLOW_HOME/dags/dbt directory - ```bash - mkdir -p $AIRFLOW_HOME/dags/dbt/ - cp -r jaffle_shop $AIRFLOW_HOME/dags/dbt/ - ``` - -## Configure Apache Airflow -1. Switch to virtual environment where Apache Airflow was installed at [Install Apache Airflow and Astronomer Cosmos](#install-apache-airflow-and-astronomer-cosmos) - ```bash - source airflow_env/bin/activate - ``` - -2. Configure the listed environment variables to activate the test connection button, preventing the loading of sample DAGs and default connections in Airflow UI. - ```bash - export AIRFLOW__CORE__TEST_CONNECTION=Enabled - export AIRFLOW__CORE__LOAD_EXAMPLES=false - export AIRFLOW__CORE__LOAD_DEFAULT_CONNECTIONS=false - ``` - -3. Define the path of jaffle_shop project as an environment variable `dbt_project_home_dir`. - ```bash - export dbt_project_home_dir=$AIRFLOW_HOME/dags/dbt/jaffle_shop - ``` - -4. Define the path to the virtual environment where dbt-teradata was installed as an environment variable `dbt_venv_dir`. - ```bash - export dbt_venv_dir=/../../dbt_env/bin/dbt - ``` - :::note - You might need to change `/../../` to the specific path where the `dbt_env` virtual environment is located. - ::: - -## Start Apache Airflow web server -1. Run airflow web server - ``` - airflow standalone - ``` -2. Access the airflow UI. Visit https://localhost:8080 in the browser and log in with the admin account details shown in the terminal. - ![Airflow Password](../images/airflow-console-password.png) - -## Define a connection to VantageCloud Lake in Apache Airflow - -1. Click on Admin - Connections -2. Click on + to define new connection to Teradata VantageCloud Lake instance. -3. Define new connection with id `teradata_lake` with Teradata VantageCloud Lake instance details. - * Connection Id: teradata_lake - * Connection Type: Teradata - * Database Server URL (required): Teradata VantageCloud Lake instance hostname or IP to connect to. - * Database: jaffle_shop - * Login (required): lake_user - * Password (required): lake_user - -## Define DAG in Apache Airflow -Dags in airflow are defined as python files. The dag below runs the dbt transformations defined in the `jaffle_shop` dbt project using VantageCloud Lake compute clusters. Copy the python code below and save it as `airflow-vcl-compute-clusters-manage.py` under the directory $AIRFLOW_HOME/files/dags. - -```python -from datetime import datetime -from airflow import DAG -from airflow.providers.teradata.operators.teradata_compute_cluster import ( - TeradataComputeClusterDecommissionOperator, - TeradataComputeClusterProvisionOperator, - TeradataComputeClusterResumeOperator, - TeradataComputeClusterSuspendOperator, - ) -from airflow.providers.teradata.operators.teradata import TeradataOperator -from cosmos import DbtTaskGroup, ProjectConfig, ProfileConfig, ExecutionConfig -from cosmos.profiles import TeradataUserPasswordProfileMapping - -import os - -PATH_TO_DBT_VENV = f"{os.environ['dbt_venv_dir']}" -PATH_TO_DBT_PROJECT = f"{os.environ['dbt_project_home_dir']}" - -execution_config = ExecutionConfig( - dbt_executable_path=PATH_TO_DBT_VENV, -) -profile_config = ProfileConfig( - profile_name="generated_profile", - target_name="dev", - profile_mapping=TeradataUserPasswordProfileMapping( - conn_id="teradata_lake", - ), -) -with DAG( - dag_id="explore_airflow_compute_cluster_operator", - max_active_runs=1, - max_active_tasks=10, - catchup=False, - start_date=datetime(2024, 1, 1), - default_args={"teradata_conn_id": "teradata_lake"}, - -) as dag: - # provision compute cluster with given configuration - compute_cluster_provision_operation = TeradataComputeClusterProvisionOperator( - task_id="compute_cluster_provision_operation", - compute_profile_name="dbt_transformation_profile", - compute_group_name="dbt_transformation_group", - timeout=20, - query_strategy="STANDARD", - compute_map="TD_COMPUTE_XSMALL", - compute_attribute="MIN_COMPUTE_COUNT(1) MAX_COMPUTE_COUNT(5) INITIALLY_SUSPENDED('FALSE')", - ) - # assign dbt_transformation_group as default group to lake_user - assign_compute_group_user = TeradataOperator( - task_id="assign_compute_group_user", - sql=r""" - MODIFY USER lake_user - AS COMPUTE GROUP = dbt_transformation_group; - """, - ) - - # run dbt transformation defined in dbt jaffle_shop project - transform_data = DbtTaskGroup( - group_id="transform_data", - project_config=ProjectConfig(PATH_TO_DBT_PROJECT), - profile_config=profile_config, - execution_config=execution_config, - default_args={"retries": 2}, - ) - # decommission compute cluster - compute_cluster_decommission_operation = TeradataComputeClusterDecommissionOperator( - task_id="compute_cluster_decommission_operation", - compute_profile_name="dbt_transformation_profile", - compute_group_name="dbt_transformation_group", - delete_compute_group=True, - ) - # remove compute group for user - remove_compute_group_from_user = TeradataOperator( - task_id="remove_compute_group_from_user", - sql=r""" - MODIFY USER lake_user - AS COMPUTE GROUP = NULL - """, - ) - - ( - compute_cluster_provision_operation - >> assign_compute_group_user - >> transform_data - >> compute_cluster_decommission_operation - >> remove_compute_group_from_user - ) -``` - -## Load DAG - -When the dag file is copied to $AIRFLOW_HOME/dags, Apache Airflow displays the dag in UI under DAGs section. It will take 2 to 3 minutes to load DAG in Apache Airflow UI. - -## Run DAG - -Run the dag as shown in the image below. -![Run dag](../images/airflow-dag-run.png) - -## Summary - -In this quick start guide, we explored how to utilize Teradata VantageCloud Lake compute clusters to execute dbt transformations using Teradata compute cluster operators for Airflow. - -## Further reading -* [Apache Airflow DAGs reference](https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/dags.html) -* [Teradata VantageCloud Lake Compute Clusters](https://docs.teradata.com/r/Teradata-VantageCloud-Lake/Managing-Compute-Resources/Compute-Clusters) -* [Airflow Teradata Compute Cluster Operators](https://airflow.apache.org/docs/apache-airflow-providers-teradata/stable/operators/index.html) - - diff --git a/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai.md b/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai.md deleted file mode 100644 index ac08f7c1ea8..00000000000 --- a/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai.md +++ /dev/null @@ -1,143 +0,0 @@ ---- -sidebar_position: 5 -author: Janeth Graziani -email: Janeth.graziani@teradata.com -page_last_update: January 24, 2024 -description: Run VantageCloud Lake Demos using Jupyter notebooks in Google Vertex AI Workbench. -keywords: [data warehouses, compute storage separation, teradata, vantage, cloud data platform, business intelligence, enterprise analytics, jupyter, teradatasql, ipython-sql, teradatasqlalchemy, vantagecloud, vantagecloud lake, data analytics, data science, vertex ai, google cloud] ---- - -# Run Teradata Jupyter Notebook Demos for VantageCloud Lake in Google Cloud Vertex AI - -## Overview -This quickstart explains how to run [Teradata Jupyter Notebook Demos for VantageCloud Lake](https://github.com/Teradata/lake-demos) on Vertex AI, the AI/ML platform for Google Cloud. - -## Prerequisites -* Teradata modules for Jupyter **Linux desktop version** (download [here](https://downloads.teradata.com/download/tools/vantage-modules-for-jupyter), registration required) -* Google Cloud account with [Vertex AI and Notebooks API](https://console.cloud.google.com/flows/enableapi?apiid=notebooks.googleapis.com,aiplatform.googleapis.com&redirect=https://console.cloud.google.com&_ga=2.180323111.284679914.1706204112-1996764819.1705688373) enabled -* Google cloud storage to store startup scripts and Teradata Jupyter extension package -* [Access to a VantageCloud Lake environment](./getting-started-with-vantagecloud-lake.md) - -## Vertex AI Google Cloud environment setup - -When you create a new notebook instance, you can specify a startup script. This script, which runs only once after instance creation, will install the Teradata Jupyter extension package and clone a GitHub repository into the new user-managed notebooks instance. - -* Download Teradata Jupyter extensions package - * Visit [Vantage Modules for Jupyter page](https://downloads.teradata.com/download/tools/vantage-modules-for-jupyter) - * Sign in and download the Teradata Linux version of the package. - -* Create Google Cloud Storage Bucket - - Create a bucket with a name relevant to the project (e.g., teradata_jupyter). - - Ensure that the bucket name is globally unique. For instance, if the name teradata_jupyter has already been used, it will not be available for subsequent users. - ![New bucket](./images/vantage-lake-demo-jupyter-google-cloud-vertex-ai/bucket.png) - -* Upload the unizzped Jupyter extension package to your Google Cloud Storage bucket as a file. - -* Write the following startup script and save it as `startup.sh` to your local machine. - -Below is an example script that retrieves the Teradata Jupyter extension package from Google Cloud Storage bucket and installs Teradata SQL kernel, extensions and clones the lake-demos repository. - -:::info -Remember to replace teradata_jupyter in the gsutil cp command. -::: - -``` bash , id="vertex_ex_script", role="content-editable, emits-gtm-events" -#! /bin/bash - -cd /home/jupyter -mkdir teradata -cd teradata -gsutil cp gs://teradata_jupyter/* . -unzip teradatasql*.zip - -# Install Teradata kernel -cp teradatakernel /usr/local/bin - -jupyter kernelspec install ./teradatasql --prefix=/opt/conda - -# Install Teradata extensions -pip install --find-links . teradata_preferences_prebuilt -pip install --find-links . teradata_connection_manager_prebuilt -pip install --find-links . teradata_sqlhighlighter_prebuilt -pip install --find-links . teradata_resultset_renderer_prebuilt -pip install --find-links . teradata_database_explorer_prebuilt - -# PIP install the Teradata Python library -pip install teradataml==17.20.00.04 - -# Install Teradata R library (optional, uncomment this line only if you use an environment that supports R) -#Rscript -e "install.packages('tdplyr',repos=c('https://r-repo.teradata.com','https://cloud.r-project.org'))" - -# Clone the Teradata lake-demos repository -su - jupyter -c "git clone https://github.com/Teradata/lake-demos.git" -``` -* Upload this script to your Google Cloud storage bucket as a file - ![files uploaded to bucket](./images/vantage-lake-demo-jupyter-google-cloud-vertex-ai/upload.png) - -### Initiating a user managed notebook instance - -* Access Vertex AI Workbench - - Return to Vertex AI Workbench in Google Cloud console. - - Create a new User-Managed Notebook via Advanced Options or directly at https://notebook.new/. - -* Under Details, name your notebook, select your region and select continue. - ![notebook env details](./images/vantage-lake-demo-jupyter-google-cloud-vertex-ai/detailsenv.png) - -* Under Environment select **Browse** to select your startup.sh script from your Google Cloud Bucket. - ![select startup script](./images/vantage-lake-demo-jupyter-google-cloud-vertex-ai/startupscript.png) - -* Select Create to initiate the notebook. It may take a few minutes for the notebook creation process to complete. When it is done, click on OPEN JUPYTERLAB. - ![active notebook](./images/vantage-lake-demo-jupyter-google-cloud-vertex-ai/activenotebook.png) - -:::info -You will have to whitelist this IP in your VantageCloud Lake environment to allow the connection. This solution is appropriate in a trial environment. For production environments, a configuration of VPCs, Subnets, and Security Groups might need to be configured and whitelisted. -::: - -* On JupyterLab open a notebook with a Python kernel and run the following command for finding your notebook instance IP address. - ![python3 kernel](./images/vantage-lake-demo-jupyter-google-cloud-vertex-ai/python3.png) - -``` python , role="content-editable" -import requests -def get_public_ip(): - try: - response = requests.get('https://api.ipify.org') - return response.text - except requests.RequestException as e: - return "Error: " + str(e) -my_public_ip = get_public_ip() -print("My Public IP is:", my_public_ip) -``` - -## VantageCloud Lake Configuration -* In the VantageCloud Lake environment, under settings, add the IP of your notebook instance - ![Initiate JupyterLab](./images/vantagecloud-lake-demo-jupyter-sagemaker/sagemaker-lake.PNG) - -## Edit vars.json -Navigate into the `lake-demos` directory in your notebook. - ![notebook launcher](./images/vantage-lake-demo-jupyter-google-cloud-vertex-ai/notebooklauncher.png) - -Right click on vars.json to open the file with editor. - ![vars.json](./images/vantage-lake-demo-jupyter-google-cloud-vertex-ai/openvars.png) - -Edit the *[vars.json file](https://github.com/Teradata/lake-demos/blob/main/vars.json)* file to include the required credentials to run the demos - -|**Variable** | **Value**| -|---------|----------| -|**"host"** | Public IP value from your VantageCloud Lake environment | -|**"UES_URI"**| Open Analytics from your VantageCloud Lake environment | -|**"dbc"**| The master password of your VantageCloud Lake environment. | - -To retrieve a Public IP address and Open Analytics Endpoint follow these [instructions](vantagecloud-lake-demo-jupyter-docker.md#create-vantagecloud-lake-environment). - - -:::info -Change passwords in the vars.json file.You'll see that in the sample vars.json, the passwords of all users are defaulted to "password", this is just for matters of the sample file, you should change all of these password fields to strong passwords, secure them as necessary and follow other password management best practices -::: - -## Run demos -Execute all the cells in *0_Demo_Environment_Setup.ipynb* to setup your environment. Followed by **1_Demo_Setup_Base_Data.ipynb** to load the base data required for demo. - -To learn more about the demo notebooks, go to [Teradata Lake demos](https://github.com/Teradata/lake-demos) page on GitHub. - -## Summary -In this quickstart guide, we configured Google Cloud Vertex AI Workbench Notebooks to run [Teradata Jupyter Notebook Demos for VantageCloud Lake](https://github.com/Teradata/lake-demos). \ No newline at end of file From b865bc20f538276f921d52073d2f70061b5cb604 Mon Sep 17 00:00:00 2001 From: Daniel Herrera Date: Fri, 3 Jul 2026 11:54:05 +0200 Subject: [PATCH 2/2] use dagster with Teradata and two sunsets --- .../images/dagster/dagster-teradata1.png | Bin 70966 -> 47903 bytes .../images/dagster/dagster-teradata2.png | Bin 171432 -> 137801 bytes .../images/dagster/dagster-teradata3.png | Bin 0 -> 124836 bytes quickstarts/manage-data/Pushdown-feature.md | 150 ------- .../manage-data/Trino Installation & Setup.md | 100 ----- .../use-dagster-with-teradata-vantage.md | 301 -------------- .../manage-data/use-dagster-with-teradata.md | 384 ++++++++++++++++++ 7 files changed, 384 insertions(+), 551 deletions(-) create mode 100644 quickstarts/images/dagster/dagster-teradata3.png delete mode 100644 quickstarts/manage-data/Pushdown-feature.md delete mode 100644 quickstarts/manage-data/Trino Installation & Setup.md delete mode 100644 quickstarts/manage-data/use-dagster-with-teradata-vantage.md create mode 100644 quickstarts/manage-data/use-dagster-with-teradata.md diff --git a/quickstarts/images/dagster/dagster-teradata1.png b/quickstarts/images/dagster/dagster-teradata1.png index 67c6d27e19da6ba0a3d60ece215a666947795988..9f03ad0950e99f40dd659e6a58efa663b73cae26 100644 GIT binary patch literal 47903 zcmd421y@^Jw=f(il;SP!6pEDM?xBJdcXti$?oyx>J2(_AT8g^|cPs7$cL)$9_?O=M zJl{Fz{(^Upk+E0SURit2HC+;+q#%WjL52YU0I;P$i>m+tXubddQuvGKh#6h9H>!vm zl8cJeM?m=)#XjN-3h0CU2LPZd7W3X174aS2@w2uI0D#l|=Y!Pm@Y4(cXs(qO|Dfh+ zaJ1s3r#AD{e@6T*ICl-B(b%MX{kv{)aq+gjd8E}WKWjtn zBg~|wrS)3eqtCa8e&>96WkakcNSnFxxWvTUX@m2XMyHVT z?PV{I(?D0kzrp!4>T$>N2LbHu%aFlcyK;(L0; zP2J0t{>2jF;a-$(9*fZK#|@Iy3B zwt^`v=2>5^;8?j|Kbtgj${op+1Rd@RAbE_G7r&`Ferv?dMDALUfStBMz0gY0`?`vy z>>aXzQiHCH4!<=)(8pM}nynQ6S#SW$o%sTol}WXTo-*4?x*v3)5{h|bcuVQvR};?M z7yJ)NF>$&CB&WYVcD@}N8aMq)#nMs-$sv_~%=2g2Xo|HQHSoh5iX4mz zu-IQ3_6+W08C|vk_$OuI9J%Re$+EOBsYm(*VK(}Kj zLFuX?@A=9FkqkzEI=KTA+7w?N&j!*!FY_g&a(@j)_splcq-Fxl$z{w}CI`f%byV?0FV$`pze^SlQK|QF zxMTgBzVTI&vVCV=i_Q0(dCcZ2s+*?|wd|@Zl9j$n@(QK!&;T}`objgvm5n}Su#fq> zl<>!apNyFKWqUoy27cEl6|5wm`k8^PE7ySWf~#>zrsWhN@X_~qn~!U*avNEnE#T3h zIp|XNTKPu?^QSwH@wiv*e4JhUr;TZY__T0aaT4aoh(VrtS!X5BS==}*YS$R^Ncp~_ zI}=#)vF&R0N@_+?6uDU3tX;Muwn5}F`>v*Mm#paO*3y>M!GphVLW*~*G>lQ0W6?*j zrYO3g41{}oW%s_uDN;)W1jP5|$$?e8O2(J~Uz9Bd)N)J=$WF#F<#&(`}&?--bv22&G@wk~t(w#+-#r~`rra_}=UCjqDCAG*|N zyB{L3?!Pf~^cfO6k5cTj`8{{l@UPcSbK9UD6iH(Ofm>8eFr^ zn0muf>3|e~0$7K6dCVJl`m%)Q-3yXaeB4^*t8`$2j!EMPff8VkPu1oL=Gt7_m|$UK zdL54fJEye)h@757uK4h^R_m$MqZXXJ#(-tCSH1>*`TAvbX3~fEuxl;w8sdpS()F+I z-ZHRlgmj5v{>}U3r-wHIEE$6tnnTXVJ;)ZNEeY(!_Fe;eR9xn5^_qF*8^v#B3CX+vqYkavR^s2|1(6JK>y zRp}KgC4b|W$I|eGaUDTu@D)+8KCpNWfev3hul41 zvS)=+gd)e;b`ad|-e<@=vtgo?#_bqM&vK^v-OGWhgpO4^Ta;yLx2?u;j6aJ_6EROZ z`i{e+Y?>IQlI1`bbIIE+bwBi6YzBV<-I!ivhOV)*&r$Ms@{P0U)ic(g$N)^N0f$0nWCu19d9nw@Cl>AxCC z_)M@Oi(J=+TD4gQx0*U;DJU?w@*&KL%&KI8e2Tm|u$s}RUVs1@oEkvL+(=&IEFSaR z7xegYu*++rZ!2BoCJ|p1l)M`ariWXWl5e&%g_!=hXz>Q}&`1S?-QD*?Mroa|zYz{v zj@`a^6h^H~S?C6uIG$IpiD@nm3%(4vlkKw$4b_%B3%ik1(0^KUsQ)Oaxr{Go*3Fx}*JGi3vcB&wggB{ChAIuNPC5qrL2;;cquZge2qb1`6Y2 zi`Uk19kY|tFB1A_QUwJ9baZ+D+_i@HLi76fVgk--SPZoDm~oxW59!%SAT zXz_r8Huxc%DwEDa&gkkR}rLKM%+#c%kV|SrtF7_)XX~nL)s!(`_X#dH|odB`- zYO0%T!;-xPn?Y;OgeemIhH~Tf^04p72anhz>ER9+&-FHnlUWuSS+Uv+=FaCZ%QNZB zDDrcOBnKNpeZFh^m$_h*&odtn77I&C(;MMkgEowqz`K@!{PL%xiQ}V{s-U(hA#F)Y zP(tt+TjJZ3j}aRM#giw3Sw1KNkJLf$Nn@P>Jp0^9Vml9(+7=2M{Z{y?=Q4!lp;YDp zjvvTyZ-WtPpvHZIWgzzKQHw{hlTl$b?To4~1hi&Vd5e|YRCMJy26 zF$kuSl9vf->n>?ysHD4C{g>W$VVkZnOy<7Bb>!5)b#s6838ck7P@&fsT2oJ8xQSi! z`281EEgEFt-E@gzAU?Cd@g&CZz>*q&ZjJO<7M-)7f#qf33}5~fs=LA;%=xLez%KJg5EUj=2$YFcuAoh|y@7$1@k&FIbm zZVc}clPRrsM|Rpoh1Mi&m(zXS98!NfQUA;?!)Ul70e%U25(x0cPk4U09ZF@Y?Ma2v zM{V3UH$^JsPox_xr^l(UNJVof{;I$BR?0uKCrX}Cpb8Q`Vd$`dVZJ|8$DkDRE*9`q zX4Dstp8>yiuwZGwiTQbz8uIWwC# zgT>STLiN2kR4!izAe_n>2&WtL&4u?5hCuqjyMVzD>-X6Emol8mz7N>U9~00%8wd?m zKyHofSCV21a&k?1m@V$RTJZ;O_~j6>2`bAVBpC-=h2Kxg9V*t9Yo1ObXw1;v_b{O7 z^7y0FhbgRW>e+5CDelM+x**=E{=O;g?S@@=T7eLu<<9)sdobLYi{E~E?Wjo!4{w7> z7aUmi7BEbt8|~f_t>1E`yx8_m?BPBj1LGDKEj+l^^A{5i4(dXyxp2jk!|TmHMLAXn ziuI)$O|fR+6WOq4>H0>2tXhResATkkYOXlv{X;CL^YpGS?^%nh8=x;b`*Y~Gy3~iI zdtG~vKfWR#iX5>Qdx3T&4$HX##{14-RLfG$~z8Fd$&&|=Gi=!EKeagej{Chh+ z=%O2WvFZ~OkWw`085+(rrJ@+(0@)-wKE4=)UYXoI_PDV)kKI3@r>8H_HLM|`6!7MG ztxp;!ygu*r&Zn@p)9HagXwKn%2pA@)Z})om@!<;@AW4{WOIuTbE8ReBb(Gsfl%&}m z=~D?RcZ-9~uW4xKmrI=5?CNN*3NxNjS9hl$W>$eOa%qD;Vv_=^(B#jl%~#>dtwLMG z8sf>@NmZu%o9Le4p4d-W`EpzBQU1G>27BB=p)_nfq^H0NwaRJg%TaO>^#cmbcB=lR zH%}JBm({IY?)miD)vmrRtc0-sD)SwI)yLb{mqNTeC)4s6d{hI8NN!9n?v#1qQKoxO zlxs4f^}f76n9T>m9*F+-R+@!NemsaUI7_e^Y{0O3C8o>*sabS{{GXy!BEd_{!WyR0`b+F3Mb zBCpq^oQgL_YS>WTo7(7{2axzi+~-_Re(s?D)aO>-qgRwuvrXEn?UBixve7XSN}DEP zv6j3v+T|blx1V4(HmT?rExZQ;llAw)4+%y}9qx1}5LuW{k0W>Wuw0zXW|i8X+ni0; zeqS60(hm7ieKtpb&@mMDKpd_h#WwK!%=dfRKIQtd8_T31hA5n2o_Wldju%%`LW*!} znFB}w8$6V_#jSH7JULQwo*P8hZg-RrMz>D&LX78W)rx3ABpRZ5`A`OXL z84$3Tzs}UD%wB~|H8wc72`%d-97)hP_AO@hY0X%^|`49w9w_eG|D7Q|ZX%Ojb<$HU4SoWJjWv4&2n(KK#7%n7xR zA^q{sK&u~ylUmppTS%p=q#z+}u}%3(2VAk!r$b;%Fw3YoyEQ#2){4S<@dXMfXc z;zi`RV`$M(nk{w{c^ZQVn^51Xh$OK0m^Cch6J7l?Qgcc6KM+0uv8kovH5@FlSq`?V zL);BKAkV;kMin=UsBGV_9GNT}nlF6n96T~OnKETla!EyZWB~@ptI>#q;v_;^L-6q4 z!e;OE+^nil3cFzpks@z_ds)BAR1^krJ%zl_HRWe{m_aL6e1i`&>2?c2jra~yc~4*A zuP3ck}{3 zx@h`+$F^Js(2wB~s@Vb&dVk|iJ^WQW@A5FY(tjm>x;R=@T++a7P>h-6bSxYtOCX62 zdb*yMAxezVF~yo*FwFf+vq9qk!W6V4^-iN>xa2wD*>nGaX)CcR7tpOyQ;m!AA0FY% z#wqe^;oCpwayi(t0(|EIKfpv+R#>Nus0E!Vus)n>8u+ta{v$p^=)OViYtc1wd>8b< zk{zYoT#uK2H?P?wtT(kPqpB>0QrMtxP7VU}A~4sieJeTd7>M(@vQJ1~54>AD+`swU zERx4%z7j3Xe+CooX;3Yks&erVDVg3Z&|Ec}Wp}YUQ@h=d@_;U6-+GvrFePxSRGFNs z7GX~@DBgNg5Dulhx$q^S#vzwS*cs2B8a9N!>ivV$xHXTHhF;@K3C|u>K=ZX{Bq9mY zzU_RXM*?_7Op9%Uj9cRO554{BRa}M}f_Df-SYXD&1aCt>bxsNpxxS%UuddP((%c+( zdhq4}@V5O@E&`i>u~M1D?s}tHu%peLJ|&rH(Id2W_gNy=)k~6Te0_8v5o+;!V}Fdt zb}}p$NHzSuj{K)V+dGH$OCi~(GzXTLwl=>5$n1yZD6L)H*j&4%Li%A}qSH%F)BVXN zQF>XTU4$1v%M0hwcmfm1HKKb#yc3$$tKDqvH%Yzuj zW&C0Py2GR#$2iOLZRXE|CW`T5?QdQY^CLtdyUOyHfXfR2Dkg!&P;8mk#-I=&(Yd8l z_aXh0v)+Zw5jtDHP9Z6q?#XPdy}Ju*=B-EVU?SW200F+KT=3RJWp`Mt@!ggFbeV4C zc%NU_ddSjzn<*u?|9u$F@e*0d@1M#K)9q!?%1F`C1wnE$+uQ0PxM5gkXSsqXnWv^{ zQ0r68xGM0XKX<$oN{!rm=Lkzp_TkI0jjHooP=2cdT&KI-vM z%J?DZ_ZIa?|E;AVi+&S$A< z!d67xrkCffP9>dn<+*Y@x_=&ZW#MFP!C2H)>o6C#FDBRZ^xGYr!9f<7C-qFL#XheJ zE>Bgg6|~XInjLV1v28h#Yn4p=FTzw&A_N4p(tGo%(b0(#;O>6Iq@PQV5O(s&R}Mg_ z3v)352BGs#fWwUOf(bt8Q@LuXr@u}uTi4l}vp~vNPa%%`DQ_P8`?r9C6?@9lvMp`S zOX!TvT+uMM4%oSjlgUkH4>cKDM=1T;C_6|oa6pw|6!VW9i$rB=? zqo3vIEpYXfs=4euTFD_Bo#ucE*bT4(o=ioi%E=iOGZj*(ov$byu6?pE$?NlF(SEAl zaq>AVj9pQ-L~HNoi^%fR&~&EuZZm5}Nnae?Z~;`?(>p^klg9<#$UbU!!pGZ&#b-okN^mzOAFB0W6BF>b=Z1%KAUCy-Zb~IN9q(?{R$_@7N z7LQlRz2AgkeUZt^byTqg`F3a^zS5?VFy0g=mxiLt8VT(d+A!51i+Ad50||57_C_tx3LYY{;|Jd#`}{LvX7h_J3$r;TRDhHt0gNw))G=jF;0a*eya0Y@u`{ZQBw zpT#HV)rxlQ;OQh$YH9fjonEeQ-cOGq2={)dYBNZ$nE<^)4ZR(06*EHtjEl|1^;4DD|Eo4hOWQQ?cTot6`4pmg_Dl7vU^^A#sTKifOposT zBi8m%Qm%7SJdbx*Cf|7SZgzX_O?w(Kjo`fSkt#n0#nIlK4hKLK!t!C4SdWC0E-@#; z!XTgoh23==p4K6Wh-J(Wv;ip9TE04%EBO>j^d~>jesnE7usy8lxp{d~oaZJ+c}Zgm zq#WBBU9x(JGGE*>>DBYRN-H}1sT6}qy9#<8@Z4Qf=SwF%=do7Gwh|l3SE7-k@|#X5 zhWN+b9xY`GU!U)%vM)4RmCR6S=iBzLc5|ldzViIo1ooZ{8SIc!HVmQ-M{cZVT75a`-QijwwDs!xY>~LEFs_m7i!GCJKbHL&6 zVrGfR=JyKEeIIZQ%%{};0+`FTGwrMOIdmbX=)CaFh2{w^ z)GAO?FxJg{w9Sqa7kPkJsoSDJgk5=2L121h- z@}K*vev#69O?!__%x-|3V=;P=$fh6P*jOS!+#q7(xiM!-di&ThErj`~)uV~uKJ2(e z7d!6y1abN?Dg^74Lt7}K|mm{Jd)wkkHCt* z{pha)-He*ZU>Z<4x19+JBl1XJX?kM{>-+xlF;~yAG*Rq0-41Yx z92qrE2ihBbtJQ<6DM8Q{!V#hnas7fwmU-oyppx<1cf28F22^^%uBM%5k#uWr$cB?E zb`WOw==j*H)|vhfuOMOy8P;c~khGU<{d$F;Cum19Q?6_wiEB=hI1~bMA$?^?T5abJ zi?#M~Y)>1#vbIki#Bp)N5mC*bAMbD8>h@*+Qh%q~?w{#uUPcM@<>76NT7SrYA?Onm z7?^;9l0^qxjY_w%8cKHC-Pah6mf(J{rQ2m%WBvy-oSzOR1v-55Lsay@g2|?jXBlE1 zqP%TtRz4!ste*>{FemqKOj1W9SRT2*CjmJDYQK&;2F6!j2v{p%U)9@dCU#OME9i%p zSKF0HK3VLLR<+D_@sk#_J;)yo_}tHEB>6RaM}nf@#E%kg12>FmG zZNa9>e*}bzPa*?Dwe~ZO41q_XI48)|y}p@*vb$H7QxEK%#9ZanXFHg?=CaQ7J(SI}qDnMOr4mkcgBbFKOCu8!QCzGXA`*11wg z*BeP#;7EgZbaWIYA@Ny8hW6xFn(RahdgRw!aVOAFV^aQKc_CGMq7zR4B`5BiLvYIJ zKqP?++egy5cmlQ~OBQcMlg$mpZ)k;fFzgFt=G7p>vzcgCtNAgU3x%WC2C_xkzGIDapAs+pLN>IJPRcYT|(L+1m@UlaIz!+0h`bW_04}Coe zuC8v1H?(P%*uS2y)zsAFeFLE$9m8CJB15TubFO;-W%m5bwyp8(*qR@&=*+vh-zCJy z3y_n2Kq%$uYg*h=v|k6rn|Coa6_&xw^Bc7(VZES=wtjBV~K{LwNEu4lR1q|XH1 zh@(Ur5j1r4U>)p@=s{YK0?(>k@&4s|df%eI(Oxb^%=YNTa5F%v zQiq-XfH#ByFKq#_mGJ*;HTR#bY(%VR@=_hrnjO^{-WqEzIbyL^iG>$ z+em}7xR?n1&UeF+QI8!RYxCX*-SOMKN9Zn*p%&7FnwkIdq4rj}c|T_o<>AZ!c;a3! z&86C<-Agz9hcWLgc_2QlnTtRxxiJ?UO3|cU;9coJjOjb!**HqB#n`CH^X8~kRY|KR z8pf-5X3Mwji=;+dV(KQ*Enrw_@|47pz zFgA;{#fE>+WeqZTCGEn?_Db~v+qC+th~)@_i5x@uq0N6g(0X=y)7f59ne#F13VNOS z^+@TzUQTSd((aix*X_6-+7>TQngR{wVD7@^u^b_PhYEY1IBt^N~Vguh| zs^ zT_d~gf9XHqSL+_g=%-QCim`rII9p*SzNd2QInz<6V){$1ILPI4bwo5Sz9|AokAPa~ z_FdD-1xuE%H4&&ZUe2ezKp$0cNOUpv`;3iJ^$2&=Dpf*;Pcn7(c|L@!1cUGO@}1wW zM(+)s0#5aJq+&iHUlM#Fi}<^R?fGrc8E8?!!)vZgv$Amp97$4c=l(^cEP)iuPES)! z)8FhowY@I%v6gHZ;uh)cU zGa^HX?~*pC3gXyXiH+7KT|C+hk!=AL*E`Y#fWV7UsN;F^mlL*}g}eFDdBv0F2F=v3 z?T;l-eIWg%Ds+s!h;(PGIjEJG-E{gZ&HZIRyX(mX)+Zo5v4TN?n`j)Fdx@9@B+N_l zc*EiUo#)G7NOnhW05AUB7cxv)j3-LZY_}gv{h#3bd3=q}#@w=U=2WTr;)!1AronHV zquQBW(jkW2X^k}eOM;0>Qy{LpO1JN5c831Jx5-i-|B=S6uOUDiEulM8pqAxG6(_nB z31r=Gc9yz7>#x@)v^Z-^FyxRd((V&iezm1AIQ~<$Z!s=@*u&>Qx4xTp&%B4&p6k2J zJem*UnPPo~v6S$$rl5N&WBuP@M--nz8a#e`4(ZU+1|tHwNQf?_@o#SYc{>(N6ko9~ zarLvLuI*{=r^bh4zLniUQZi)RF0pwb5z^GawIFxq7^>J{s1%Q_XxOON+r4yFBtw_` z5b_?pK?U4{rfQctphm?)$Fzf3zb&{g5$Z3Kl8xw1%irUW8i#(?bRjY_Zr(P?S$m4 zjE1W_bS&=xWXK&wr`hEvw#ObEzHAOtp)2A|$W!VWECH4m!*M+vOUiRjJo}t93?@No zynl^PVy2(9^|0VXlzXqeSrb-}u3#auIPV)20&B0E&Tb3g-q#2S3IR&JQ2Z**#vKIZ z*RN!I@B5npOnt){vig*qru&I&H7x)3DAIw`u%+*cm6_yzOt;qO$_kt&5Mu~ZFz?b- z6?8igGfi3&_-6Rpv(75K=vkm>=rI2eLmy4r252Ybm)S^~DExkVbUfguT6kK3g(s*o zFCFe;;Ozh9GJwS5<2^1uo(=8ZZ>suinWi@OpaE6kse|QOg|EWt8BgO1!S;fcj~Yv{ zv_^_A<02S>>)CgAy?}5yxdW%%>yhykFIel1OE+hi{b~|VO7J|DWpMD7p6EX4(x1zT zmq6_4ZTTzNjx14I2)?+P%<8sLeZ_gzQG(&m8P~-$KMTnQA4oWQ)AwXNV(--B#~(dN zaYa`zUt-UFe6|1v;reT2KVAOrF1BlXh`Oxk+InavlO4F)z87&2Opk||j%h7gum0-( zQgDaHUE{}tzd`-^E2&)3Ri)oJ6*8OlT#X5ixyR6MEu+B79<1?qH$3!v6IER6_|p+x zk7J1Z5P0R@|37{f3y%Hrz~U!{Z-OK)0FxJ=_n)dy#ANsHxWX$JK-lSu%fCL+`1IV} zchIdG-yEeB@1V>JPwgd0d^x%eT%1L9&@*z8q0X&v%hnw`sbQLrbxU`D8ROD?!M)mE zS=T8*6yuG@FV(Rcqyxp?mUuL`X?|^mg@g&-Zu>#aZ5(t7a$qomwWFk(2(5vsOHhQFo8!m6LbxFjGx%7n_^2`P|N?|Ludh$YN zK+Kz^JWTevpYKynVymWoqGxbRUd+Z&bku&*AjBEnsN)AYy?lMe(&CZP)q{#-hag6@ z6pL#2^U*x{0+1(29pz>B4m!Ka`hww$&yPRw5!g`2cxBsDXY?FLOj1xlNGm$=_oj@o zkn9yzSTEQOY=5UWAu13#hL#2e+|;Gj%X}V=i;-%3S1H?(%m*)Qa18-dO!c;i_lSZx z=^Zxf(gr(E=H;<|O{MNkDIlLha<7ZkAN*zu{evis7t>8W54VX)sgGnLhhB~N{@~2q z)d9cQ^b;$T35h+800<10+Ot~TwVCTL*lq3{vz%$Ctyeq2+)bU*>uhhxo?qNin-4b@ z$p-BAvQ3}=>NJe>oh*Q4krT>%_#GrFu7kRdA$Im$%x{&jVr$MA%uOojhxVAl`e8_{ zJ$)=upXtMAZhsdr=%_U>gHiBl37Y07Vs58=WLTBd)IPEv9^k%K!``I=T6L9ts1_?5 z^O#C)?0r}1<&BR|l$G}vNE#!1v9m`S2nPv}_8-?%k2JUQoxv_{Seli-SQnI6`mNf6 z=M$^TwA`PrL`|PC=$>#j7aR%6j?{!NNH`hTx6!mmw6l~h))!xm= z>3-z|wCg);7jdvE7wCky(6g zCBp+p24}}?=kYI2x(!%{`GEK;oUgnrBwxNV6paI(nV?JvY^wCU8?6od;c&8+h6*Fq z7Y-4A5o|HBf1@p~IhNCY^_#`uZqLua`TrT($>n!MEP;`2|F$g5JB2*{f z!qC%5#%z&%Q~G0r`S|B^wWBMpXbtwQiqc1aXS=~l#TJz~Z>+3aLNPhNG@;ZRpCb|+ zx6IDfB-I<^15K7i@KWml^s_K6tVM&znK$^BA= zud*pxz@5&JLl%tq%n#%uVD3j=IB9+;GEA&lmU8pMLG<)!h*-6KBixvE>Iv`+xiH$; zeh_!Q#_ze9+`~6R&GOAT#^m!wIHg9x)#juNX(VvJS2m<*<4)a=&&Pp|Vt(U+xNueV zEb|fpYG!8^FZJ3fjJ>oCm;XbZ^+e)kzv5|MddMVee{6P+dSqeW1|ReJM*=psedt#? z#=U=JjYLLZ|+?446|3| z{JTSP%+pyu)D5iI3T=LzyME4ED6sW; zsng007%-NUQ@1oJNl0A!0gBr^QD-IVjcp~B*YnyPO{a`YBDtPgVm-`{FYY{48EBUErK`xJ!baFlohb7$r&GF0V%doWni);z&pW0j%WIGw8tQq*(I zGq13}IGmwS9I-X54{r=xNfp^5yuI`ejmr~WcXKC~jV)B;@wJfD_J*Xve1DO%4hKbQ zGT&YvNH#384cbx4))C)nEjG`Q`>r-TcOuuQdFOUv$KsUK%yqt9_j zHkouKzr?Xu=A9_ygDf_6d^Hj3ovEu_@z#^)ShC$<#Zs5^0T_QTC?UESHXh#k5iv!= zRZ7k}>OZpb*A=zm)^>Fo1@n(1A*0-nhnkZyHN-=BtyX9a&B6bP*|eBvJutwkkd1=X zH>a6Pm@o?J5++~8jYS_!#(VynpB|yEm(>u|80yHNQ0fWCEg*$WLvH=ltHL&03h`H; zBH6i4VrvEl{lKBq0NzyhvD~`^>YDP-7ti^mW!bN0T{RT_(}^MXUuImqjUOMVukv@Y z=yGR#gK>^G_TY?D?^YCx?`(IX#!1NB;iv`y=_&dN3HS=<517xi?w04|>{FbmsdjGV z<~h<8eLRd$9bh+wA9Mm(0pYT+t04W1(`U2pq_k?zi#(zEGo(;)P7;^_yR@$JGJp~{nqu%s*t+=cS;lH_%7US0{ng&qv^|*u+U-V({q=>@n+Vgm=y9OqZ6^~ z^Md-2(c$%N%`EwrPeYHK2L7AM?hcD_eBO=Dp|u^hO&DtVRIFtAbZR*|b}zWKWg18t zl0^;cdN}#Qxc$@NK39@s0u<}-B|p@qf2o}1{~}c3_Cx0Yml9-fFcAvhe$tVA_w1A; z`mkVSW@|^8iq`Zi+QD=Q?yAd;|Dkl3yv5IJ9Pp#z*@#~=`aweM>L%hdeBoxGROU^{ zXU;(@D74rEen2}rZ;mu1Fi+<;yWju^R8Ug>T6D2)r5eV=c> zxN_`sRrydYNHY;e>`wS+MC(-nIKRzVdT$VRe2~8=i>9-#9XGSJ^ zqE_FNU8jDU3^m1htJ(pHWr*Zok6C+fsA(^PF|!D#a7tC^GheUD=`q}?tUD>n6tuPC zBA?kl>{G=sA=n;%Tr6zkLv15Se5x;bhb6rr>SpGKe1u-T2;rt_DbVMqy67fT0<;L8!;59Dm!jiPUbwMqBPdcwA2aBM#2v;F z{|fF8;esib^HLQlThGZ_Q59#*8e#?(5xa4f*@obmG!mdT3OHsryVXcr8BpKhoS8D5 zUdsoKFI~E&>@3(TR(jPHPy_uBCHWfe0v)os&*rR$ZBtwL?YhpIG^VQz%2?4cI7Pxn zugqi-8AB?2^%9Mp-!#LO&B?6kT-Vp_KlMu(miX8~{q^e8KMg{gU__Jk@|f}Q@u$L$ zsbn)HB$^5Dd>{2@@w)O05h;h$o+fcq;4)^*E_`_^WWD12Eg|-sHHu@(H97I-T{N?W zh<4A>lILTw^#!BhmUa4p0>7`Y~}F~i?&If`aW%O`)wNTYoe!i z3odvbQ`D`!ATV5x;GMB(to(DlAUt|$G0w}C=E!5+;aR`IUnu2_AN9`F`j})hN*I%5 zwO3ZXWv}62Zs#{hdKvZ@?n}GjKlfVFKJ6J?a|RtoC?s+nDFyjn88w@b{_rC=Sn=Wh zX@HzgGzQxGDUJ1L%Llt!9`*T88m|g_rdb!Qprb(FN600)veb28As)ZRa(5=$0e{ux z^6d2^B?Kd-)ID+wZ|Wenc*Y2jPA<$-jDSx)>!W9m!XYQmWOhlFeHx zNbpSgv6NHf=`u*=T-$#|I3xw{3SaAt6`Y3fM9eC&Y*ZJuxOZpBdm1W^jP_EPrmA(D zn}|H`aOW7LG4fN3C7P zgU}rhx^kbX?#J_mbu;`a$z7Ma^n=hbV~viR<$ZxC_y+#P%!q&FPM51E^jm9mkB!Bo z7<$JjN@4Ya7OdIyzac7Zpy(25ccg5IyW*=sE(HomQoSwphdfhQs?UfPutWy-^-$WK zQbr7N76AH~^O(1P;ye5ubL8RF6vsVXvFAoVLrW}#8fYbP#v-Mw?^N+Z_dY&*H=RWU z&N2k zDnvp4JCK$6#N=+4YdNLlOs~d2^H}e#I!};_TN!Z5U}f(?kKDj6qqoWX1mW=gM7$}b zOVC_2UT8vm+We=|37dxh_}$*e;@m2fZ0UfN$W{W(6MO9!lTxoL*-26un>n3(UV^iE zzHr)6&bJMutdIh6b^bS3(37m5qvI#wvSWL@we}Jx&i|WPI&n+f^pfzj%lXfn+ARY24>ely3~28?9Z_P;^#y@Xx$7uJTmkJgvN3{W7GWHx_Vb>Ue@ zPWUd7o2cr=x$*4kZR-k*b6HQeh?Teb+#B}t@pkv?HfBB-i*DQC`F6_7ZWXBf{+uap zOa}dH0s3`LgMeMmS%3H|*#xwrG;pGJ0PPS};IOuPyM#Nyh7{q`>xW##U7&=3vp->PJGFlO=!h>sp!fa$dH zMkUY#|+4Ta(c(MKv7f`a2z|MnBk@5 z$HMVWR=oy3gSi+^4~fbGxsNF6$#$kbt)@i5p3gn1{A@xGXY+MRFTp6AZF^eDlCi7t zmshYL(W(qZznBI_R`TYx_D-~?;pD`_B28HDZjH99P{D}Z@|9moeqtp0Q^+8>{0obz z9~U031OsS=13zmYO4YIp3uv`&iwvE0(@&p3%q=kW0;>bPC6BfGJ4@V~4uZIaXJf3{ zsvW-q=CkevdnpXZazlRqbYeAK$3nH!9ZhVHhu~fjjLaCu{HO4Gy_1&J=9nrPbS9kO z!!|-QLMa>>xYOn-7GvmXI}2feHHU6ehCS36Tq^z;_;k2 zV60V_4T?=R(t6WQUIIzBx>mffQcLFIwN~0aBNN$Bj;N=upes-W?uK&Y*=ety@fJpI z`Aron82uJ@Sl>##%^yf7VA|-pgI=0$q~t|w7b6pmy~+8Y*}Tg0t&E4g{gDN<1FsbB z3`zk~emF*Lb7EB`o~yRg*1g-l$TJZ&*qNGR=cq1c9HU2^DTQ?h##SJ)$_ShY-RF-@rNiT6U_T*6~6P z*9*Ga0H3ecnTPBCHymOW7`*nsbCpDI+gASS@*(2#oJTz7LW4$TVI53x9BY?pyYVkI zX#AvkSp6x}Rlns&x<7ihST~tP@5@ic6bV{329wnPwE`$t{QcvK(3ep@H^BM(UCqj# z`W1y(0AIvoHv=cU=siY5K9I?#!cKJg znFcrF{gP!Eb+wlr?$eQ{^7e;m_l^U<%AnJB*Aq$gb|Rd1-#;OchIfuPB0C0L5#D-9 zoPo}FdF~r>gy9)7lVD93kx%iE@k(i|C&q8q<8?nKR$8h5*L{dvo;9NYtIBdWe9|Az z+Zw7hQhKkMJnBcvZ>ml1Zn@k3@{)MPhQDyfbU$T1J-Wc|!;6;szK$_;p3>FScl*g% zBQlh=u)kca1}o5J&x?1paZo`5-v$`eC^%xkg%`2(BQk~_b?*9(=s2APEBJ#SjL@>I zuThZtV@_4(T1XS!0(#K0>6)+5js`z<8UR`lorQE|dMBoG?Qe*?plrc9O_J*VaC@@j zY^xMDzugo4eFMW**SJn-dw;R%e&1I}yw?=kw3i=!o#fa?|J?WW1G7GY%B=BK|43AG z@b+4lrW3D5Gjs&SUVpsq9p!2BCXLp4&fDW;zlLIzZ0!EL`-canYPa1F-}$R1qzV{Q zIrVuqmAXj#g>SS*IlrWLY%3g^({)Den_x92_VsdLODC@!3YnO`h#f7wPIy+mnK~5X zW@hpKvGPyzzd${y}wBbvLzbt-aTpbMF3{K(VWR68)j;FaR6MtZzX5AvS*M+0Tst zo8b_gW9Ndv{6MUY1@Z%hB28v1CJ5S~#Kpv=L;W2iLPvsjYmaZ+MHPhu@s$mY+!&GB zr(L|7y&H)DB4YHHwXD)D@eYX9>IZl~W9{_1H=?!NyCL3xtu-2UH(7eZ>}D-4D#F(> zfwh~ZW!GL2`|AFn>p`Wh@l6ID+Yp=W>DZk6IrDBxSg!7LY1r=fVK?3A*uDMA;u~bW z(-eAeg~XR;1YFz%F_+aRZC9}*E}>mtpvBM(w&{Y%XDCtVMZ;9c+Hcu*Bs zxYM}0dQlS|Q|2ZER^`mE_+UuEh6 zp``-Va)-9*&b3(H+NTl;zw7+vTf5o~Et-pxJI3?3_B~5lG)9n{xo31ey*E`3ZCBJ@ zN&l^0Ta3ReH$dFlvWoNTei6qi|0li+=p>cH9(DcQez9!#(@`pi-CbwbA%!LPVqMy_ zj6TGM>4APP`J0vx-{D|2R;u|Fu1YB`3pQA*NLWAbI&(Xg(b3$kqqHnx4M}D1Oq}yIGN>%H!7VFUgT!vuVWWj@U^}K9$a2tR7h8OVt|jU7hsV0@x>YP4)qthm7BG!pg(8l5aX?u z;GAt6*hpRa&N!IT+tEm-4lRxosZDkGKErV)DK3NGq|TRmo@HvL>eRu<1?fV3d~jC# z3>+}hcLnGHK^^`kR|iLNmS6vYvqY8x>6MpL3p1yxfjv7?3&EUX_!(|}Aw{q#e~>F2 zVc8rpJ1`4sXeM3H7FoGN-uTffvu5Sm__uw&EKYE>YFf~)S5W}nvE*+RGqdIA( zn4VbwNNmek>NtncS65xolBR=0kJ(KbNd;hIRyL)+*W@QMtCb1P$}@x^!-f7E5&^C-592DQ#Ej8b96^h63a=7>C7 z>fu#PN9&gS45z3Dld}00<-WxQ{&iI(90z{3Du<#dFGGj_uHN0mS#FP~yLu^^iz_mJLzh$KfXDar|40B<&GFZRDE$?G%{v=um zPZLF|V0L$?$-5qf&ZJ;#vghSm#C(zgh1A9D42f|5MfMsqkS0v3eXFY^(B<_Dab9qJ6Cp2X%7JM~; z!_Fv)(8fLZa9v-f)yeFo=u%!h06w*Zx9lu@%E~OG8USE~Ipkr|*}=iEqp+Gle(@ z1zq+gj3@rgc$*~)U{r?tmcnkt1hLwrm@~yxyZV;}m!`NBd3G6<9E)QSVP;iFCqH>! z?2aYsvxvW=ifjz3f13#))+AE6P5R%|ek75EJe~&C{||U6!{PW;SwvrFK~(q=1GW5r zVxX*<9!-Xz*5W|ArNjPwj5(Xr@hToXNF93H5}Sa>dS!)(e?%#Y6<)@9eA!1y%8|Hs zaP7 z9viYi4Iba;u^~6^*i*`S{|i+-`00DN`k}&M6HK;1Z*ora>C-H&ex_{6XBc1_74KU65AfF8-{?LK zc+;zf!2qh}p(OSc`q4C5#UOM$&spTlAkL6u;}(`q0Ch*L5%Ph3o&IRuKq|&nqZ#wr6$_Z({c3U3FyoxJUTN5!& zqEjs+y;Q5ABa=KPjVlL@OmFe-R5!%!eAWOkc4wgV(<9vsk79t~vIC>}S7Co2dekQX z0}k^0Cm0==;>7A=4pORy#28GC!U(WOt$KoE8^R+ z9D#^}U$y^2+)k6JK5aq{d#N3$>pS=_@v$BWAb?LL)e`o_w_HyiKreprJ&{iJ_%}W` z5>!SdqMBjI{gRzDo+vWH3)%iHS)y4s_%HO(@52jSgBFaIOeMF_(|2^Fa;yXZF$X8= zUr)HNTqS4_{B}UF^i6C_abqK%y*>6B1qud$8yOBF=`R{twbPl7X>J@e>LnH;%d38&oGl9|5(Fxk?|ptEQhl zX8&a$&59^>2y}(rv)cI-14Va=&$302@K=`5fVHt!{clZHzj0+wy1%fPB!VYh)C8c zqDj$^Hj6X%d$l@Gr0y?)RBC?YnYgmd9cKYtw|5)Z_p^=xHdem5y6V3b`tUKc;+0}) zH2u82*Q!&+Lk=5(l#xF&f!VRLf4DUh_q>wYU!WcS)s*Qta(_j;@QTbl*enmy zW!w;=R`*GS-m!c^5g``CBiyFTi{~1JiKCUVurTfe`n}ZUY3N$ef%BhvjCs+w*W2IR z?wvn0#m#LVs@bT-(l6cZsZFRq4bYyuC_f4#7xu5Jv}7yuDm_6)ga1s*y)dXhZv?+x zX(2GVU9wX>-OruUFi)%56ki4}o9Sn3p&9kGTaos>SclBz!((qjDN#eZ>;ezCvaeJ0 z%H;@@qbF}pWeU~-`Ueuxg;K$EE5z1&P&=J7RY2rdj}s(~4PD2i^67w|Tob8RUwy?j{FXKnPh%gQ@-DMvap zj!TzveQG6mQ8M=ocftE$JnwX8AuN{3WO2NL0+eFCcscz3$t??R*5@6?%?n$q24m)o z8!)h_@AQnfb@}+aygz{QBI7b9C6uqzZ|#&Ou{H(A2lH;lqIEkQt!;d~+S+)~`Q<_Y zM06BFmnhh9b}f{{sP%t->~qRpf1;pH7yI{QB*GthG~ORv)SYV3hi$WXDSb;Zo?(<0 z{S2Pmk*Sq}h}IOjljfI?!CG{Qc@XJ2u0*O4TKL%8jo8L3BdMsdh_+9DZ_p8ZlW|`l zz9P!{K{9^KI~!(aS~TUiAM@kIi>G-GYd6E{xv@|%hNxwHLYstu$NO7JcIi2;03LS$ z^=h$knBDwQBiv;1`gV#v@v0q8J!$lo`; z2;l7Bwc^|4FlEO<`slMFc}4Fu_4*q5HgXH>T{uDXcQQB;hyF>uJDC4L`b2qSHgbMIZNxx>z27ZwWQgEJBv^bQQfyt!z9S2*$tK)oTTXK`Hawf83MP*QsHxmkPzsHd^QbGd9twiA+Z#lfkh-ayWK} zjOL_valAjOO%N7AhzhMg3v|wCY`FXIQg1wZ+Od1mVD-}T)MQu0a}{?(8=3!k(fXvi zxvhH@<@eq2c-W zJYkBOp?fIa(qU+Ex-tHUL-&XD3bx-V+AW(AvU`e%ka!@QUD(e^BGRZx%XQKl(eaGj zZ?OiqRm(P&&%Li1Tj#hz3QKiNx#;MfXCx^t6a*btW_m8#^4RiE+p3oL4!%@-CLfX~ zHsQ;4?hKPMTfCA$J|uo!!4UA1-dvX+T=DoAoS&_!7H@7(@aO>h%y1?6(nfH_U0 zu&HTMDXFI08Q!BzPA&CbsB*R3N?#*Dl9Gv|sE4<{J%j0&NGZM2s6|n03*3^QzU)Ed z+*W{biJLf0Y>G3~;r)9~P%14QFD4Of#gGN7csB)_Z+~Mcp8b5zCHmuH9N8;;j?kra z5<2U~k8>`}-E6h|znXvyNUq>FzJU^2wD>T(BLGiN5L*?Z^6sTC_DFF(2_4Ql?P)og z>uFpddgIIzf+cs*&yE-OxZoxY0F(a&KJk2$ztY3^6&@Gx%h|LOUL`=dk#zK2C02Za?!Ohab}I&LLPV5s6IsN8uN^LGNsqfGqKma#c`f-^Afw#*kzE zkV%)kuCcs@qMys&+MyIm{#bj+x#7ST7Ha>_ivmoKyX;EVQup_<3wy0%MGGDa8lpuG zvQ1~sbF5YK7_w(!jARBq!91+KexVIcC!5TE3KBDUKktA!6mIx2)}0_Z;qhW$kBOFq zx#;8gHx-->V+%pD=|$Gu!>4=`EFUg2XzqJH38!lf~IG!2#Pd|D=@@n(PdT zx!rm<#3!KZrlFpwY~>2eb38Z~hK((w8($Y;G^ zzj5CgosYZ?%j7Jdq(utFjS`k?(E#9Ubv1M3A`QC?s7+yx0}Bw-bszvARO89R4L_crig;misN4d`)U)ZTaJ-x_V6ZZ%kksuvpFI4|7*S+Brd*Xy4RitYeO`J zxTw^Bwhu_G2&h>)$d>&50Do+{b?m^if6+eq`Bw*jGnn2Hl*ACtQ;g7nVFR1ADgS1f z{dRn8!ocjgw(x|4dnps&B1<#H=xc6d5hEB^sG-#B@9KX%uD$?BrJqdjarzK!o*|G0 z_dx7cz&49fVXqdQE+WT=O@Xac>nuJ|NJ@r zB?|yT%A{HI{Th4fDcVLeukS92X^>9V8pd}Vn(yP8%}7=-5Ph!b8$@9f#StY6%WVQM zV0eva{MJ=Lg98Nz2lAM`Sxb8J$A_7M*x@;O>=lP-Sw>=-c4IJD+m zM#<@82T~g)|L>{^Fs7@!P>0>f3hUbN$CZc2-$4L_`q3z`w4O0lmiQKb!q}Llz3T;0 z)Wx{Iekx02AIvj`S~plX7c&}vf9H%?wMV&U_%3VhhtK4h4f-$$P--IjzOsCR&?D}L=F;r zIx}P3RpNgRl4iPpoz;&q|9$b#JqKdSWkMZ6cd_9g)BsmjXg)R_W?{i4t>XfCyEMqwyWcvE(w#v)-Y%h{;Cq{usus=J;|~+ zQ_Pj&W`7QQvN+R!ol#eY{&n%sVJI1a8%N^d9wZCflsKZyzn=n<-v-p}vc>}AsNNK4 zf&;^=bDQ zc=tWUTsf2do;nK>--JJTB+wpQU{w)<3TMa_Bj}f0u$(610VNX_nf#!s;0P?F}C%k^Tx*ob4=^rZsfJ{PYpYHos<$lg^JK zQ2A%-7d84@uQU5xv%fF? zxwkJ?vV`@BMtm1Bn}(PQOs}nvvE!p=A~~|pOU;Z4X0rYqvYE^NI#V~s`TOGUdk_wt zSAgo(|19nQpBC~F@IN1EZgB%$y1;7T^IEY?C3GrzL-qNmD*~rz`moOc0)}c@n7=epjyhK1;#(Zv9xU-~Y@ybclOQ&y3@1os5h;&2 z4rOMo{WcVXR63iGEOT|D49d+eXe~GaC5ipMXOd9e5f=mhg^n#YtIkA(LMaEdA6`%y z9@FuD;tp80MGtXyCKTQ_?9v9}%abYojLbOi!LK$;&+k6GvOxr+;OS@{TXz-VGR+lW zlX{<*X6&uWh`4+z-UuiynjJBlfqy^j^Ki}7uUQ5x{M&jo=h09|@{drBAvf#xdpfle zcw$@*GO=SrcrCV=2hG)1gSEslvhGQ6<>o0gO<9DDIh#-8k2F`>BXx|Lw^k?2Cz+pE z88|FAY7x1cKZN%Q%$i@DrP^%V*P7jQ;OopsKj@r)b+^C0p_vD_Tbe0FS;H0f0!0GP zRE5X<1och3HRdf5sqNT$%SYe@GAi&)7mrE^LV;d4;LOgb-ERu&0%Yqm5<)MK@QEaRLP* zuc^i@+-&5lB?A%BP!5ccg|v24l!^vqj?M0KKHg_)ViX^hZG+EYL=C!#n{ASgxkB8H zwJBQ#y$@%s1KIB^Ed{$&K>0~;E132Yz)EGX75fJMR1h6XrXXA65F>GiIBdr zqo&cKlbly`Pu8hQjkl83ZkQMqsNiL@1 z$m5*n9px`t^8W;63J5WPh(h_!DO>D*+5OyWftIxQw^evV&pbX?S-fbYNnh}=c4%`= zxLoyYl>}mGn9md=(Pbo zDw^S$IO)GT0 z<2~?hOUL43?um=C``EgA3y&DL&z{eLCtC9L(VQ;|1eRK4pJl#f14Z9apKYp)`#eau zN2?;A`}it}q_89I7j2ajnb2Dh1lPdAJd+1`Rb>t>y0e2cVEmQ73_c0mc+m=XaXM{1 zWE(cc%m9}+VIWmpR8gQF>?}TWbd5&+43{fWfqzd2ZTU9##6VZM!MqNRD`4(k!0^UY zpe>9*bYUy|y!K&G5Oqr>0v!owgwZKial$!ipm3)9?He)N*KgkV*5?P?73unmaws{q zdC$Yn443I6HKgo!9kQ56cO`vS`@9zgei>I7<2=u3rUY*5_6{(a4=l>%>FVF*c8u5_ znrNT9c7T0y{x$${V@&@2Dei|%HPRSr&3%D*&DY=LaYpKmsJ6$=g%2i*w%lpjl|^j!6MvZ-;(iuQHqn%)4Al$fl_e3?j` z*G};UxoYryRIhbn3_5NNQ+2ETBso4#Q@)9x~NuNGTZ^qpd>>m@6Vp)e_hM`){Bca@N+XIs= z0>pyZGc&v6^&pcb7DO!&53`|RG1en>RdMTnc$lT8``7dJ_ zww0F|7$a1MBL&R$47n#54(GGIJH|O~^Ez}mOjTIP8{@!fG2a<(223M$*IPum<)fQ! zFl6IuaRnpdzAIg|QgZl>V`3XZTgOqT?bv*Nv$@$XN z470XhqiCIO$seKCLftXk%hndABcXazGSCYpsEwAN18FBA| zGIg;Etgr+9wV1qydkGRKI#>Iy@cbnaJP*(&ghBH8gTtG(>suU}D9_(4ZUriGV;IZZ zbv!siYvC4^b3gHBe_^vD_S}w19$D+*%7ccO7kP@|G6mif4Cu~xVxJl%qlZk^MuB@r zYKqX@f*Yr8$-PQsIj)?-2qIXe$*-Qt+)S0=AV}qX+UGAdH=@;0Pn50w{xJeoIu@{n zrr>LI)9$s;u2~PgkPR-UQe`OP*S}b{GZ&`I8&}<=vo+jg)$}|s_WlUv2q6b>to3ya z>C@lXvN?xi3LPZ&Jh&!EED`MSdjJzpvZMV$2tzo)S_Gfpn2H%u7VoguLG`rugX4^$L+L;N#`4iTx^6f=o zeEO0Eq1j1-q>2)W$^dFyypvor*-dabum3j+S#U32=X`{F-|c6l}Ka!bt{rwS9&o`x)HzW(ZNFF39)V#Z4l%iBjt)MiUj#$8x28n~cm?4N7 z1Ds^8jNhLChU&20z&mg!yPE#I-00PVDQXjj_~kvLza6T_*6Vs2R_XWb0N=Cq*;2qs zZmMm13D79Ygj1@LD*AMeEv-SIpHiU`vvl$UR8RvaeuPdLS#6}MGn%a|*V8GPPmy$@f`thwi zk97mKq`MJtBtt1JLm4Kj`wVEy?jbuG$(YBj^&xu;fyM^jFLHN1F^mboiv0*1Hg00d z??h)dwxuyy-x>eV4UDYYUxV3J{b{CuyMEV;a!<6ywXE(}EqRq9va&qhdt6hjp}wUu zG;Y~$GH>yhJ=)Kgnkanv127P_#pX#Uef{?<(sCxF3|H_50AfAQ|7Q5}Z6P2xuND@m zpUvswpJs;G#`7yMizdtUehzbFI;!NOV4yJ7%I7l?2{jsdYP&pw9tn0q(;0;OBu0N8 zNurFbjwE(L-JUnm(l=8cDyR74aWveH-qHt+tvMIa;jzxZEUuJvJ+c4}Y<{6NzgNO$ z5c3Kuy#D=`3MOEJTkP?!9P36>Yg-)cgBx#rp7XN61k_*TU9ROEOn4BoLSUr&Y`%-s zPj{Xf8WIw<`SyKTiDuoWezn81ohx?&8o=(G>e0DF+DwbYmO0^2 zUBkj(6RlYW9yiS20MTK0URwTZI{QcH>7FR&k`MovmgTM3+cCWl^~LyY2O;pG+e(GK zne-Y0z)T8CK2V9ILvogp>sC9Lsai3V@cEp>ab)VcHV*I_=-3_is~ZoNdsU07pym8wN&_Y#ia+UJJ<&1{g0_ z8CEt3JQdYqq+uh zeK+@0iqnk>+QXbBhB-ix#k`(od@eb~s|McK)R5lO;rKzDkVLu?%gwZ@MGI##*>O#h zq*z(zgUjTkV)#?I&Du>+;W})(wd%4=eqm$`Ga+s3Kw)S(*!Jj=vqY5 zm=8Wut&WMw#@l4iU{Rkd4RMpbS*Y=rUAT;3#uH8MGYyd7W+U%|wgkISno8{v82U)Pn94Qz{u0&+5_>y(& zw$$icg0((JR()0C9qG1LIj|AkG!4YNDUN?NY?{Ai63`VHV%U(%*9ac_wotiUskL5E z8xLq1bsi|W+CKZXM7$h|^^Zs(ko*OcQ3S9yhr-QK(ZEwe2dc=rzC1J7P8xLQ_d<;iTM zE1qT;p(`>WI6UP2wFF@&#d9r9clL?!f;az&v7nX`WsM$q|=3ZtGgpJ&wkU+E4W zvQ{=6;(gukbPC)MJ;g9NArPqvv@GLmKJp1?cC3Z-LAuLt%x!U5=OxW49<%{ zeib~JC%Zm&se?s&- z;ya|uW`;|LOVFR!qqD_fNf|Zy49$I?R`gr|^W{I|p#i#auk}s6_3t#qM4dMTu>B}g zm4{Ha7Ro=C^KFlu;7wt>Voj1u9`#3^86N72LgmQB#SSHQVuY!C$2|_(njb#Qn`Y_n z={GQ3egxF$78R<9^~fC`1<#&0-q6|MTL?Ey_Y)w-Vdfj`htN9k+ zNNaW|aoODavwfyAmSfg`QUh#^6r(NRVG|s`uL?HuuPQYK!r_DJJ$0zmVh`gOmYH_} zR;M|y#OD**`nO~^)#0Z&!B~pU<-40A>*A2M{?46*NjnNzbbU_4yQyjdhWarQ-1%mY zgwbqTi+1~UrnB|TVO5wZwtew?Lw48)BnBXj`?BxcBHJI7YQ^-gZa%$pYCy@OoS-jH zMWcv|026*)0kcSk4H&`*yAp~>$01_5kcGDEOKZlH5E7+u{z@!B_p(s+hAxrCpVO?q7MKS_*{-S^E!l((T+t1HOt2n_q8vW>`Pd zKA1C)=IPi3W$Mnj9NyaW7{vUu4S#|d*TP|?pwq|N$FI-@nDoz&=8{i}$rDV~FvM)RI=3|#x>s+98f0)K7rXM$A zex`*8sj%=7ygJJn(w&}ok=Pljj6+bNpffJ5I+kUsxPPQ=+wqrccj~yAQB-|FQK`K!A`0YYE%}Y!`p2d@cIno#Ex; z*v46rQk}<@je%5ur*BxY%dc7!Ns(C6*4tW!k(evP8oiE#J$b#&X!E3pijOn{2%orH zBe4l+A#o{?woI1izuJ*%w29}3eV55bsRWC(rUDATYY}tn$%k29%Rx_^io3q@p<<{- z?sO0&w54w83(;oB3g;iRoPg?3xsE`@xTUMzki?-yD;J~j4FPf(@vhsh{2BPgv(qQn z$hcoNt_u@f2S1pp|7%zfCY1aKxp%6Dii0CK039f)9vVu!16x^>n^IZ}wz>NKs_J$P zBZ7B@F+RNtwHsw$Hn+eM=eXL^f3>jY;X=po4cRRI3dEp)ff;OctAUJi_TIVkb%REV zq|(!dI#w?yanP1(J$!k(nq@T$s)E&f_i#qK%d@Kr72MW_x|1z6n-}@Z^`-rs-skab z%y;5YMo=ALMX;p;Y8o6)*_||6A-w;OATv} z2)dGh;F|haS^(I}R!dcD^WRJYkTd`pfBZXzkXiMgECY(mjjekn%e`P2phFllsl#-6 z5q;e#Fa`OC9W z4oAAoEoO<3T;s;)5#Yx>>wjOzhg%EH#e2_P3D_UU+7jG#5#5r;U_^-xu_33AnJ7=1 z@b+u1h!D6(dQbxxNLu{kg|7whWWxv@4GbiR;emd$FFR)`! zH~f(N?NRNp;NM?7{?!LeCIR+VV&!hX%7S8z6QDK$8< z6+$_O0EzXG@pAo>?zcelxv9FCZsYt-KfgaXfCUgobVU0Wv2H7zO~O)NfAJeI@t;RT zi3SjcO;;0Iz|PGE7h#o;^Hg74JT`nwub+S-ExBAkxF3=}pu52TRp4m;S47vga@nv8 zcPD#QTG#E>tyMPN3PbbA?1~OE_NdLsbvW5We{oWk2>Ixd=)GHZmHgkzu7BEqGX%g0 z)w{K$Gn?JV9W>uW0vp?8WVxT6F;?BxQ=HkY^@bm=ZKNx$HiiI#=CY&ZpIYOldFqE< zZWSA@re2~Km*A6`tWRCP!(}yyu?6Od4Jc^OEs4H|njqT*GMJufL_CTM8XqeG=Ce=t z;1NzxNXV^4fdkvmPmnOQ>B)!5MZ(5&Ok3WKly*?ERlpwO);&cmIY7NH4Uh`P2+17nQ#XaN}Q}QCK?N=f$4lkkpgH(ttS9sL| zKt;$Q_{_RM2LAq`+Tp-TdOYxqtm6PJE)RID9G$0x1gw46qFFuW1pxKwJdj zP6a1du7ew{gN5Dr^ETWhQia;(;%lT}&;pVWbKC>I5%!|&JU31IHA+W*jAXnvN<77G zfm3ZS!`=6KLIy4QjJ?iGqZWZK<=EvJ>GP%=E}iD+GkLRS_gjDM_EnHz!%X-N46qBk zq=J#B#kRqY+yl+oSgovJwRJn~Y?J6ndid#>-K2W{7!w4XPu*K*nugBuQgH#j)j7jm zwooZ@^-cUbsov@Pf!Y1CmUBlgeAHsINLy}IF#S21WG%FcS)9zo0SdbSi|`Wh<>>be zTw(M~$*m0bi%yC@)De71{9@D0_GzV&$Q8M&Q?>2LYZ~tx2da^i*tAZdaM9BLQMiZ z2;FfcAH(f|aJYFcvdx_PD=9Vxt+}iX3~|Nk_cl&f(G_@lS6nm7t{~p+^J0fHSCcrx z@a3%)c;E-9n?(>^C6hS|Ckj;)g7q-Jmj1ff&M%e$PZZi7E}~W+2bUXlmgzF>V-&4N zV)LNp+V=!k{7lJ@rOGKM7DH0hnakb0WE}`S$OiTgJG!)j;@=n9gSZ84R#qyEcT~h# z-=%-B34S_OAd6RVdV(o%hEpt$NT{b?BgfLOT8Q<4QM4)0$CTdrmFj+Mp8Ia^+4K+e zEe->B&B5W1I~#_>Fv8Urqq7G4(dI8FLx6vj{7d;v&5u-AnW393ZO~EATs@=q$V%n# z3Pa_WTLM0$VmNag9geeBA)i<<&*HQmiiweTN(6bwRr(4j?GyJZ@DC=75CNU9G_p$v z@}kzmSfR7i25M!b7J@3nl;R5piTa{tL+8;=lXNE|7YQmy;zctBVp~NFyuxMpLbAJ? z(%9Hc>PI`}qA5;2TiPpj1%1w1=?auHIR!Er9MRS7+&W{whL2QA+qLs5w>nq^&d3J$ zNOh%SZSIN~gxFU1gsLn=1N+bmUBpbwsvvnSl*&Y9TfeTK-6&;Kj-BJ4T${2-V;9pA z?NLObEqtQ5E3vhANmQV;VRO@`zHt{bRmr`X8vIc(rkm-y#F{l>+HI<#7oHs;u57|W zzLV5f)zDl#W^=tfV|Apnk=L-X+Bs=(aidQjEN!~Ytt^U{uQNesQZ=$*-OnDY;@Xf2 zi3_^}8w{V1>E2YTL3^hRU_DV-9Cz{L1LqdA*!e?G@YFLM?*y6YNDZVOS14 z%8WioJBzFKwx9Whf{xuUSO*S7uknUT+cs^ByOvX`-jE&21sim{Yhv->4gJmU2i#^e zE2i#r(;~tH3Om_t%~oyetp-%enI#e=6Nn(KrfreO~!=S^@fLhi5?sH(BMS6 zzO*>!0BV(Z>RUUQ)(9G`j1Y=QzaL1&5@s zjjA(=g#GpHWRhJrrVLVgg+~tSzc9U@#=3?^zZq9R+Na1PuvX=>b86n?W+5u`_j6q< zhBv>M+|Xg)S|3(@xr5y4pqO0W1+69`5#}>D$?cA-xpic#irSuKQinjIj;n?ghB&^G zXO>ijD3=A5hBIZjcs06p8KD{JR8A>jz41L;BM_4y-Je0sPXlY0d}*_4m3 zXT$Y64ah~Mls;~V>9MJBe-c9?jE#A7dob1?@NN4_%OzB3Af`g{fEzpSd4!Q~+GXdE zX!rfzs7A7X==dSZ1v*ai6#zcmKOSLBmCkW)td^81lJTon^jD-f{`_d<7GdhnHqGSx zCJh?(d}ghyYo|y_Nom)c8e0tQceuJv6(7u$3Yk~hd=bB#@d* zi&Sq%^{cFY(Y|VD)$TWyo!o@1mPw6_em%>FFe`90yR*y~Ze7n^_HVk|xvZ>l`NH{q z!|ZBJ*h9SGVl8i!2K_P+i0Qnh4H@^|#-=jBFLj?j@jOymsrzczjQ;h`3B~Xs>t>?j%GYe2l3GrztIm2IJg?Ve*`4?xCi*-R}02D@7&!?V# zGQ;M#RO6n%U)Mxc`t_#kW9T>!#yhqcw)u?g&}}zKoW7wt%GECJs`K)_9cG}^H%p^m z@8I=u7O?%k?I!Ban%0qU-F(wbuUk;kiPD({>zt#@7vY$wZLmyC>0{pe6Y15%8wao<-0lQga!|CUMrY0pG`3om zlWF$qV*nIy@^kV2db>~ZY*dnG=l1GEMC~khFl9itI0dD)l1jZO*1bkxfTVc5bXQ#f zQb=c9&B1%H&s;op8HByI7| z+R!W!nF(=Z$Rv28I`_R0jAka;om$V#2q)*40dqk%-;V@m=A z15>nub4lGl&XSE4OT>;!abjY0BF5`uh)t(5Yq^5-`|9FlE?nTEtHX~WQSYSo6MASA`S=%=yeN}L$a{MUZk>+0Nn+99Mxi&o~mQ37>ww)p$ z=Yy>6ndXXnpjMv@$pI6{DB{r5>iIcFdgmV!DU{sdG0n{ojUcRih}*StdUr>TCVve! zbAg4qLK&^B|Qd!(8h)z9y;aGkwDp?(!k|zInP`Ih`R=1g^oXn(4sZ*7R zEj#r1JO+7pGUbgX?Mk}fbAJkpE+O$5GnBMKcy!~-Xewu|L!G$SpJ9QgZ-Mj!)zjfi z0qU?dW0r)N#3Zu3w5K_VjgH!*7dRov*BE=b7jBVvdKA9Bp6Yjeevkokq$=VjxTA-8 z09#rgJ-m>0$(t;Ta?l^x9~9(KOTuo74jGO(bH>k-tmM#mZy36?6iQYxeNN*#HBGgX~i4VoSxPI zdMdv%Aq{1)OyI`HH8e(e?0WK17U5)xb}n9i{nj89Bl-B@pIHT!M!iNX8u?ALnKo5w z$uqxXX9Pp#+F)#E`sn7>%p`AB?oq9-O*h=$O@(bwoqh(=CI!(?xBRYKN9vOIC0PiR zvgo7{MctRDb2Un~mBHlN3Q6l-9Ngs^!y!F%L552?3pbTj5F6$7q_s%C4xDXx(WY|P8^dtJrJn8Nl!bdiC%*}b zJNTNJR3}SArJ1i2tM)EQqfoFqeDu4|?hn0upP-~DcOSs=mE~TcQFk+OOO$J17h_3Q z(6iXH{%G%3Yc`-Tsh1mCsNOv(6C)zH__0&8>fARi%2f{dNRPZ+8Q2At%BK}>Wa zg0v%Emg$TQs>+m;>M4b7k2O)T>rH3Y4%78k3`keEP26vzH;ckmsl8+EYrGrZ)5IbN zM5jx4@7NvO;uMgm6JO?7+4{YFqn2{sNY*=+Jx29GF=6;zGw%6mz-Z}-pq=r?2D^Tb z{CcxRo?+!>Sn>4xB*&J=cLSLei1`nq)RE=c!agiN%E{$ZR~fWgOZ;;E|N4-0b2 z@6P>XyNHkNPp+9txX~fB(rpx`!<^a2oIV`dYTUpfOo7Y5qU=DE-(uqCYD;)zc1LHwCQcRfNGdP8txZ2Ky!gi{5M=O@B*q7$P92Q%@9Ky~!qZ=N& zLjoqJv8hKd&T)!2^&_ESlfAjjp;&K=3!e5|@RvQGovgN0c8aqg-vHKHd!(WQgTnp` zmD~(B{RY9=9fsvADwX>IvPyU7iL3N*N!K+#h$`@qJ_5@vcAFduQ#v=ALWrwdb7Av-WB%GQ;j8 z9%mb9+7D+LlT(ADE*WISd{fNs&K-ciA8?D7jjqv0G zo`4S>h-O-(->xC{{Q{p?PA*rEVKwxr$&5U()W<>DxwuW^fi5ef=pF4q zSYkDzFk*hTpl3SbHt3Asjdzit)zW#*dC!Gyd;}X@QUfAe|7cJ7ZTcL_)CVuvRX$Hs zks1j|%sq~*xaO8z@^Ez9Act%HmrnN?_myDLELXtpr~)RN9WMbbIDD zmM%1ezEzD%Fx!LIZ*i@eTUXE64+Psi18>|S*%?uo$o2ccGzP}ELtO^1if+Y( z00dT?8MeIUTKLE5p-9VwoR3=~Z9x`QeKBehkSj;^Y<0v$l z<=Ej1$MXV8U%U<)4PKEk6BJ1A+#mS(yS*Hn=dTXpM}WUduN{`5W>sl0Q2VSBvxI~3)PFg1#UEXO{?eS3x~SuJpV ztpADv%Xs~5i`&bV6l8&}h^d3rqpXctHc~J<#;_xn%u1ZzIFKFP#0?zVX8^4|L_pmM zV*Eo2;zyX*&HGjX$K|o;LH&&b7hegoG+$`&V-U`8A@rGFr`mP z-n&3^O^h2TN$>FAS!!!S(w#B7Z4f=$ry&^ecs&Sr06a%=gMFn^9X%sOK3zYtyHcs^ z%m^KLInrNj)2T0e$fnE<2LGgs$z&*5KrgSqU0&`HF4XhrR^FMtv$+Kb*_8BDIO|7u zajsPo(eH=aR)@VBi|F*Ofe8sHbQDK8+nyNSU^oAej_EX28GoKc6WCyckpXm6re}z(}u-CQr|n8nU?VZGFfl_Y1W7r5`>*Hr`E3C$AWoME{ngk5SV=M z2FHxra|Xf@io9Y`;pP^%X2U?ZawiWBwD<{ETp z?@A$BgOt_Bz6mti(LS{ZNFp)Q3qq}6IpNMAh%g|N0rbydMLa|B3X(Yae#q0YTIzVO zSeMF3hd-juyhl~vPxPR;;QQ+j810 zIs%z~1YhyVtyudm%WeKxS6xQ@^FZ9x%J&b|xapiOtmgvWgud|(_3innWm=8Z+A)|1 zrOq>9ExUSFgEE|c%Qq7(zN5#LG9B+Q+NkHHbD_Xly?bECLoiAq&2`r-t zmcZxlMy*PyxHyuZ^fKe^dOd&EKuj}Y*kawQuLC+R*J?tbZ{}I7qlNufgiiAEmT}&; zCVLu_DA64ql`bLR3Nu&&&1k*tK~_9kA!MC4TmrXbq;2=VIeDH${>rURD+)sdh)Sd( zVQ@2WXzpw(^(r{j=$n)Hv zWYM!jas4Z5lz z&PTABQJHvdzBWy|2C)4EMt^XtpMa(5;bnwMy&DI~9yh}0lRw3>l@%qW%`ezjUA%_( zpYgn7`JIAuKy%sDZAZz7I9nBy_~MrROZz)Mm|z2nSn+0YF#r}|Ofl$FcJ#!0-?-LT zvCydnsnG8bEl{lnZ!@L6v$GS3zY;&*#YIB*OoQUwTgFZo?w_xe|1oxkJ~uHgobI@O z0usmX+T}buo$FiS+O@bnAOZ{X*D&(LXCG_Om*AN0s==J83VD7 zRDfQ5L%q{9q7Co7Wg=~ez9XdOY4vGEbW>fM$PM#&LjQU8QLNdSs5z*2cCg}2{UF&< zjFS>9zfI+e^tkjxaTC%5UH@+5z49xofdz5FpF@5v`z zh#Kp>wpNbh=-^3Jc)cHLcpLak?(O?yW5nZ)Df6KxW5I< zQQ;+?XUCa6FQ1jaq?zW0xu>DD9puAIW!B9;z9wIkH9KpWKo}mIo;U#Y9MkS8_^Q=m z`lZr_^S9cH>w{gJe(9h$ zW&9~1(F+J*FQeCY@|t&j9rPrmzpwaDO0UA&#Cdj#6jpHPXk!hRUfgYo`aFES-S`o? zQhEfh;1CVczxru(y=d>|_ANaJwA&1OyyJL^WkPo8-bEkwc)%DQixgSKj;T4GU35si zu~_7M;{Ekkz|i|D9mkWhVZqe&EnlOS2OHSrQ9oUoesmPGniBy9j}PCSeKExY#cckoj3zXk}YXuGiRkYY--YI z7jIZS#y=$rNC`pm?1D!<@0V6^5WV1CE*7HAfl6&dtKr{Wk=?2ED_YsC`YbJLA1n`EExb($3JdkNU zlcMaE<}?C>%G$5p0Ghkf`bh>Fom@5#wEz}|;2}#i?tuC0t3TGzV`5sERTDcSV{4&P z4V!#CjXTSjprv@;ROe@;;BJjw5_Ryr+T_ywidpG)5Ps4zk7|?fYM`0X42DTHp~i-g zl@!DAWr38bHCjq5W7ShOd;H-ZSgG5KC&W4e7HHO!%P1&;qVLT3W+yI=s)9NoYESW# zttIfag%I?p^T78E7Y<%xE?pd5;&XOZ%>mo0)`%iCtLoKrdJcSV_#iaf?LV3?uJ&!v zZ_3&EU9Em}XgK-tE-ZjoeXMWhRYqNxTZdq>Ion82VyuNjc zgTh2=Ft|g-k($Pn)iDq`coqm1SrAzDY!ZJvfY^O0c;!3b%$*@3;i~q0fF-i#E+1UXbtXXmk!Q&1 z0Gv+{J9sw&>`*DBA1{M)Lotg5gSR+|)j^;%XD;x=oT(5-6`m&V>}WF@m;k_Cg!Ax^|28$1DE2BY9y63~j9R{UOItX;mAzdxgUSDP7?BTjmSoT4+d9 zgUxGQOXSx)Cqi2!+E`Cf7-_{ws_EW5RF*$%S(sK$^A#7V?>735uu?dB@pGy~GC1%B zKQA%;Z627*1*)T*Rh;zF$`NC0zGqWiG&ru%AsfSmuhZ>C2tIjoUZY?+YF(gcDp7iC zD`}e=qG+pLh3#)UHY@+7(rS2J)9Bu)e=L$&=a6mYd0V72s9k9XO1Ir*mrn2t$+(^G z$XIP{T}ZSq*YwCXq?DQu5Zin_LdN;W-BW~1An<`tReI-dcIB~Lggf_8hY8%`)}NR4 z<44E3hA)+5m6q9PLrcrBz{`j~C16*4kAJhzvqLKp7@?m^LF#sgm%c9X+_<9>a7ruL zvf8MLaux@c(aXqsO$$2|EVNzaqyOx`s@3i~nB zr-oJ+a7JeCg2dW@m@3V_u<*H{wmhEeF7-y4j9-&_l~{5GK0)hxiR`SmzUrFmy{)1U ztS&UwS@w1*DtDoDVY2}>)D^y0nhL`r2erd+Rv7A2!(g%5!UO54&DG<1O(Nk^CRZSv z0-I0UEIBzIpq$>}d$FI*31fYe3)(Q+cgFyt=@`$7gRRH-a_v~CsNPAQ9n_mr<)@88 zlXQgJFd516FvzCnNy*vC=+|3!f}S(CLvv#^DBJB?yt8r!@XX0Z<97k+N^kOZ4lJ0t zthcAvwddxbx%KA}$+5l!XqMTgwuR+t?>(x*rnp^J3t$Jl^VtPx2Df}O=qSdaYiv%2 z$^h*hm3k9xyR?4KHpZuhvKO~i?JnM!QCG+~uKkv2ZBy${UP?Nt6>`~@kv)%!IGORW z%uz{Kr{d_c@;z=5#%cym5skEz_7rbCAMCm~f?d18{Qxy5I9gCKmRdG^bSzJeQ$Y;S z=3|lEz60aOrqo4(sF$l_b@Z3hX>GBhyEcuD=A=mj_}fc*y}OsCrx=G+Ex5tG=J5{w zUzVm4&or2|DI)V~mmrBg-f5SO)WMWs%?@I2wW4uGjaY~EMdvd8b12KD1tHX3qi&Vx zvtGT=PM)*mDf)hLNbeI+6>q{@5JEss(vn+|=OSVfr{KYsRLd+lzSqinCkvZc;9FT|E{jQpjBr z9MVYgC#RLL#e7@bKby_c6^j;M+C z=wJlOAH8L@;5q$BH-m`>1woT*AM9RkCcd$QL(1#w6FS- zz|CKEjl#NaD7fd$jq+o+{IYgKlnG|yRx=bv3vM>=beA#bu1fK>!)w&N^S3R|kS&NG zcTAiuIxe^c0X^`pE-5v5fJt1-Qr!CN*fHKgszT;k<-2aYaG-K(h`e!OB%W>ARuid6 zs9i$lsjrIz-voSNIYQAHWzH$S$Ww15WA@Tf>(hvDW}${*>~0Tx^3wNW+ta;h*f4f( zb~<*3fuikDZAX_B+^VvX84{eg(73f^7*r>uGE4jI=O$;%Z&S1VE93n!jyIh#+8X-0 zVl&7?9o7XVTebe7)o4X|o$Xxixu@O?;~B*{={MCepHho9kJ8~55aU%HTHR{w2bl4& zZ%p1uNkwJ??BLFY*LdBKsjF_Ky7BfhRb@`<#f)2RtHOMnT#8w=yfd2i#God3I<%Cs z+CC}+m&)DL(#^sXeLRNWPDQs3EY7D%0Ux5%*<6Jim4zD}vP)_Eb6K2$f3Eos4aN!f2XR9D1*j}FnfR6Rmpo6Yn#!SC?} z*P0e@$$Db{XziksLtn}hZYT%vrWY~2E+l=;YqQPF8Rk+IS&SgD?PzmjYq7EEY32sS z5j=#O$_J}sOx`zLT|VxP?LJPM>xxB|-Q_#w7=ycG>GDAo?&t7GeN);~tTAHh>-GaL zNS+o)$v5dJj#|e*=B&Ae7HBFQYoUKkdj_h~MO@RZB_t#il)$N=KxSHV+6R8&`SHD8 z-T-KP*IHDrZJ?q4{S&?VO1odH+}mLTw8`g*2{@}rn2L?|V5!>a9=D0vG(1BB%jtXX z%wa{x-fuw%Io`Ub9zlo**TjM@1R9;Ol8v*a$5~z}>V0zv?mZ(9J>`12k)q2n=tFn{ zvMnTcY}ReuBnJ&Q%%v+B2gs9Vt~w`}c~-i%eJx$ac-S`D(yuPN?N!BSEbr2^wbCE< z4}6|pD<8dSbo&a|+|#gW@0tr!g?~iw+``8$qy3X?r|LK#)Zw;}!Db65N-(iUV+MGL z#Lw#>b8>VHt^Hrr;iC91y(v>6kEUcMj5(MN-}WbXCKCJ_;a=N=}*uc^N~DYDF9 zi9FHgK2m>=mon-pE^ZjgjE&?`R1-BvrDOOt^-u29fwGvnrM1&M5YuoAF+oS+MdQz_ zEy$|G@A?ZC-Gg6^hkK~Unj(cEyi`Ant#Ybp+vUxp@<>?yj)-rG_M@&&Q&3pr9C4F( z*y4%yIdWMeS7Gof*wa{U*uBxEy$$(o==2l|2bo2smg8TKQ5(uCvK57+s*z82MBlJy zwypivL)5l(4&oeikV}x*B%4}{+LC+{?HkNGH7(o~1#HjEFp?mI6?m{ksb+$ewlCqJ?xEKx}lZgAod5xfPN)<+l>OZ13ojLb?>OZdFQ07 zxa=jz)t|YwmYy=SVjv|)% zi^!$#!euwfhI%O|K0c+xNgVE`mk9gAQWU;7n3&s8>0E1C@v%Kbp25c0i^msGWKeYN zce^tFO^|K%m#_lHAm~eNuqN%AgcslD(d3JGJicT~s4W=2OG^&bwGLSNp%I{ebJz-f z!xnbdff?hUl&MHLAx%o9bEAxtJ84$Zc@+InB(~(-DDn3i)NsN3k!EgcqSe&t&Q+f} zsc<5DVzqt_cw{xk^MyXCWG#NcB9BSbirRiwsOJ5mzRa!c*;<)f>*%&rkyrgGP4LAA zvjV~ev`oC8v66rX+@{nEhY#EXMA$cxCjSiAf4tYw@)jcIw=rgQ_IX7U4+?;`9u#TG zl-(0RAe10CSTzGPMPyNxqQH1CLQq=v4rth$&+v3ah+tF&uK@rGvjxFxX_+Ohd++Iy z*_mfHmcM!;O60wEZ;cK~t4m~sngirjcX2Fx4u{Sx0B$^1x~KfkYYR;C91U^CuUri?=~YKx6*fK2;(h8Hwo*a}EIJDL)ICZ5qE3V;wZ350HaR0ONf%7T?q z&&pB6O@Gp>q^CIe!xt=kJq(dE=cj8#+bqLBZ@_D?a=rTuUINMRPVx*G$l!Nbhl_sF zR~r6GgWzgw`b-(i@$56d7uOX3nN&AN9UK=`z1w!y(Goy_yL)hsR$FxqukmHkB@#-OwOA)qCEWwxYY^v003|RAOv#| zGq!>f3g8`wJhSsHr6o4Etg-tV(~E6}B@13FB&3u9;Kb@wEfPAvqdyIvV221;vvjox z8x2t`NtfOgIAGgU`7f~8zrssEJ)r!*0>A#-(YAkY&=hrGywaJmGE(@G=iIJ-mO_Se zDa%>-V5aAnec>fS$1eLh~Aw(5#! zZdn#vtp_(OEzDB>AQ+KtZLQe-gG?m!LR;zs)6!!tu=YcBe%C^xZceKf`^^2$qPKH6 zMO9hd);ozOjM^dqn(iw1}8@7SrpRcO7-if!P^x&S#O*~cd@fPJe+xh z1MW6Em+Uh1V3nVHZJ+e9-`c8l5`_<`Ic7n;;9oKvup3v+EY7N@O z@l)w<)@85CU^mWm6x_sJmTA3F1+U<`C7QWAHzvd>j>?c3fqNrfViMV#l<^NrKA zERst&-PV)JZT`8h;`A@VG~{>SZ5*E;(u{Zg@bQ>De5(XVR$?c6qR9$&qx_o2S7YPs z&Y}e*!UEppW*<*k#ZtB6_=i|*;!C4v-s;Bte=>CO4$<9et!>ildUY0^&0a-*F<`B^ zy)vKo8vJXT8Am3*e4RW&kXvJ(x<-6#Wd*)lp}LF{fx~LluC+s5kwqKoM_hXYnDM@e zH-qb2@2?U6uu%^FUC20Lo{jjp_x*s~MkvvZFZZ68x={YQN|v{H=KYTJ{LAu%ch}TO$Y@TXHbozYYB1cD3uf^`G&2 zr=;ICaf5y}0gmuuis0}#NdyuEaF-;Erq>~UJD#Kzzs_FzOV+-Ix5VD@9U?_~ zPfsi+wRGhPI+EvH@ydEai6&H3s^>>O{4SNcXJEBH#L5aR6dzIj&_}{y> z@2DB>=B_LipOv<4w8lXA+tDpkZNh@V*q9%)8)k&2CT^D9!^g=ECCF!w%_z;k{8|sTC}08&5gR4- zZTN&j{D|fyuW@v3!fi})C373abCZIW)srw9=K-eMoXMNMEh+UntujnEiqE6a)edlr z#Q<=o*uxlt%X#kSVkQ_4J6pPIt5#HA8Khis#9G!Yx^V=R!gI|eWgjYSpm{Qd^ zXk?cxCohY6n(tms;Qz;yuFR9%4*Wrr$mo+A5L9UsY{YzQF1NtBPG1+Bdu!H)-r}b9 z5a?;?b{Tn|@rieI#w4oxm{{?taP@Y@WP96c0nEx2g$G>O{TX8FtMTYO}$P zZk#YO+px!9X>x?d56Bonj-J_IO8o2l?dQ{M{SLnltGT|2T@lXe$-2F;)?kSPFE20q zirx;Ghm}`o+xLD+J65510ezHz)IjOM^2z=}VD<_$^pX8a-&YLgQ zW#-I8uuF^CoN|UhFSjw}R&*<_u6ma3FM6FWtzb=vhlSiPUWj`T9VBRFrdcr!Ry8T) zIiX<$vJ;ePiH$W*CNdZ9ExhW_ALSibFAGzp3BTEk{fCJrx7BIZTsTV^xnXoV`hrLE z70#qeor7u;CQUCw!R7xj0_1zzWT*e3F)@MN3bigkKj=o)Ple`UmsQF9Ol z>pr8iD4;M0s+CEfl>Rx4%S2+#ejPwkY{M2g;Ft={3&WtLbHZ=3tyQ&d~*n{hT zk-1oI%~!1rklOAB0q3;ZEPRXDaOeVid0Is3y_d?P8?7$0C$94@$vc#?2pm6)0m^jl zHY_W2n=ads@W#NnprzwcdkR0Xm@@~V_kuK`e7e|-9@~S$7WgL3&;ja`qBu%?;S<)Y z_gEB%cS9qr!6rR1_bc-PDb_gp5_2nfJWyJeY{TZ((i$Opbm1R9(Z;wjYHU(eljZ7t zzH|@=p~;^Nt|&XAFl0Vl4J*C$bbC*j6$z1!U6ad%F0Yz5%W0i z^`8d+GKT+OT=oAL&EGxxf6q1i&tvho691fJ9@dHCdi E0q6>$A^-pY literal 70966 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%0DHKPyG>p&gy1?n(1D#r!vo#)#vXqX>8k| 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 xuSepJtumvqVI--L)P{C!0mJX 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

~<(3Tn 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

UklonpJ*6)he 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 diff --git a/quickstarts/images/dagster/dagster-teradata3.png b/quickstarts/images/dagster/dagster-teradata3.png new file mode 100644 index 0000000000000000000000000000000000000000..ea83caca5a65b6eb89703fb74c6865ce0ba4e84e GIT binary patch literal 124836 zcmd3Oi9eLx`@c3)qEeQuAxrip`%)3vE7_8zEMp&xZETZNLI~NiOc9bT>)0i`!DL^C z84P0`JA)bKclUXo=kxUaeSd$z@4Rr&eePw>xz2UYbzSf4eMCGk(7JH$+BqsJstelp zH6Bq>QO8hGokX3b25O!TN)-Ty6Ocz*cd3f|*q4Bl)1W*0cc`dJW6zVHodM2iJ?@)B zsHo^$e*d260DrZkqN3zzYutJ4Z?!rFO=mZ5pioSARduBjUTeSLD?BlD`eE3Q*cUH9 z-KBc{>8#}8t*6Y@%eVYPqt0uVtm<63#bX^|J$Euo<8;Ksh%9O`Zo#v0x8J+P|LCzx zTFb=LC1JUSRR)c^^ibYDN!l1g&TZ~sgWaWN#bATrT2)KqH#m8E;|lPa-N-v9%=1fs zl<~0B^=EkgC}n<+X76kKQEo@@{&D{$A*26!nM#7a!?XUi6(LQj;ocwb;VBDe^_g}2 z>kH$i3>5l{6mr0o^0VFgZf^2NzR?!*N9kN6qh-ZE zH%%>}(AMZZ(GQ0Wg|pidt6Oz%FKhkLVjn3!+6M+KiPCge-|)SnLVL2P22U@75y$8% zME8+->eFkr@1^-Zo84NfU}WtR9LWlX99w1a^Cw_(&JY( zb*|NbuGVyAb!+t7j87X)&Fh}26Z7M?HC`)=e1*E5`IV>iu^5CaHvRU5aTo867!AAF ztk$@@?D=a9H_8Wkk;P z|Dq@v9B5o2>hWcJW3#s)Qy+frp_8VPLqm;J)4uMoWP4X#a=)hll6hbncmG-^BVo2Y z=6|=2PNBle^An7u&FkSB$bEHgtPkkWEF}yjE{e!#A=dH4ajP4zBsWV(azF6QeQ1BV z>+I<_d~v>cbN$u#*>4!J^2^EvMBTG{H!#kwe?bylDxT|f>D-xyHrq$BvfaKKvtKh; z1pXf5GPyF{@Xx1|_Nn&!0yu6a(D3p_v)4Vg(qS5pQQ3H!=RIEAEFDcP{!DIc(J)cFce&2RXz zb8aL8<7^#((+(iT@8p$z8DItb=zl9(uZqYVXq#8o=B?vVutUqnoHA5BxS~dB3s&B0 zg5?Ac^6L$LbA7UBqs4J6JP&TQE?QiNX!N09PxrgBuCmLAAz~8hhj}Lmm$jDkl1wL* z7FU<&U!)E?rA_ESAUK1ri&3jft{vACyMGOHEL7@q06ppnEzcbs8k@HCt}Cli27B-Q zLMPh=ps(;(8hk3fu84n!NXE(Al|c_@kG#EiC7=Tudl|B?-6IU0vBYAG$NME)}Y zdT+*3ynTrSilwQ+=-gjpi|fnsOL{Re#hkNUR|azpiqWO%&MS3O<;sQ&Fx6jgods@9rnb^s;Z5+?LIsuXqC7AKtCK>fN(+Ru;)mdX9mvP`Z>d` z)j0p)MwEsxH`>!552s|ARrqhu&^*@Xw1+^g++bl31Uo;|^lmh4bHw1}$t#JyDY$WjQAMZ;5td3WLZ%bG{$!7B`pswF9f0Y!l|51k2b=hgbbdT?6`?d?NAI z&t}in(DImWSn|>6XrfHKrNeLogU29|BHos@R5a1 zS8P?~+tFZr>hSW>&fX1$olmToZyfkvVGe)-d=c+oFPgaS+ZK4`Z&{6}aRmIL3vgCG z9!y@$0|{^;#~p%&*W6^@S9wuWZlYuZX1kiU)oPV9R-emJ7Acz@;Umx}L@AmtMzJ

1egn+TEY^P4iBb(9RxzgRxR;v48A8>w2Jc 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

p5b(J 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 Sig6^u;rH5D@P0fR@xKAAoaLGT literal 0 HcmV?d00001 diff --git a/quickstarts/manage-data/Pushdown-feature.md b/quickstarts/manage-data/Pushdown-feature.md deleted file mode 100644 index dc3781cf037..00000000000 --- a/quickstarts/manage-data/Pushdown-feature.md +++ /dev/null @@ -1,150 +0,0 @@ -# Pushdown Functionality -The Teradata connector supports pushdown for different operations. - -* Join pushdown - - - Cost-based join pushdown - -* Limit pushdown - -* Top N pushdown - -* Projection pushdown - -* Predicate pushdown - -* Aggregate pushdown - -## Join pushdown -Join pushdown allows the Teradata connector to delegate the table join operation to the Teradata. This can result in performance gains and allows Trino to perform the remaining query processing on a smaller amount of data. - -## Cost-based join pushdown -The Teradata connector supports cost-based Join pushdown to make intelligent decisions about whether to push down a join operation to the Teradata. This is based on a catalog configuration property. - -When cost-based join pushdown is enabled, the connector only pushes down join operations if statistics of joining tables are available incase of join pushdown strategy is ```AUTOMATIC```. - -The following table describes catalog configuration properties for join pushdown. - -| Property name | Description | Default value | -|-------------------------|-----------------------------------------------------------------------------|---------------| -| join-pushdown.enabled | Enable join pushdown. `join_pushdown_enabled` is the equivalent catalog session property. | true | -| join-pushdown.strategy | Strategy used to evaluate whether join operations are pushed down. Set to `AUTOMATIC` to enable cost-based join pushdown, or `EAGER` to pushdown joins. Note that `EAGER` can push down joins even when table statistics are unavailable. | AUTOMATIC | - -The connector does not support pushdown of range predicates, such as ```>```, ```<```, or ```BETWEEN```, on columns with character string types like ```CHAR``` or ```VARCHAR```. Equality predicates, such as ```IN``` or ```=```, and inequality predicates, such as ```!=``` on columns with textual types are pushed down. This ensures correctness of results since the remote data source may sort strings differently than Trino. - - -## Limit pushdown -A LIMIT reduces the number of returned rows for a SQL SELECT statement. Limit pushdown enables connector to push processing of such queries of unsorted records to Teradata. A pushdown of this clause can improve the performance of the query and significantly reduce the amount of data transferred from Teradata to Trino. - -Teradata converts Trino LIMIT to Teradata equivalent TOP clause. - -```SELECT id, name FROM teradata.public.company LIMIT 5;``` - -Trino query will be converted to - -```SELECT TOP 5 id, name FROM teradata.public.company;``` - -## TOP N pushdown -The combination of a LIMIT with ORDER BY clause creates a small set of records to return out of a large sorted dataset. The pushdown for a query involving LIMIT with ORDER BY is called a Top N pushdown. It enabled the Teradata connector to push the processing of Queries involved in LIMIT with ORDER BY clause to Teradata database, and therefore significantly reduces the amount of data transferred to Trino. - -```SELECT id, name FROM teradata.public.company ORDER BY id LIMIT 5;``` - -Trino query will be converted to Teradata supported syntax - -```SELECT TOP 5 id, name from (SELECT id, name FROM teradata.public.company) as t ORDER BY id;``` - -## Projection pushdown -Projection pushdown optimizes column-based filtering. It uses the column specified in the SELECT clause and other parts of the query to limit access to these columns. The processing is pushed down to the Teradata database by Teradata connector and then Teradata reads and returns only necessary columns. - -Teradata connector inherits the TRINO JDBC framework implementation. Teradata connector doesn’t have any custom implementation with respect to Projection Pushdown. - -## Predicate pushdown -Predicate pushdown optimizes row-based filtering. It uses filtering specified in WHERE clause to omit unnecessary rows. The processing is pushed down to Teradata database by the Teradata connector and Teradata only reads and returns the filter matched rows only. - -The predicate pushdown supports SQL statements with following arithmetic, boolean, comparision operators and functions. - -* `=` - -* `<>` - -* `<` - -* `<=` - -* `>` - -* `>=` - -* `+` - -* `-` - -* `*` - -* `/` - -* `MOD` - -* `-Value` - -* `IS NOT NULL` - -* `NOT` - -* `IS NULL` - -* `NULLIF` - -* `IN` - -* `LIKE` - -* `LIKE ESCAPE` - -## Aggregate pushdown -Teradata supports Aggregation pushdown for below specified cases. - -### Numeric Data -* CountAll - -* Count - -* Count Distinct - -* Min - -* Max - -* Sum - -* Avg Float - -* Avg Decimal - -* Avg Bigint - -* Statistical Aggregation - - - StddevSamp - - - StddevPop - - - VarianceSamp - - - VariancePop - -* Correlation and Regression Aggregation - - - CovarianceSamp - - - CovariancePop - - - Corr - - - RegrIntercept - - - RegrSlope - -* String Data - -* No Aggregation Pushdown for CHAR and VARCHAR type data diff --git a/quickstarts/manage-data/Trino Installation & Setup.md b/quickstarts/manage-data/Trino Installation & Setup.md deleted file mode 100644 index 29e2b4d256a..00000000000 --- a/quickstarts/manage-data/Trino Installation & Setup.md +++ /dev/null @@ -1,100 +0,0 @@ -# Getting Started with Trino CLI: Installation and Setup -1. Install Eclipse Termurin 24 - -2. Download the trino server file using the below command: - -``` -wget https://repo1.maven.org/maven2/io/trino/trino-server/474/trino-server-474.tar.gz -``` - -3. Extract the contents of the file using below command - -``` -tar -xvzf trino-server-474.tar.gz -``` - -4. create etc directory in trino-server-474 - -5. create below mentioned files under etc directory - -## config.properties - -``` -coordinator=true -node-scheduler.include-coordinator=true -http-server.http.port=8080 -discovery.uri=http://hostname:8080 -``` - -## jvm.config - -``` --server --Xmx16G --XX:InitialRAMPercentage=80 --XX:MaxRAMPercentage=80 --XX:G1HeapRegionSize=32M --XX:+ExplicitGCInvokesConcurrent --XX:+ExitOnOutOfMemoryError --XX:+HeapDumpOnOutOfMemoryError --XX:-OmitStackTraceInFastThrow --XX:ReservedCodeCacheSize=512M --XX:PerMethodRecompilationCutoff=10000 --XX:PerBytecodeRecompilationCutoff=10000 --Djdk.attach.allowAttachSelf=true --Djdk.nio.maxCachedBufferSize=2000000 --Dfile.encoding=UTF-8 -# Allow loading dynamic agent used by JOL --XX:+EnableDynamicAgentLoading -``` - -## node.properties - -``` -node.environment=production -node.id=ffffffff-ffff-ffff-ffff-ffffffffffff -node.data-dir=/var/trino/data -``` - -## catalog directory - -create a file named teradata.properties - - - -## Teradata connector properties - -``` -connector.name=teradata -connection-url=jdbc:teradata://hostname/ -connection-user=*** -connection-password=*** -``` - -6. Download trino-teradata zip file - -7. Extract the zip file and place the folder: **trino-teradata-474** in **plugin** directory of **trino-server-474** - -The structure should be as follows: - -trino-server-474 → plugin → trino-teradata-474 - -8. Download the jar file from the given link in the trino-server-474 directory : - -* https://repo1.maven.org/maven2/io/trino/trino-cli/474/trino-cli-474-executable.jar - -* Make jar as executable by running ```chmod +x``` - -## Start Trino Server -The installation provides a ```bin/launcher``` script that can be used manually or as a daemon startup script. - -``` -bin/launcher start -``` - -## Start Trino CLI -Start Trino CLI using - -``` -java -jar trino-cli-*-executable.jar --version -``` diff --git a/quickstarts/manage-data/use-dagster-with-teradata-vantage.md b/quickstarts/manage-data/use-dagster-with-teradata-vantage.md deleted file mode 100644 index e3c26e15545..00000000000 --- a/quickstarts/manage-data/use-dagster-with-teradata-vantage.md +++ /dev/null @@ -1,301 +0,0 @@ ---- -id: use-dagster-with-teradata-vantage -sidebar_position: 4.5 -author: Mohan Talla, Daniel Herrera -email: developer.relations@teradata.com -page_last_update: 2026-06-23 -description: Use dagster-teradata with Teradata Vantage. -keywords: [dagster, dagster-teradata, data warehouses, compute storage separation, teradata, vantage, cloud data platform, object storage, business intelligence, enterprise analytics, elt] ---- - -import TrialDocsNote from '../_partials/teradata_trial.mdx' -import InstallTabs from '../_partials/tabsDBT.mdx' - -# dagster-teradata with Teradata Vantage - -This guide walks you through integrating Dagster with Teradata Vantage to create and manage ETL pipelines. It provides step-by-step instructions for installing and configuring the necessary packages, setting up a Dagster project, and implementing a pipeline that interacts with Teradata Vantage. - -## Dagster - -* Dagster is a data orchestrator built for data engineers, with integrated lineage, observability, a declarative programming model and best-in-class testability. -* Data pipelines are automated workflows that ingest raw data, process it through various transformations (such as cleaning and structuring), and produce a final, usable format—much like an assembly line for data. -* Dagster orchestrates this process by defining each stage of the pipeline, ensuring tasks execute in the correct sequence and at scheduled intervals. It provides a structured way to manage dependencies, track execution, and maintain reliable data workflows. -* Dagster orchestrates dbt alongside other technologies. Dagster's asset-oriented approach allows Dagster to understand dbt at the level of individual dbt models. - - -## Prerequisites - -* Access to a Teradata Vantage instance (Teradata Cloud, Teradata Factory, or Teradata Trial). - - - -* Python **3.9** or higher, Python **3.12** is recommended. -* pip -* A Teradata database where you have CREATE TABLE privileges. You can create one by running: - - ```sql - CREATE DATABASE dagster_pipeline_db AS PERMANENT = 100e6; - ``` - -## Setting Up a Virtual Enviroment - -A virtual environment is recommended to isolate project dependencies and avoid conflicts with system-wide Python packages. Here's how to set it up: - - - -## Install dagster and dagster-teradata - -With your virtual environment active, the next step is to install dagster and the Teradata provider package (dagster-teradata) to interact with Teradata Vantage. - -1. Install the Required Packages: - - ```bash - pip install dagster dagster-webserver dagster-teradata - ``` - -2. Note about Optional Dependencies: - - a) `dagster-teradata` relies on dagster-aws for ingesting data from an S3 bucket into Teradata Vantage. Since `dagster-aws` is an optional dependency, users can install it by running: - - ```bash - pip install dagster-teradata[aws] - ``` - b) `dagster-teradata` also relies on `dagster-azure` for ingesting data from an Azure Blob Storage container into Teradata Vantage. To install this dependency, run: - - ```bash - pip install dagster-teradata[azure] - ``` - -3. Verify the Installation: - - To confirm that Dagster is correctly installed, run: - ```bash - dagster --version - ``` - If installed correctly, it should show the version of Dagster. - - -## Initialize a Dagster Project - -Now that you have the necessary packages installed, the next step is to create a new Dagster project. - -### Scaffold a New Dagster Project - -Run the following command: - -```bash -dagster project scaffold --name dagster-quickstart - ``` -This command will create a new project named dagster-quickstart. It will automatically generate the following directory structure: - -```bash -dagster-quickstart -│ pyproject.toml -│ README.md -│ setup.cfg -│ setup.py -│ -├───dagster_quickstart -│ assets.py -│ definitions.py -│ __init__.py -│ -└───dagster_quickstart_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 - -## Create Sample Data - -To simulate an ETL pipeline, create a CSV file with sample data that your pipeline will process. - -**Create the CSV File:** Inside the dagster_quickstart/data/ directory, create a file named sample_data.csv with the following content: - -```bash -id,name,age,city -1,Alice,28,New York -2,Bob,35,San Francisco -3,Charlie,42,Chicago -4,Diana,31,Los Angeles - ``` -This file represents sample data that will be used as input for your ETL pipeline. - -## Create a Database for the Pipeline - -Before defining assets, create a database where the pipeline can create and drop tables: - -```sql -CREATE DATABASE dagster_pipeline_db AS PERMANENT = 100e6; -``` - -Update the database name (`dagster_pipeline_db`) in your environment variables and asset code to match your chosen database name. - -## Define Assets for the ETL Pipeline - -Now, we'll define a series of assets for the ETL pipeline inside the assets.py file. - -Edit the assets.py File: Open the dagster_quickstart/assets.py file and add the following code to define the pipeline: - -```python -import pandas as pd -from pathlib import Path -from dagster import asset - -@asset(required_resource_keys={"teradata"}) -def read_csv_file(context): - csv_path = Path(__file__).parent / "data" / "sample_data.csv" - df = pd.read_csv(csv_path) - context.log.info(df) - return df - -@asset(required_resource_keys={"teradata"}) -def drop_table(context): - try: - result = context.resources.teradata.drop_table(["dagster_pipeline_db.tmp_table"]) - context.log.info(result) - except Exception as e: - context.log.warning(f"Drop table warning (may not exist): {e}") - -@asset(required_resource_keys={"teradata"}) -def create_table(context, drop_table): - try: - result = context.resources.teradata.execute_query('''CREATE TABLE dagster_pipeline_db.tmp_table ( - id INTEGER, - name VARCHAR(50), - age INTEGER, - city VARCHAR(50));''') - context.log.info(result) - except Exception as e: - context.log.error(f"Failed to create table: {e}") - raise - -@asset(required_resource_keys={"teradata"}, deps=[read_csv_file]) -def insert_rows(context, create_table, read_csv_file): - try: - data_tuples = [tuple(row) for row in read_csv_file.to_numpy()] - for row in data_tuples: - result = context.resources.teradata.execute_query( - f"INSERT INTO dagster_pipeline_db.tmp_table (id, name, age, city) VALUES ({row[0]}, '{row[1]}', {row[2]}, '{row[3]}');" - ) - context.log.info(result) - except Exception as e: - context.log.error(f"Failed to insert rows: {e}") - raise - -@asset(required_resource_keys={"teradata"}) -def read_table(context, insert_rows): - try: - result = context.resources.teradata.execute_query("select * from dagster_pipeline_db.tmp_table;", True) - context.log.info(result) - except Exception as e: - context.log.error(f"Failed to read table: {e}") - raise - -``` - -This Dagster pipeline defines a series of assets that interact with Teradata. It starts by reading data from a CSV file, then drops and recreates a table in Teradata. After that, it inserts rows from the CSV into the table and finally retrieves the data from the table. - -## Define the Pipeline Definitions - -The next step is to configure the pipeline by defining the necessary resources and jobs. - -**Edit the definitions.py File**: Open dagster_quickstart/definitions.py and define your Dagster pipeline as follows: - -```python -from dagster import EnvVar, Definitions -from dagster_teradata import TeradataResource - -from .assets import read_csv_file, read_table, create_table, drop_table, insert_rows - -# Define the pipeline and resources -defs = Definitions( - assets=[read_csv_file, read_table, create_table, drop_table, insert_rows], - resources={ - "teradata": TeradataResource( - host=EnvVar("TERADATA_HOST"), - user=EnvVar("TERADATA_USER"), - password=EnvVar("TERADATA_PASSWORD"), - database=EnvVar("TERADATA_DATABASE"), - ) - } -) -``` - -This code sets up a Dagster project that interacts with Teradata by defining assets and resources - -1. It imports necessary modules, including pandas, Dagster, and dagster-teradata. -2. It imports asset functions (read_csv_file, read_table, create_table, drop_table, insert_rows) from the assets.py module. -3. It registers these assets with Dagster using Definitions, allowing Dagster to track and execute them. -4. It defines a Teradata resource (TeradataResource) that reads database connection details from environment variables (TERADATA_HOST, TERADATA_USER, TERADATA_PASSWORD, TERADATA_DATABASE). - -## Running the Pipeline - -After setting up the project, you can now run your Dagster pipeline: - -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. -
-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 we can manage and monitor your pipelines. -
- ![dagster-teradata1.png](../images/dagster/dagster-teradata1.png) -
-3. **Run the Pipeline:** -* In the top navigation of the Dagster UI, click on Assets > View global asset lineage. -* Click Materialize to execute the pipeline. -* In the popup window, click View to see the details of the pipeline run. -
- ![dagster-teradata2.png](../images/dagster/dagster-teradata2.png) -
- -4. **Monitor the Run:** The Dagster UI allows you to visualize the pipeline's progress, view logs, and inspect the status of each step. You can switch between different views to see the execution logs and metadata for each asset. - -## Below are some of the operations provided by the TeradataResource: - -### 1. Execute a Query (`execute_query`) - -This operation executes a SQL query within Teradata Vantage. - -**Args:** -- `sql` (str) – The query to be executed. -- `fetch_results` (bool, optional) – If True, fetch the query results. Defaults to False. -- `single_result_row` (bool, optional) – If True, return only the first row of the result set. Effective only if `fetch_results` is True. Defaults to False. - -### 2. Execute Multiple Queries (`execute_queries`) - -This operation executes a series of SQL queries within Teradata Vantage. - -**Args:** -- `sql_queries` (Sequence[str]) – List of queries to be executed in series. -- `fetch_results` (bool, optional) – If True, fetch the query results. Defaults to False. -- `single_result_row` (bool, optional) – If True, return only the first row of the result set. Effective only if `fetch_results` is True. Defaults to False. - -### 3. Drop a Database (`drop_database`) - -This operation drops one or more databases from Teradata Vantage. - -**Args:** -- `databases` (Union[str, Sequence[str]]) – Database name or list of database names to drop. - -### 4. Drop a Table (`drop_table`) - -This operation drops one or more tables from Teradata Vantage. - -**Args:** -- `tables` (Union[str, Sequence[str]]) – Table name or list of table names to drop. - - -## Summary -This guide provides a step-by-step approach to integrating Dagster with Teradata Vantage for building ETL pipelines. - -## Further reading -* https://docs.dagster.io/ -* https://docs.dagster.io/getting-started/quickstart -* https://docs.dagster.io/getting-started/installation -* https://docs.dagster.io/etl-pipeline-tutorial/ diff --git a/quickstarts/manage-data/use-dagster-with-teradata.md b/quickstarts/manage-data/use-dagster-with-teradata.md new file mode 100644 index 00000000000..ad5fa683ab8 --- /dev/null +++ b/quickstarts/manage-data/use-dagster-with-teradata.md @@ -0,0 +1,384 @@ +--- +id: use-dagster-with-teradata +sidebar_position: 4.5 +author: Mohan Talla, Daniel Herrera +email: developer.relations@teradata.com +page_last_update: 2026-06-23 +description: Use dagster-teradata with Teradata. +keywords: [dagster, dagster-teradata, data warehouses, compute storage separation, teradata, vantage, cloud data platform, object storage, business intelligence, enterprise analytics, elt] +--- + +import TrialDocsNote from '../_partials/teradata_trial.mdx' + +# dagster-teradata with Teradata + +This guide walks you through integrating Dagster with Teradata to create and manage ETL pipelines. It provides step-by-step instructions for installing and configuring the necessary packages, setting up a Dagster project, and implementing a pipeline that interacts with Teradata. + +## Dagster + +* Dagster is a data orchestrator built for data engineers, with integrated lineage, observability, a declarative programming model and best-in-class testability. +* Data pipelines are automated workflows that ingest raw data, process it through various transformations (such as cleaning and structuring), and produce a final, usable format—much like an assembly line for data. +* Dagster orchestrates this process by defining each stage of the pipeline, ensuring tasks execute in the correct sequence and at scheduled intervals. It provides a structured way to manage dependencies, track execution, and maintain reliable data workflows. +* Dagster orchestrates dbt alongside other technologies. Dagster's asset-oriented approach allows Dagster to understand dbt at the level of individual dbt models. + + +## Prerequisites + +* Access to a Teradata cloud or on-premises instance (Teradata Cloud, Teradata Factory, or Teradata Trial). + + + +* Python **3.9** or higher, Python **3.12** is recommended. +* `uv` package manager for Python environment management. +* A Teradata database where you have CREATE TABLE privileges. You can create one by running: + + ```sql + CREATE DATABASE dagster_pipeline_db AS PERMANENT = 100e6; + ``` + +## Setting Up the Project with `uv` + +We'll use `uv` exclusively to manage dependencies and run commands. No manual venv activation is required. + +## Initialize a Dagster Project + +We'll use `uvx` to scaffold a new Dagster project, which automatically creates a `pyproject.toml` with all dependencies. + +### Create a New Dagster Project + +Run the following command: + +```bash +uvx create-dagster@latest project dagster-quickstart +``` + +When prompted, respond `y` to run `uv sync` which will set up the isolated environment and install all dependencies: + +``` +A `uv` installation was detected. Run `uv sync`? (y/n) [y]: y +``` + +This command will create a new project named `dagster-quickstart` with the following directory structure: + +```bash +cd dagster-quickstart +``` + +```bash +dagster-quickstart +│ pyproject.toml +│ README.md +│ uv.lock +│ .gitignore +│ +├───.venv/ (virtual environment created by uv sync) +│ +├───.dg/ (Dagster CLI configuration) +│ +├───src/ +│ └───dagster_quickstart/ +│ ├── definitions.py +│ ├── defs/ +│ │ └── __init__.py +│ └── __init__.py +│ +└───tests/ + └── __init__.py +``` + +### Configure the `pyproject.toml` with Required Packages + +The generated `pyproject.toml` needs the `dagster-teradata` package to interact with Teradata. Open the `pyproject.toml` file and add `dagster-teradata` to the dependencies section: + +```toml +dependencies = [ + ... + "pandas", + "dagster-teradata", + "python-dotenv", +] +``` + +After modifying the `pyproject.toml`, run `uv sync` to install the new dependencies: + +```bash +uv sync +``` + +This ensures that all required packages, including `dagster-teradata`, are installed in your isolated environment. + +## Create Sample Data + +To simulate an ETL pipeline, create a CSV file with sample data that your pipeline will process. + +**Create the data directory:** First, create a `data` directory inside the `dagster_quickstart` project root: + +```bash +mkdir data +``` + +**Create the CSV File:** Inside the `/data` directory, create a file named `sample_data.csv` with the following content: + +``` +id,name,age,city +1,Alice,28,New York +2,Bob,35,San Francisco +3,Charlie,42,Chicago +4,Diana,31,Los Angeles +``` + +This file represents sample data that will be used as input for your ETL pipeline. + +## Create a Database for the Pipeline + +Before defining assets, create a database where the pipeline can create and drop tables: + +```sql +CREATE DATABASE dagster_pipeline_db AS PERMANENT = 100e6; +``` + +## Define Assets for the ETL Pipeline + +Now, we'll define a series of assets for the ETL pipeline. Assets must be organized properly so they can be discovered by Dagster. + +**Create the assets module:** Create a file named `assets.py` in the `defs/` folder and add the following code to define the pipeline: + +```python +import pandas as pd +from pathlib import Path +from dagster import asset + +@asset(required_resource_keys={"teradata"}) +def read_csv_file(context): + csv_path = Path(__file__).parent.parent.parent.parent / "data" / "sample_data.csv" + df = pd.read_csv(csv_path) + context.log.info(df) + return df + +@asset(required_resource_keys={"teradata"}) +def drop_table(context): + try: + result = context.resources.teradata.drop_table(["dagster_pipeline_db.tmp_table"]) + context.log.info(result) + except Exception as e: + context.log.warning(f"Drop table warning (may not exist): {e}") + +@asset(required_resource_keys={"teradata"}) +def create_table(context, drop_table): + try: + result = context.resources.teradata.execute_query('''CREATE TABLE dagster_pipeline_db.tmp_table ( + id INTEGER, + name VARCHAR(50), + age INTEGER, + city VARCHAR(50));''') + context.log.info(result) + except Exception as e: + context.log.error(f"Failed to create table: {e}") + raise + +@asset(required_resource_keys={"teradata"}, deps=[read_csv_file]) +def insert_rows(context, create_table, read_csv_file): + try: + data_tuples = [tuple(row) for row in read_csv_file.to_numpy()] + for row in data_tuples: + result = context.resources.teradata.execute_query( + f"INSERT INTO dagster_pipeline_db.tmp_table (id, name, age, city) VALUES ({row[0]}, '{row[1]}', {row[2]}, '{row[3]}');" + ) + context.log.info(result) + except Exception as e: + context.log.error(f"Failed to insert rows: {e}") + raise + +@asset(required_resource_keys={"teradata"}) +def read_table(context, insert_rows): + try: + result = context.resources.teradata.execute_query("select * from dagster_pipeline_db.tmp_table;", True) + context.log.info(result) + except Exception as e: + context.log.error(f"Failed to read table: {e}") + raise + +``` + +This Dagster pipeline defines a series of assets that interact with Teradata. It starts by reading data from a CSV file, then drops and recreates a table in Teradata. After that, it inserts rows from the CSV into the table and finally retrieves the data from the table. + +### Register Assets in `defs/__init__.py` + +Now you need to register these assets so Dagster can discover them. Update the existing `defs/__init__.py` file and add the following: + +```python +from .assets import read_csv_file, read_table, create_table, drop_table, insert_rows + +__all__ = [ + "read_csv_file", + "read_table", + "create_table", + "drop_table", + "insert_rows", +] +``` + +This makes the assets importable from the `defs` module, allowing them to be discovered by Dagster's asset lineage system. + +## Set Up Environment Variables + +Before defining the pipeline, configure the environment variables that the Teradata resource will use to connect to your Teradata instance. Create a `.env` file in the root of your `dagster-quickstart` project with the following content: + +```bash +TERADATA_HOST=your_teradata_host +TERADATA_USER=your_teradata_username +TERADATA_PASSWORD=your_teradata_password +TERADATA_DATABASE=dagster_pipeline_db +``` + +Replace the placeholder values with your actual Teradata connection details: +- `TERADATA_HOST`: The hostname or IP address of your Teradata instance +- `TERADATA_USER`: Your Teradata username +- `TERADATA_PASSWORD`: Your Teradata password +- `TERADATA_DATABASE`: The database name (use `dagster_pipeline_db` if you created it as shown in the prerequisites) + + +The next step is to configure the pipeline by defining the necessary resources and jobs. + +**Edit the definitions.py File:** Modify `src/dagster_quickstart/definitions.py` and define your Dagster pipeline as follows: + +```python +import os +from dotenv import load_dotenv + +from dagster import Definitions +from dagster_teradata import TeradataResource + + +from .defs import read_csv_file, read_table, create_table, drop_table, insert_rows + + +# Load environment variables from .env file +load_dotenv() + +# Configure Teradata resource with connection details from environment variables +td_resource = TeradataResource( + host=os.getenv("TERADATA_HOST"), + user=os.getenv("TERADATA_USER"), + password=os.getenv("TERADATA_PASSWORD"), + database=os.getenv("TERADATA_DATABASE"), +) + +# Define the pipeline and resources +defs = Definitions( + assets=[read_csv_file, read_table, create_table, drop_table, insert_rows], + resources={ + "teradata": td_resource, + } +) +``` + +This code sets up a Dagster project that interacts with Teradata by defining assets and resources: + +1. It imports necessary modules, including Dagster and dagster-teradata. +2. It imports asset functions (read_csv_file, read_table, create_table, drop_table, insert_rows) from the defs module. +3. It configures the TeradataResource with connection details from environment variables. +4. It registers these assets with Dagster using `Definitions`, allowing Dagster to track and execute them. + +## Running the Pipeline + +After setting up the project, you can now run your Dagster pipeline: + +1. **Start the Dagster Dev Server:** In your terminal, navigate to the root directory of your project and run: + + ```bash + uv run dg dev + ``` + + The `uv run` command ensures that `dg dev` runs within the project's isolated environment defined in `pyproject.toml`. No manual venv activation is needed. + + After executing the command, the Dagster logs will be displayed in the terminal. Once you see a message similar to: + + ```bash + 2025-02-04 09:15:46 +0530 - dagster - INFO - Serving Dagster UI on http://127.0.0.1:3000 + ``` + + The Dagster web server is running successfully. + + > **Note:** `dg dev` creates an ephemeral instance by default. To persist your runs and assets across sessions, set the `DAGSTER_HOME` environment variable before running `uv run dg dev`: + > + > **Windows (PowerShell):** + > ```powershell + > $env:DAGSTER_HOME="$env:USERPROFILE\.dagster_home" + > uv run dg dev + > ``` + > + > **macOS/Linux:** + > ```bash + > export DAGSTER_HOME=~/.dagster_home + > uv run dg dev + > ``` + +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. + + ![dagster-teradata1.png](../images/dagster/dagster-teradata1.png) + +3. **Run the Pipeline:** + + - In the left navigation of the Dagster UI, click on **Lineage**. + + ![dagster-teradata2.png](../images/dagster/dagster-teradata2.png) + - Click **Materialize all** to execute the pipeline. + +4. **Monitor the Run:** + + The Dagster UI allows you to visualize the pipeline's progress, view logs, and inspect the status of each step. You can switch between different views to see the execution logs and metadata for each asset. + + ![dagster-teradata3.png](../images/dagster/dagster-teradata3.png) + +## TeradataResource Operations + +Below are some of the operations provided by the TeradataResource: + +### 1. Execute a Query (`execute_query`) + +This operation executes a SQL query within Teradata. + +**Args:** +- `sql` (str) – The query to be executed. +- `fetch_results` (bool, optional) – If True, fetch the query results. Defaults to False. +- `single_result_row` (bool, optional) – If True, return only the first row of the result set. Effective only if `fetch_results` is True. Defaults to False. + +### 2. Execute Multiple Queries (`execute_queries`) + +This operation executes a series of SQL queries within Teradata. + +**Args:** +- `sql_queries` (Sequence[str]) – List of queries to be executed in series. +- `fetch_results` (bool, optional) – If True, fetch the query results. Defaults to False. +- `single_result_row` (bool, optional) – If True, return only the first row of the result set. Effective only if `fetch_results` is True. Defaults to False. + +### 3. Drop a Database (`drop_database`) + +This operation drops one or more databases from Teradata. + +**Args:** +- `databases` (Union[str, Sequence[str]]) – Database name or list of database names to drop. + +### 4. Drop a Table (`drop_table`) + +This operation drops one or more tables from Teradata. + +**Args:** +- `tables` (Union[str, Sequence[str]]) – Table name or list of table names to drop. + + +## Summary +This guide provides a step-by-step approach to integrating Dagster with Teradata for building ETL pipelines. + +## Further reading +* https://docs.dagster.io/ +* https://docs.dagster.io/getting-started/quickstart +* https://docs.dagster.io/getting-started/installation +* https://docs.dagster.io/etl-pipeline-tutorial/ + + + +

5FP@ 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 j^YYuei-9wV6oKx(L=2Z2DOMnFIb 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