Course Outline

Teradata 소개

모듈 1: Teradata 기초 및 아키텍처

  • Teradata이란 무엇이며 어떻게 사용되는가?
  • 병렬 아키텍처: AMPs, PEs, BYNET
  • 데이터 분포 및 해싱
  • 주요 개념: 세션, 스풀, 락
  • 시스템 연결: Teradata Studio / BTEQ / SQL Assistant

모듈 2: Teradata의 SQL 소개

  • 기본 SELECT, WHERE, ORDER BY
  • 데이터 유형 및 형 변환
  • 수학 및 날짜 함수
  • ALIAS, CASE 표현식 사용
  • Teradata 고유 연산자 (TOP, QUALIFY, SAMPLE)
  • 실제 테이블을 이용한 실습

모듈 3: 조인, 서브쿼리 및 집합 연산자

  • 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: 데이터 및 테이블 Management

  • 테이블 유형: 영구, 일시, 글로벌 임시
  • 보조 및 조인 인덱스 생성 및 사용
  • 삽입, 업데이트 및 삭제 작업
  • MERGE, UPSERT 및 중복 제어
  • 트랜잭션 및 락 제어

모듈 6: 최적화 및 성능 튜닝

  • Teradata 최적화기: 실행 계획을 선택하는 방법
  • EXPLAIN 및 COLLECT STATISTICS 사용
  • 비대칭 및 이를 피하는 방법
  • 쿼리 설계 모범 사례
  • 병목 현상 식별 (스풀, 락, 재배치)
  • 최적화된 쿼리와 비최적화된 쿼리 비교 실습

모듈 7: 데이터 파티셔닝 및 압축

  • 파티션 유형: 범위, 사례, 다중 수준
  • 대규모 쿼리에서의 장점 및 실제 사용
  • 블록 레벨 압축 (BLC) 및 컬럼 압축
  • 장점 및 제한 사항

모듈 8: 데이터 로딩 및 추출

  • TPT (Teradata 병렬 트랜스포터) vs. FastLoad / MultiLoad
  • 대량 로딩 vs. 배치 삽입
  • 오류 처리 및 재시도
  • 파일 또는 외부 시스템으로 결과 내보내기
  • 스크립트 및 유틸리티를 이용한 기본 자동화

모듈 9: 기술 사용자를 위한 기본 관리

  • 역할 및 권한
  • 리소스 제어 (쿼리 밴드, 우선순위 스케줄러)
  • DBQLOGTBL, DBC.Tables, ResUsage로 모니터링
  • 공유 환경의 모범 사례

모듈 10: 최종 통합 실습

  • 종합 실습 사례:
  • 데이터 로딩
  • 변환 및 집계
  • OLAP 함수로 KPI 구축
  • 최적화 및 EXPLAIN
  • 최종 내보내기
  • 모범 사례 및 일반적인 실수 토론

요약 및 다음 단계

Requirements

  • 관계형 데이터베이스 및 SQL 개념에 대한 이해
  • 대용량 데이터셋 쿼리 또는 데이터 환경 작업 경험
  • 비즈니스 인텔리전스 또는 분석 목표에 대한 친숙함

대상

  • 데이터 분석가 및 비즈니스 인텔리전스 전문가
  • SQL 개발자 및 데이터 엔지니어
  • Teradata 환경에서 데이터를 관리하거나 최적화하는 기술 사용자
 35 Hours

Number of participants


Price per participant

회원 평가 (1)

Upcoming Courses

Related Categories