お問い合わせ
 期間 35 時間

コース概要

Teradataへの紹介

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

  • Teradataとは何か、どのような用途があるのか?
  • 並列アーキテクチャ:AMPs、PEs、BYNET
  • データの分散とハッシュリング
  • 主要な概念:セッション、spool、ロック
  • システムへの接続:Teradata Studio / BTEQ / SQL Assistant

モジュール2: TeradataにおけるSQL入門

  • 基本的なSELECT、WHERE、ORDER BY
  • データ型とキャスト
  • 数式関数と日付関数
  • ALIASの使用、CASE式
  • Teradataの特殊な演算子(TOP、QUALIFY、SAMPLE)
  • ガイド付き演習:実際のテーブルへの照会

モジュール3: Joins、Subqueries、セット演算子

  • INNER、LEFT、RIGHT、FULL OUTER JOIN
  • ON句のないジョイン(直積)
  • スカラおよび相関サブクエリ
  • UNION、INTERSECT、MINUS
  • データ統合の実践演習

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

  • RANK()、ROW_NUMBER()、DENSE_RANK()
  • PARTITION BYによるデータ分区
  • OVER()とORDER BYによるウィンドウ関数
  • LAG()、LEAD()、FIRST_VALUE()
  • 使用例:KPI、トレンド、累積値

モジュール5: データおよびテーブルの管理

  • テーブルの種類:永続的、揮発的、グローバル一時
  • 二次インデックスおよびジョインインデックスの作成と使用
  • レコードの挿入、更新、削除
  • MERGE、UPSERT、重複制御
  • トランザクションとロックの制御

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

  • Teradataオプティマイザー:実行計画の決定方法
  • EXPLAINとCOLLECT STATISTICSの使用
  • スクー(不均衡)とその回避
  • クエリ設計のベストプラクティス
  • ボトルネックの特定(spool、ロック、再分散)
  • 演習:最適化されたクエリと未最適化クエリの比較

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

  • パーティションの種類:Range、Case、Multi-Level
  • 大規模クエリにおける利点と実用的な使用法
  • Block Level Compression (BLC)とカラムナ式圧縮
  • 長所と限界

モジュール8: データロードと抽出

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

モジュール9: テクニカルユーザー向けの基本的な管理

  • ロールと権限
  • リソース管理(Query Bands、Priority Scheduler)
  • DBQLOGTBL、DBC.Tables、ResUsageによるモニタリング
  • 共有環境におけるベストプラクティス

モジュール10: 統合最終実験

  • エンドツーエンドの実践ケース:
    • データロード
    • 変換と集約
    • OLAP関数による指標の構築
    • 最適化と説明
    • 最終エクスポート
  • ベストプラクティスと共通エラーのディスカッション

要求

  • リレーショナルデータベースとSQLの概念への理解
  • 大規模なデータセットの照会またはデータ環境での業務経験
  • ビジネスインテリジェンスまたはアナリティクスの目標への熟悉

対象読者

  • データアナリストおよびビジネスインテリジェンスのプロフェッショナル
  • SQL開発者およびデータエンジニア
  • Teradata環境でデータの管理や最適化を行うテクニカルユーザー

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー