Direct Discovery를 사용할 때의 제한 사항

지원되는 데이터 유형

Direct Discovery에서는 모든 데이터 유형이 지원되지만 QlikView에 특정 소스 데이터 형식을 정의해야 하는 경우도 있을 수 있습니다. 이는 로드 스크립트에서 "SET Direct...Format" 구문을 사용하여 처리할 수 있습니다. 다음 예는 Direct Discovery의 소스로 사용된 소스 데이터베이스의 날짜 서식을 정의하는 방법을 보여줍니다.

Example:  

SET DirectDateFormat='YYYY-MM-DD';

또한 Direct Discovery에서 생성된 SQL 문 내의 화폐 유형 값 형식을 지정하는 방법을 제어하는 데 사용되는 두 가지 스크립트 변수가 있습니다.

SET DirectMoneyFormat(default '#.0000')
SET DirectMoneyDecimalSep(default '.')

이 두 변수의 구문은 MoneyFormatMoneyDecimalSep과 동일하지만 사용법에서 두 가지 중요한 차이점이 있습니다.

  • 이는 표시 형식이 아니므로 통화 기호 또는 천 단위 구분 기호가 포함되지 않아야 합니다.
  • 기본값은 로캘에 따라 결정되지 않지만 값에 하드와이어드되어 있습니다. (로캘별 형식에는 통화 기호가 포함됩니다.)

Direct Discovery는 특히 SQL Server와 같은 일부 데이터베이스에서 요구하는 대로 확장 문자 문자열 리터럴(N'<확장 문자열>')에 대한 SQL 표준 형식을 사용하여 확장 유니코드 데이터의 선택을 지원할 수 있습니다. 이 구문은 스크립트 변수 DirectUnicodeStrings를 통해 Direct Discovery에서 사용할 수 있습니다. 이 변수를 "true"로 설정하면 문자열 리터럴 앞에 "N"을 사용할 수 있습니다.

보안

Direct Discovery를 사용할 때는 다음과 같은 보안 모범 사례를 고려해야 합니다.

  • Direct Discovery 기능과 함께 동일한 응용 프로그램을 사용하는 모든 사용자가 동일한 연결을 사용합니다. 인증 통과 및 사용자별 자격 증명이 지원되지 않습니다.
  • 섹션 액세스는 서버 모드에서만 지원됩니다.
  • NATIVE 키워드 표현식으로 데이터베이스 내에서 사용자 지정 SQL 문을 실행할 수 있으므로 로드 스크립트 내의 데이터베이스 연결 설정에서 데이터베이스에 대해 읽기 전용 액세스 권한이 있는 계정을 사용해야 합니다.
  • Direct Discovery에는 로깅 기능이 없지만 ODBC 추적 기능을 사용할 수 있습니다.
  • 클라이언트의 요청으로 데이터베이스가 포화될 수 있습니다.
  • 서버 로그 파일에서 자세한 오류 메시지를 확인할 수 있습니다.

지원되지 않은 QlikView 기능

Direct Discovery의 대화형, SQL 구문 관련 특성으로 인해 다음과 같은 일부 기능이 지원되지 않습니다.

  • 고급 계산(집합 분석, 복합 표현식)
  • 계산 차원
  • Direct Discovery 필드를 사용하는 개체에 대한 비교 분석(대체 상태)
  • 검색 기능을 사용할 때 Direct DiscoveryMEASUREDETAIL 필드가 지원되지 않습니다.
  • Direct Discovery 테이블을 액세스하는 응용 프로그램에서 이진 로드
  • 루프 및 축소
  • Direct Discovery 테이블의 가상 키
  • Direct Discovery 테이블에는 스크립트 내 테이블 이름 규칙이 적용되지 않습니다.
  • 로드 스크립트에서 DIRECT QUERY 키워드 뒤에 와일드카드 * 문자 사용(DIRECT QUERY *)
  • LONG 데이터 유형 열이 포함된 Oracle 데이터베이스 테이블은 지원되지 않습니다.
  • 과학적 표기법에서 [-9007199254740990, 9007199254740991]의 범위를 벗어나는 정수(Big)는 반올림 오차 및 정의되지 않은 동작을 일으킬 수 있습니다.