QVD 파일

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

QVD 파일은 표준(빠름) 모드와 최적화(매우 빠름) 모드에서 읽을 수 있습니다. 모드 선택은 QlikView 스크립트 엔진에서 자동으로 결정합니다. 최적화 모드는 모든 로드 파일을 아무런 변형(필드에 적용되는 수식) 없이 읽을 때에만 사용할 수 있습니다. 단, 필드 이름 변경은 허용됩니다. QlikView에서 레코드를 압축 해제하게 만드는 WHERE 절은 최적화된 로드 또한 비활성화합니다. 필드 변형이 수행되면 표준 추출-변형-로드(ETL)에 따라 최적화된 .qvd이 추출되어 처리되며, 이렇게 되면 성능이 저하됩니다. 특정 서식이 유지되지 않으며 원래의 원시 번호 서식이 대신 사용되고 인식됩니다. .qvd의 필드 변형이 허용되면 이전의 "최적화된" .qvd는 표준 비최적화 .qvd가 됩니다.

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

  1. 테이블의 필드, 후속 정보 레이아웃 및 기타 메타 데이터를 설명하는 잘 구성된 XML 머리글(UTF-8 문자 집합)
  2. 바이트 형식의 기호 테이블
  3. 비트 형식의 실제 테이블 데이터

QVD 파일의 용도

QVD 파일은 다양한 용도로 사용될 수 있습니다. 적어도 네 가지 중요 용도는 쉽게 확인할 수 있습니다. 어느 경우에도 다음 중 둘 이상의 용도를 적용할 수 있습니다.

로드 속도 향상

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

데이터베이스 서버의 부하 감소

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

여러 QlikView 응용 프로그램의 데이터 통합

binary 스크립트 문을 사용하면 한 QlikView 응용 프로그램의 데이터만 다른 프로그램으로 로드할 수 있습니다. 하지만 QVD 파일을 사용하면 QlikView 스크립트가 여러 QlikView 응용 프로그램의 데이터를 조합할 수 있습니다. 이 기능으로 인해 응용 프로그램에서 여러 비즈니스 단위 등의 유사한 데이터를 통합할 수 있게 되었습니다.

증분 로드

일반적인 경우 QVD 기능은 증분 로드를 용이하게 하는 데, 즉 크기가 커지고 있는 데이터베이스에서 새로운 레코드를 배타적으로 로드하는 데 사용됩니다.

QVD 파일을 사용한 증분 로드

QVD 파일 만들기

QVD 파일은 다음 세 가지 방법 중 하나로 만들 수 있습니다.

  1. QlikView 스크립트에서 저장 명령을 사용하여 명시적 생성 및 명명. 이전에 읽은 테이블 또는 그 일부를 선택한 위치의 명시적으로 명명한 파일로 내보내도록 스크립트에 단순히 명시합니다.
  2. 스크립트에서 자동 생성 및 유지 관리. load 또는 select 문 앞에 buffer 접두사를 추가하면 QlikView가 특정 상황에서 데이터를 다시 로드할 때 원본 데이터 소스 대신 사용할 수 있는 QVD 파일이 자동으로 생성됩니다.
  3. 레이아웃에서 또는 내부 매크로 해석기를 통해 명시적인 수동 생성 및 명명. GUI 명령 또는 자동화 매크로를 통해 QlikView 레이아웃에서 데이터를 내보낼 수 있습니다. GUI에서는 대부분의 시트 개체의 개체 메뉴에 있는 내보내기... 명령의 사용 가능한 내보내기 형식 중 하나로 QVD가 있습니다.

    내부 매크로 해석기

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

QVD 파일에서 데이터 읽기

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

  1. 명시적 데이터 소스로 QVD 파일 로드. QVD 파일은 다른 형식의 텍스트 파일(csv, fix, dif, biff 등)과 마찬가지로 QlikView 스크립트에서 load 문에 의해 참조될 수 있습니다. 파일 마법사: 유형은 동일한 규칙에 따라 QVD 파일을 처리합니다.

    파일 마법사: 유형

  2. Examples:  

    load * from xyz.qvd (qvd);

    load Name, RegNo from xyz.qvd (qvd);

    load Name as a, RegNo as b from xyz.qvd (qvd);

  3. 버퍼링된 QVD 파일 자동 로드. load 또는 select 문에 buffer 접두사를 사용하면 읽기를 위한 명시적 문을 사용할 필요가 없습니다. QlikView는 원래 load 또는 select 문을 통해 데이터를 얻는 것과는 대조적으로 QlikView 파일의 데이터 사용 범위를 결정합니다.
  4. 스크립트를 통해 QVD 파일 액세스. 여러 스크립트 함수(모두 qvd로 시작)를 QVD 파일의 XML 머리글에 있는 데이터에서 다양한 정보를 검색하는 데 사용할 수 있습니다.

    파일 함수

별표가 표시된 QVD 가져오기는 지원되지 않습니다.