QVD 파일 작업

QVD (QlikView Data) 파일은 Qlik Sense에서 내보낸 데이터의 테이블을 포함한 파일입니다. QVD는 네이티브 Qlik 형식이며 Qlik Sense 또는 QlikView에서만 읽고 쓸 수 있습니다. 파일 형식은 스크립트에서 데이터를 읽는 속도에 최적화되어 있지만 크기는 매우 작습니다. 파일 형식은 스크립트에서 데이터를 읽는 속도에 최적화되어 있지만 크기는 매우 작습니다. QVD 파일에서 데이터를 읽는 속도는 일반적으로 다른 데이터 소스에서 데이터를 읽는 것보다 10-100배 정도 빠릅니다.

QVD 파일은 표준(빠름) 모드와 최적화(매우 빠름) 모드에서 읽을 수 있습니다. 모드 선택은 스크립트 엔진에서 자동으로 결정합니다.

최적화된 로드에는 몇 가지 제한 사항이 있습니다. 필드의 이름을 변경할 수는 있지만 아래 언급된 작업 모두 최적화된 로드를 비활성화하고 표준 로드를 발생시킵니다.

  • 로드된 필드의 모든 변환
  • where 절을 사용하여 Qlik Sense가 레코드를 압축 해제하게 함
  • 로드된 필드에서 사용

QVD 파일의 용도

QVD 파일은 여러 목적으로 사용될 수 있으며 주어진 상황에서 둘 이상이 적용될 수 있습니다. 적어도 다음의 네 가지 중요 용도는 쉽게 확인할 수 있습니다.

  • 로드 속도 향상
  • QVD 파일에서 입력 데이터의 불변하는 또는 느리게 변하는 블록을 버퍼링하면 큰 데이터 셋에 대한 스크립트 실행 속도가 상당히 빨라집니다.

  • 데이터베이스 서버의 부하 감소
  • 외부 데이터 소스에서 가져오는 데이터의 양이 상당히 감소할 수 있습니다. 이로 인해 외부 데이터베이스의 워크로드와 네트워크 트래픽이 감소하게 됩니다. 게다가 여러 스크립트에서 동일한 데이터를 공유할 때 해당 데이터를 소스 데이터베이스에서 QVD 파일로 한 번만 로드하면 됩니다. 다른 앱에서도 이 QVD 파일을 통해 동일한 데이터를 사용할 수 있습니다.

  • 여러 앱의 데이터 통합
  • binary 스크립트 문을 사용하면 단일 앱에서 다른 앱으로 데이터를 로드할 수 있습니다. 하지만 QVD 파일을 사용하면 스크립트에서 여러 앱의 데이터를 결합할 수 있습니다. 이렇게 하면 앱에서 여러 비즈니스 단위의 유사한 데이터를 통합하는 등의 작업이 가능해집니다.

  • 증분
  • 많은 경우, QVD 기능을 사용하면 크기가 커지고 있는 데이터베이스에서 새로운 레코드만 로드하여 증분 로드를 수행할 수 있습니다.

    자세한 내용은 증분 로드를 통해 새 레코드 및 업데이트된 레코드 로드를 참조하십시오.

QVD 파일 만들기

QVD 파일은 두 가지 방법으로 만들 수 있습니다.

  • 스크립트에서 store 명령을 사용하여 명시적 생성 및 명명. 이전에 읽은 테이블 또는 그 일부를 선택한 위치의 명시적으로 명명한 파일로 내보내도록 스크립트에 명시합니다.

    자세한 내용은 Store를 참조하십시오.

  • 스크립트에서 자동 생성 및 유지 관리. LOAD 또는 SELECT 문 앞에 buffer 접두사를 추가하면 Qlik Sense가 특정 상황에서 데이터를 다시 로드할 때 원본 데이터 소스 대신 사용할 수 있는 QVD 파일이 자동으로 만들어집니다.

    자세한 내용은 Buffer를 참조하십시오.

위의 방법으로 생성된 QVD 파일들은 읽기 속도에 차이가 없습니다.

QVD 파일에서 데이터 읽기

다음과 같은 방법을 통해 QVD 파일을 읽거나 액세스할 수 있습니다.

  • 명시적 데이터 소스로 QVD 파일 로드. QVD 파일은 다른 형식의 텍스트 파일(csv, fix, dif, biff 등)과 마찬가지로 스크립트에서 LOAD 문을 통해 참조할 수 있습니다.

    (Windows):

    • LOAD * from xyz.qvd (qvd)
    • LOAD Name, RegNo from xyz.qvd (qvd)
    • LOAD Name as a, RegNo as b from xyz.qvd (qvd)

    예(Kubernetes):

    • LOAD * from [lib://MyDataFiles/xyz.qvd];
    • LOAD Name, RegNo from [lib://MyDataFiles/xyz.qvd];
    • LOAD Name as a, RegNo as b from [lib://MyDataFiles/xyz.qvd];
  • 버퍼링된 QVD 파일 자동 로드. LOAD 또는 SELECT 문에 buffer 접두사를 사용하면 읽기를 위한 명시적 문을 사용할 필요가 없습니다. 원래 LOAD 또는 SELECT 문을 사용하여 데이터를 얻는 것과는 대조적으로 Qlik Sense에서는 QVD 파일의 데이터 사용 범위를 결정합니다.
  • 스크립트에서 QVD 파일 액세스. 여러 스크립트 함수(모두 qvd로 시작)를 QVD 파일의 XML 헤더에 있는 데이터에서 다양한 정보를 검색하는 데 사용할 수 있습니다.

QVD 형식

QVD 파일은 정확하게 하나의 데이터 테이블을 포함하며 다음 세 가지 부분으로 구성됩니다.

  • 헤더.

    참고: QVD 파일이 QlikView에서 생성된 경우 헤더는 테이블의 필드, 후속 정보 레이아웃 및 기타 메타데이터를 설명하는 잘 구성된 XML 헤더(UTF-8 문자 집합 사용)입니다.
  • 바이트 형식의 기호 테이블
  • 비트 형식의 실제 테이블 데이터