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 모델러의 다른보기 (속성 및 분석보기)에서는 불가능한 복잡한 계산을 수행하기 위해 생성되었습니다.
하나 이상의 속성보기 및 분석보기는 계산보기에서 프로젝트, 통합, 조인, 순위와 같은 내장 함수의 도움으로 사용됩니다.