SAP HANA-정보 모델러

SAP HANA 정보 모델러; HANA Data Modeler라고도하는 HANA System의 핵심입니다. 데이터베이스 테이블 상단에 모델링 뷰를 생성하고 비즈니스 로직을 구현하여 분석을위한 의미있는 보고서를 생성 할 수 있습니다.

정보 모델러의 특징

  • 분석 및 비즈니스 로직 목적으로 HANA 데이터베이스의 물리적 테이블에 저장된 트랜잭션 데이터에 대한 여러 뷰를 제공합니다.

  • 정보 모델러는 열 기반 스토리지 테이블에서만 작동합니다.

  • 정보 모델링 뷰는보고 목적으로 Java 또는 HTML 기반 애플리케이션 또는 SAP Lumira 또는 Analysis Office와 같은 SAP 도구에서 사용됩니다.

  • MS Excel과 같은 타사 도구를 사용하여 HANA에 연결하고 보고서를 작성할 수도 있습니다.

  • SAP HANA 모델링 뷰는 SAP HANA의 진정한 힘을 활용합니다.

정보보기에는 다음과 같이 정의되는 세 가지 유형이 있습니다.

  • 속성보기
  • 분석보기
  • 계산보기

행 대 열 저장소

SAP HANA Modeler 뷰는 열 기반 테이블의 맨 위에 만 만들 수 있습니다. 열 테이블에 데이터를 저장하는 것은 새로운 것이 아닙니다. 이전에는 Columnar 기반 구조에 데이터를 저장하는 것이 성능 최적화가 아닌 더 많은 메모리 크기를 필요로한다고 가정했습니다.

SAP HANA의 진화와 함께 HANA는 정보보기에서 열 기반 데이터 저장소를 사용하고 행 기반 테이블에 비해 열 기반 테이블의 실제 이점을 제시했습니다.

컬럼 스토어

열 저장소 테이블에서 데이터는 세로로 저장됩니다. 따라서 위의 예와 같이 유사한 데이터 유형이 함께 제공됩니다. In-Memory Computing Engine의 도움으로 더 빠른 메모리 읽기 및 쓰기 작업을 제공합니다.

기존 데이터베이스에서 데이터는 가로로 행 기반 구조로 저장됩니다. SAP HANA는 행 및 열 기반 구조 모두에 데이터를 저장합니다. 이는 HANA 데이터베이스에서 성능 최적화, 유연성 및 데이터 압축을 제공합니다.

컬럼 기반 테이블에 데이터를 저장하면 다음과 같은 이점이 있습니다.

  • 데이터 압축

  • 기존의 행 기반 스토리지에 비해 테이블에 대한 더 빠른 읽기 및 쓰기 액세스

  • 유연성 및 병렬 처리

  • 더 빠른 속도로 집계 및 계산 수행

데이터를 열 기반 구조 (사전 압축, 실행 길이 압축 등)에 저장하는 방법에는 다양한 방법과 알고리즘이 있습니다.

Dictionary Compressed에서 셀은 테이블에 숫자 형태로 저장되며 숫자 셀은 문자에 비해 항상 성능이 최적화됩니다.

Run length 압축에서는 셀 값과 함께 승수를 숫자 형식으로 저장하고 승수는 테이블에 반복 값을 표시합니다.

기능적 차이-행 대 열 저장소

SQL 문이 집계 함수 및 계산을 수행해야하는 경우 항상 열 기반 저장소를 사용하는 것이 좋습니다. 열 기반 테이블은 Sum, Count, Max, Min과 같은 집계 함수를 실행할 때 항상 더 잘 수행됩니다.

출력이 완전한 행을 리턴해야하는 경우 행 기반 스토리지가 선호됩니다. 아래에 주어진 예는 이해하기 쉽게합니다.

위의 예에서 Where 절이있는 sales 열에서 Aggregate 함수 (Sum)를 실행하는 동안 SQL 쿼리를 실행하는 동안 Date 및 Sales 열만 사용하므로 열 기반 스토리지 테이블 인 경우 성능이 최적화되고 데이터만큼 빠릅니다. 두 개의 열에서만 필요합니다.

단순 선택 쿼리를 실행하는 동안 전체 행이 출력에 인쇄되어야하므로이 시나리오에서는 테이블을 행으로 저장하는 것이 좋습니다.

정보 모델링 뷰

속성보기

속성은 데이터베이스 테이블에서 측정 할 수없는 요소입니다. 그들은 마스터 데이터를 나타내며 BW의 특성과 유사합니다. 속성보기는 데이터베이스의 차원이거나 모델링에서 차원 또는 기타 속성보기를 결합하는 데 사용됩니다.

중요한 기능은-

  • 속성보기는 분석 및 계산보기에서 사용됩니다.
  • 속성보기는 마스터 데이터를 나타냅니다.
  • 분석 및 계산보기에서 차원 테이블의 크기를 필터링하는 데 사용됩니다.

분석보기

분석 뷰는 SAP HANA의 강력한 기능을 사용하여 데이터베이스의 테이블에서 계산 및 집계 기능을 수행합니다. 차원 테이블의 측정 값 및 기본 키가 있고 차원 테이블로 둘러싸인 하나 이상의 팩트 테이블에는 마스터 데이터가 포함됩니다.

중요한 기능은-

  • 분석보기는 스타 스키마 쿼리를 수행하도록 설계되었습니다.

  • 분석 뷰에는 마스터 데이터가있는 하나 이상의 팩트 테이블과 여러 차원 테이블이 포함되어 있으며 계산 및 집계를 수행합니다.

  • SAP BW의 정보 큐브 및 정보 개체와 유사합니다.

  • 애트리뷰트 뷰와 팩트 테이블 위에 분석 뷰를 생성 할 수 있으며 판매 된 단위 수, 총 가격 등과 같은 계산을 수행합니다.

계산보기

계산보기는 분석 및 속성보기 위에 사용되어 분석보기에서는 불가능한 복잡한 계산을 수행합니다. 계산보기는 기본 열 테이블, 속성보기 및 분석보기의 조합으로 비즈니스 논리를 제공합니다.

중요한 기능은-

  • 계산 뷰는 HANA 모델링 기능을 사용하여 그래픽으로 정의되거나 SQL로 스크립팅됩니다.

  • SAP HANA 모델러의 다른보기 (속성 및 분석보기)에서는 불가능한 복잡한 계산을 수행하기 위해 생성되었습니다.

  • 하나 이상의 속성보기 및 분석보기는 계산보기에서 프로젝트, 통합, 조인, 순위와 같은 내장 함수의 도움으로 사용됩니다.