Teradata Vantage を学習する際のはじめの一歩

## 概要

Teradata Vantage の学習をはじめる際に調査した次の内容を共有します。

1. 環境構築
1. Teradata University のコンテンツ
1. 製品ドキュメント

## 環境構築

### ローカル環境の構築

#### ローカル環境の前提

次の事項を前提として、環境構築する手順を提示します。

- Winodws 10
- Microsoft Build of OpenJDK をインストール
- VirtualBox 上に Teradata Vantage を構築
- ローカル Windows 環境から VirtualBox 上の Teradata Vantage に接続

Teradata Vantage Express をインストールする際には次の記事が参考となりました。

- [Run Vantage Express on VirtualBox :: Teradata Getting Started](https://quickstarts.teradata.com/getting.started.vbox.html)


#### ローカル環境の構築手順

##### 1. [Teradata Vantage Express | Teradata Downloads](https://downloads.teradata.com/download/database/teradata-express/vmware)から、Teradta Vantage がインストール済みの VirtualBox イメージ（`Vantage Express 17.20 VirtualBox Open Virtual Appliance (OVA)`）をダウンロードする。アカウント作成が必要である。

##### 2. Oracle VirtualBox のインストール

PowerShell にて、次のコマンドを実行する。

```powersh
winget install -e --id Oracle.VirtualBox
```

##### 3. Oracle VirtualBox を起動し、`インポート`　- > ダウンロードした Teradta Vantage がインストール済みの VirtualBox イメージ（ova ファイル）を選択し、VM イメージを作成する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24031/0e64eac6-d650-9c52-8c2f-01c44d0ca907.png)

##### 4. Teradata Vantage の VM イメージを起動し、Teradata Vantage が起動することを確認。VM にログインする際のユーザーアカウントとパスワードは、`root`と入力する。

VM へのログインからTeradata Vantage の起動までの手順は次の記事が参考となる。

- [Run Vantage Express :: Teradata Getting Started](https://quickstarts.teradata.com/getting.started.vbox.html#_run_vantage_express)

##### 5. Open JDK をインストールする。

PowerShell にて、次のコマンドを実行する。

```powershell
winget install Microsoft.OpenJDK.11
```

参考リンク：[OpenJDK の Microsoft ビルドをインストールする | Microsoft Learn](https://learn.microsoft.com/ja-jp/java/openjdk/install#install-with-the-windows-package-manager)

##### 6. [Teradata Studio | Teradata Downloads](https://downloads.teradata.com/download/tools/teradata-studio)から、Teredata Studio のメディア(TeradataStudioJA__win64_x86.17.20.00.02.zip`）をインストールする。

##### 7. Teredata Studio から、ローカル Teradata 環境に接続する。

| #    | 項目                   |           |
| ---- | ---------------------- | --------- |
| 1    | データベースサーバー名 | localhost |
| 2    | ユーザー名             | dbc       |
| 3    | パスワード             | dbc       |

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24031/6335e5fd-1c1d-f808-fa00-79d3cb0eca40.png)

Teradata Vantage の VM イメージにて、デフォルトのネットワークが次のようになっているため、ホスト環境（Windows）からの接続が可能である。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24031/c00fe6a1-07ca-fd5c-6a6a-73ad63bba2de.png)

### Teradata 社提供の学習環境

Teradata 社提供している学習環境には、次のものがある。

1. teradata lab 環境（Teradata v.15、利用可能期間の記載を確認できず） *1
2. teradata と Jupyter の lab 環境（5日間、トレーニングコンテンツごとに） *2
3. Vantage Trial（30日）

*1 次のトレーニングコンテンツを受講する際に環境構築方法が提示され。私が実施した際には、メールアドレスを入力する画面が表示され、そのメールアドレス宛にユーザーIDとパスワードが送付された。メールが届くまで10分ほど待った。

1. Teradata SQL
2. Teradata Advanced SQL

*2 teradata と Jupyter の lab 環境については、次のコースにて利用方法が説明されている。

1. Accessing Lab Environment

## Teradata University のコンテンツ

### Teradata University  とは

Teradata 社が提供している トレーニングコンテンツです。講師ありのトレーニングについては有料のようですが無償のものもあり、日本語化されているコンテンツも確認できました。アカウント作成もすぐにできました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24031/f3f5b501-24c1-7032-f355-7cdf5eedee84.png)

引用元： [Teradata University | Online Training for Teradata Customers](https://www.teradata.jp/University/Overview)

### トレーニングコンテンツの探し方

[Teradata University](https://learning-center.teradata.com/Saba/Web_spf/NA7P1PRD070/guest/guestlearningcatalog)にて、トレーニングコンテンツの検索ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24031/8a76fb67-2183-42ba-7eb0-4b0ee7d49d11.png)

引用元：[Teradata University](https://learning-center.teradata.com/Saba/Web_spf/NA7P1PRD070/guest/guestlearningcatalog)

[Teradata Education Course Catalog 012023](https://www.teradata.jp/getattachment/University/Overview/Teradata_Education_Course_Catalog_Global.pdf?origin=fd)にて、トレーニングコンテンツのコースカタログが公開されており、受講を検討したほうがいいコンテンツを把握することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24031/65fc5871-9081-33d4-79d2-8c68824449b0.png)

引用元：[Teradata Education Course Catalog 012023](https://www.teradata.jp/getattachment/University/Overview/Teradata_Education_Course_Catalog_Global.pdf?origin=fd)

### おすすめのコンテンツ（随時更新する可能性あり）

#### 最初に開発者が受講すべきコンテンツ

Teradata Vantage で開発を行う場合には、次のトレーニングを受けることで、Teradata Vantage の内部アーキテクチャの一部を理解することができます。説明されている内容が深い内容であるため、定期的に視聴がしたほうがよさそうです。リンク先は英語のコンテンツとなっていますが、日本語の字幕が表示されるコースもありました。

1. Teradata Vantage Foundations

#### Teradata Vantage 開発者向けコンテンツ

次のトレーニングは、受講時間も長く情報量が多いのですが、おすすめです。インデックスの設定方針などはアーキテクチャをベースに検討する必要があるなどソフトウェアにおける各論を知っておくことが重要であり、こういったトレーニングを受けることが一見遠回りに見えますが一番の近道だったりします。トレーニング中に講義内容のほとんどを理解できませんでしたが、これから内容の理解に取り込み予定です。とりあえず、最後まで行くことが重要です。

1. Teradata Factory Xpress: Vantage Advanced SQL Engine *1

*1 名前の箇所を隠してはいますが、次のような終了証がもらえました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24031/cbe6c3c8-878d-7c53-4179-06c6d6177989.png)


#### SQL 開発者向けコンテンツ

1. Teradata SQL
2. Teradata Advanced SQL
3. Teradata Vantage Data Engineering Curriculum (TDVAN4)

#### Teradata 管理者向けコンテンツ

1. Teradata Vantage Administration Basics

#### 関連ツールのコンテンツ

1. Teradata Parallel Transporter
2. Using Data Mover 101 - Introduction with Hands-On Labs
3. Teradata Viewpoint and Data Lab Introduction and Update (16.00 and 16.10)

## 製品ドキュメント

### 製品ドキュメントの確認方法

Teradata Vantage に関するドキュメントは、[Docs Teradata • Teradataドキュメント | テクニカル マニュアルへのクイック アクセス](https://docs.teradata.com/)にて確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24031/f35b486a-b35a-a429-3957-2dcf807de966.png)

引用元：[Docs Teradata • Teradataドキュメント | テクニカル マニュアルへのクイック アクセス](https://docs.teradata.com/)

上記のリンクからドキュメントの項目（例：[DDL (teradata.com)](https://docs.teradata.com/search/books?query=%22データ定義%22&filters=vrm_release%3E~%2216.20%22&sort=last_update&content-lang=ja-JP)）を選択すると、ドキュメントが表示されるのではなく、ドキュメントの検討結果が表示されます。利用想定のバージョンのドキュメント（例：`Teradata Vantage™ - SQLデータ定義言語 詳細トピック- 17.20`）を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24031/98916a14-e748-028b-e42f-2b80b64e6bab.png)


引用元：[« "データ定義" » • 検索結果 • Teradataドキュメント | テクニカル マニュアルへのクイック アクセス](https://docs.teradata.com/search/documents?query=%22%E3%83%87%E3%83%BC%E3%82%BF%E5%AE%9A%E7%BE%A9%22&filters=vrm_release%3E~%2216.20%22&sort=last_update&virtual-field=title_only&content-lang=ja-JP))

ドキュメントの内容を実際に確認できます。基本的には１ページで表示され、次の項に移動するとページの読み込みが発生します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24031/099a8a2d-c1ea-1256-3ecf-1af1dd96e573.png)

引用元：[Teradata Vantage™ - SQLデータ定義言語 詳細トピック- 17.20 • リーダー • Teradataドキュメント | テクニカル マニュアルへのクイック アクセス](https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQLテータ定義言語-詳細トヒック-17.20)