-
Notifications
You must be signed in to change notification settings - Fork 24
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into ja-landing-page
- Loading branch information
Showing
91 changed files
with
1,100 additions
and
36 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,135 @@ | ||
= Use Apache Airflow with Teradata Vantage | ||
:experimental: | ||
:page-author: Satish Chinthanippu | ||
:page-email: [email protected] | ||
:page-revdate: February 06th, 2024 | ||
:description: Use Apache Airflow with Teradata Vantage. | ||
:keywords: data warehouses, compute storage separation, teradata, vantage, cloud data platform, object storage, business intelligence, enterprise analytics, elt, airflow, workflow. | ||
:tabs: | ||
:dir: airflow | ||
|
||
== Overview | ||
|
||
This tutorial demonstrates how to use airflow with Teradata Vantage. Airflow will be installed on Ubuntu System. | ||
|
||
== Prerequisites | ||
|
||
* Ubuntu 22.x | ||
* Access to a Teradata Vantage instance. | ||
+ | ||
include::ROOT:partial$vantage_clearscape_analytics.adoc[] | ||
* Python *3.8*, *3.9*, *3.10* or *3.11* installed. | ||
|
||
== Install Apache Airflow | ||
|
||
1. Set the AIRFLOW_HOME environment variable. Airflow requires a home directory and uses ~/airflow by default, but you can set a different location if you prefer. The AIRFLOW_HOME environment variable is used to inform Airflow of the desired location. | ||
+ | ||
[source, bash] | ||
---- | ||
export AIRFLOW_HOME=~/airflow | ||
---- | ||
2. Install `apache-airflow` stable version 2.8.1 from PyPI repository.: | ||
+ | ||
[source, bash] | ||
---- | ||
AIRFLOW_VERSION=2.8.1 | ||
PYTHON_VERSION="$(python --version | cut -d " " -f 2 | cut -d "." -f 1-2)" | ||
CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-${PYTHON_VERSION}.txt" | ||
pip install "apache-airflow==${AIRFLOW_VERSION}" --constraint "${CONSTRAINT_URL}" | ||
---- | ||
3. Install the Airflow Teradata provider stable version 1.0.0 from PyPI repository. | ||
+ | ||
[source, bash] | ||
---- | ||
pip install "apache-airflow-providers-teradata==1.0.0" | ||
---- | ||
|
||
== Start Airflow Standalone | ||
|
||
1. Run Airflow Standalone | ||
+ | ||
[source, bash] | ||
---- | ||
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. | ||
|
||
== Define a Teradata connection in Airflow UI | ||
|
||
1. Open the Admin -> Connections section of the UI. Click the Create link to create a new connection. | ||
+ | ||
image::{dir}/airflow-connection.png[Airflow admin dropdown, width=75%] | ||
2. Fill in input details in New Connection Page. | ||
+ | ||
image::{dir}/airflow-newconnection.png[Airflow New Connection, width=75%] | ||
* Connection Id: Unique ID of Teradata Connection. | ||
* Connection Type: Type of the system. Select Teradata. | ||
* Database Server URL (required): Teradata instance hostname to connect to. | ||
* Database (optional): Specify the name of the database to connect to | ||
* Login (required): Specify the user name to connect. | ||
* Password (required): Specify the password to connect. | ||
* Click on Test and Save. | ||
|
||
== Define a DAG in Airflow | ||
|
||
1. In Airflow, DAGs are defined as Python code. | ||
2. Create a DAG as a python file like sample.py under DAG_FOLDER - $AIRFLOW_HOME/files/dags directory. | ||
+ | ||
[source, python] | ||
---- | ||
from datetime import datetime | ||
from airflow import DAG | ||
from airflow.providers.teradata.operators.teradata import TeradataOperator | ||
CONN_ID = "Teradata_TestConn" | ||
with DAG( | ||
dag_id="example_teradata_operator", | ||
max_active_runs=1, | ||
max_active_tasks=3, | ||
catchup=False, | ||
start_date=datetime(2023, 1, 1), | ||
) as dag: | ||
create = TeradataOperator( | ||
task_id="table_create", | ||
conn_id=CONN_ID, | ||
sql=""" | ||
CREATE TABLE my_users, | ||
FALLBACK ( | ||
user_id decimal(10,0) NOT NULL GENERATED ALWAYS AS IDENTITY ( | ||
START WITH 1 | ||
INCREMENT BY 1 | ||
MINVALUE 1 | ||
MAXVALUE 2147483647 | ||
NO CYCLE), | ||
user_name VARCHAR(30) | ||
) PRIMARY INDEX (user_id); | ||
""", | ||
) | ||
---- | ||
|
||
== Load DAG | ||
|
||
Airflow loads DAGs from Python source files, which it looks for inside its configured DAG_FOLDER - $AIRFLOW_HOME/files/dags directory. | ||
|
||
== Run DAG | ||
DAGs will run in one of two ways: | ||
1. When they are triggered either manually or via the API | ||
2. On a defined schedule, which is defined as part of the DAG | ||
`example_teradata_operator` is defined to trigger as manually. To define a schedule, any valid link:https://en.wikipedia.org/wiki/Cron[Crontab, window="_blank"] schedule value can be passed to the schedule argument. | ||
[source, python] | ||
---- | ||
with DAG( | ||
dag_id="my_daily_dag", | ||
schedule="0 0 * * *" | ||
) as dag: | ||
---- | ||
|
||
== Summary | ||
|
||
This tutorial demonstrated how to use Airflow and the Airflow Teradata provider with a Teradata Vantage instance. The example DAG provided creates `my_users` table in the Teradata Vantage instance defined in Connection UI. | ||
|
||
== Further reading | ||
* link:https://airflow.apache.org/docs/apache-airflow/stable/start.html[airflow documentation] | ||
* link:https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/dags.html[airflow DAGs] | ||
|
||
|
||
include::ROOT:partial$community_link.adoc[] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
= Getting started with ClearScape Analytics Experience | ||
:experimental: | ||
:page-author: Vidhan Bhonsle | ||
:page-email: [email protected] | ||
:page-revdate: February 9th, 2024 | ||
:description: Getting started with ClearScape Analytics Experience | ||
:keywords: data warehouses, compute storage separation, teradata, vantage, cloud data platform, business intelligence, enterprise analytics, jupyter, teradatasql, ipython-sql, clearscape, csae | ||
|
||
== Overview | ||
|
||
https://www.teradata.com/platform/clearscape-analytics[ClearScape Analytics^TM^] is a powerful analytics engine in https://www.teradata.com/platform/vantagecloud[Teradata VantageCloud]. It delivers breakthrough performance, value, and growth across the enterprise with the most powerful, open and connected AI/ML capabilities on the market. You can experience ClearClearScape Analytics^TM^ and Teradata Vantage, in a non-production setting, through https://www.teradata.com/experience[ClearScape Analytics Experience]. | ||
|
||
In this how-to we will go through the steps for creating an environment in ClearScape Analytics Experience and access demos. | ||
|
||
image::VantageCloud.png[VantageCloud,align="center",width=50%] | ||
|
||
== Create a ClearScape Analytics Experience account | ||
|
||
Head over to https://www.teradata.com/experience[ClearScape Analytics Experience] and create a free account. | ||
|
||
image::csae_register.png[Register,align="center",width=75%] | ||
|
||
Sign in to your https://clearscape.teradata.com/sign-in[ClearScape Analytics account] to create an environment and access demos. | ||
|
||
image::csae_signin.png[Sign in,align="center",width=60%] | ||
|
||
== Create an Environment | ||
|
||
Once signed in, click on *CREATE ENVIRONMENT* | ||
|
||
image::csae_create_env.png[Create environment,align="center",width=60%] | ||
|
||
You will need to provide: | ||
|
||
[cols="1,1"] | ||
|==== | ||
| *Variable* | *Value* | ||
|
||
| *environment name* | ||
| A name for your environment, e.g. "demo" | ||
|
||
| *database password* | ||
| A password of your choice, this password will be assigned to `dbc` and `demo_user` users | ||
|
||
| *Region* | ||
| Select a region from the dropdown | ||
|
||
|==== | ||
|
||
IMPORTANT: Note down the database password. You will need it to connect to the database. | ||
|
||
image::csae_env_params.png[Environment params,align="center",width=65%] | ||
|
||
Click on *CREATE* button to complete the creation of your environment and now, you can see details of your environment. | ||
|
||
image::csae_env_details.png[Environment details,align="center",width=75%] | ||
|
||
== Access demos | ||
|
||
The ClearScape Analytics Experience environment includes a variety of demos that showcase how to use analytics to solve business problems across many industries. + | ||
|
||
To access demos, click on *RUN DEMOS USING JUPYTER* button. It will open a Jupyter environment in a new tab of your browser. + | ||
|
||
NOTE: You can find all the detail of demos on the demo index page. | ||
|
||
image::csae_jupyter.png[Usecases folder,align="center",width=75%] | ||
|
||
|
||
== Summary | ||
|
||
In this quick start, we learned how to create an environment in ClearScape Analytics Experience and access demos. | ||
|
||
== Further reading | ||
|
||
* https://api.clearscape.teradata.com/api-docs/[ClearScape Analytics Experience API documentation] | ||
* https://docs.teradata.com/[Teradata Documentation] | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.