コース概要

Teradataの概要

モジュール1: Teradataの基本とアーキテクチャ

  • Teradataとは何か、どのような用途に使用されるか?
  • 並列アーキテクチャ: AMPs, PEs, BYNET
  • データの分散とハッシュ化
  • キー概念: セッション、spool、locks
  • システムへの接続: Teradata Studio / BTEQ / SQL Assistant

モジュール2: TeradataでのSQLの概要

  • 基本的なSELECT、WHERE、ORDER BY
  • データ型とキャスト
  • 数学関数と日付関数
  • ALIASの使用、CASE式
  • Teradata特有の演算子(TOP, QUALIFY, SAMPLE)
  • 指導付き実践: 実際のテーブルに対するクエリ

モジュール3: Joins、Subqueries、Set Operators

  • INNER, LEFT, RIGHT, FULL OUTER JOIN
  • ON句のないJoins(カルテジアン積)
  • スカラサブクエリと相関サブクエリ
  • UNION, INTERSECT, MINUS
  • データ統合の実践的な演習

モジュール4: 分析関数とOLAP

  • RANK(), ROW_NUMBER(), DENSE_RANK()
  • PARTITION BYを使用したデータのパーティショニング
  • OVER()とORDER BYを使用したウィンドウ
  • LAG(), LEAD(), FIRST_VALUE()
  • 使用例: KPIs, トレンド、累積

モジュール5: データとテーブルの管理

  • テーブルの種類: 永続的、揮発性、グローバルテンポラリ
  • 二次インデックスとJoin Indexesの作成と使用
  • レコードの挿入、更新、削除
  • MERGE, UPSERT、重複の制御
  • トランザクションとロックの管理

モジュール6: 最適化とパフォーマンスチューニング

  • Teradataのオプティマイザ: プランを決定する方法
  • EXPLAINとCOLLECT STATISTICSの使用
  • スキューとその回避方法
  • クエリの設計に関するベストプラクティス
  • ボトルネック(spool, locks, 再分布)の特定
  • 実践: 最適化されたクエリと非最適化されたクエリの比較

モジュール7: データのパーティショニングと圧縮

  • パーティショニングの種類: Range, Case, Multi-Level
  • 大規模クエリでの実用的な利点と使用方法
  • Block Level Compression (BLC) と Columnar Compression
  • 利点と制限

モジュール8: データのロードとエクスポート

  • TPT (Teradata Parallel Transporter) と FastLoad / MultiLoad
  • バルクロードとバッチ挿入の違い
  • エラー処理とリトライ
  • 結果をファイルや外部システムにエクスポートする
  • スクリプトとユーティリティを使用した基本的な自動化

モジュール9: 技術ユーザーのための基本的な管理

  • ロールと権限
  • リソース制御 (Query Bands, Priority Scheduler)
  • DBQLOGTBL、DBC.Tables、ResUsageを使用した監視
  • 共有環境のためのベストプラクティス

モジュール10: 統合ラボの最終実践

  • エンドツーエンドの実践的なケース:
    • データのロード
    • 変換と集約
    • OLAP関数を使用した指標の構築
    • 最適化と説明
    • 最終エクスポート
  • ベストプラクティスと一般的な誤りの議論

要求

  • リレーショナルデータベースとSQLの概念に関する理解
  • 大規模なデータセットをクエリしたり、データ環境で作業する経験
  • ビジネスインテリジェンスや分析の目標に関する知識

対象者

  • データアナリストとビジネスインテリジェンスプロフェッショナル
  • SQL開発者とデータエンジニア
  • Teradata環境でデータを管理または最適化する技術ユーザー
 35 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー