파일 시스템 액세스 제한
보안상의 이유로 표준 모드에서 Qlik Sense는 데이터 로드 스크립트 또는 함수 및 변수에서 파일 시스템이 노출되는 경로를 지원하지 않습니다.
하지만 QlikView에서는 파일 시스템 경로가 지원되므로 QlikView 로드 스크립트를 재사용하기 위해 표준 모드를 비활성화하고 레거시 모드를 사용할 수 있습니다.
파일 기반 ODBC 및 OLE DB 데이터 연결에 연결하는 경우의 보안 측면
파일 기반 드라이버를 사용하는 ODBC 및 OLE DB 데이터 연결은 연결 문자열에 연결된 데이터 파일의 경로를 노출합니다. 연결을 편집할 때 데이터 선택 대화 상자 또는 특정 SQL 쿼리에서 경로가 노출될 수 있습니다. 표준 모드와 레거시 모드 둘 다 해당됩니다.
표준 모드의 제한 사항
표준 모드에서 사용할 수 없거나 제한이 있는 문, 변수 및 함수가 여럿 있습니다. 데이터 로드 스크립트에서 지원되지 않는 문을 사용하면 로드 스크립트를 실행할 때 오류가 발생합니다. 오류 메시지는 스크립트 로그 파일에서 찾을 수 있습니다. 지원되지 않는 변수 및 함수를 사용해도 오류 메시지나 로드 파일 항목은 생성되지 않습니다. 대신, 함수가 NULL을 반환합니다.
데이터 로드 스크립트를 편집할 때 변수, 문 또는 함수가 지원되지 않는다고 표시되지 않습니다.
시스템 변수
변수 | 표준 모드 | 레거시 모드 | 정의 |
---|---|---|---|
Floppy |
지원되지 않음 |
지원됨 | 첫 번째로 찾은 플로피 드라이브의 드라이브 문자를 반환하며 일반적으로 a:입니다. |
CD |
지원되지 않음 |
지원됨 | 첫 번째로 찾은 CD-ROM 드라이브의 드라이브 문자를 반환합니다. CD-ROM이 발견되지 않으면 c:가 반환됩니다. |
QvPath |
지원되지 않음 |
지원됨 | Qlik Sense 실행 파일에 대한 찾아보기 문자열을 반환합니다. |
QvRoot |
지원되지 않음 |
지원됨 | Qlik Sense 실행 파일의 루트 디렉터리를 반환합니다. |
QvWorkPath |
지원되지 않음 |
지원됨 | 현재 Qlik Sense 앱에 대한 탐색 문자열을 반환합니다. |
QvWorkRoot |
지원되지 않음 |
지원됨 | 현재 Qlik Sense 앱의 루트 디렉터리를 반환합니다. |
WinPath |
지원되지 않음 |
지원됨 | Windows에 대한 탐색 문자열을 반환합니다. |
WinRoot |
지원되지 않음 |
지원됨 | Windows의 루트 디렉터리를 반환합니다. |
$(include=...) | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | Include/Must_Include 변수는 스크립트에 포함되어 스크립트 코드로 평가되어야 하는 텍스트를 포함한 파일을 지정합니다. 데이터를 추가하는 데 사용되지 않습니다. 스크립트 코드의 일부를 별도의 텍스트 파일에 저장한 후 여러 앱에서 재사용할 수 있습니다. 이 변수는 사용자 정의 변수입니다. |
정규 스크립트 문
문 | 표준 모드 | 레거시 모드 | 정의 |
---|---|---|---|
Binary | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | binary 문은 다른 앱에서 데이터를 로드하는 데 사용됩니다. |
Connect | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | CONNECT 문은 OLE DB/ODBC 인터페이스를 통해 일반 데이터베이스에 대한 Qlik Sense 액세스를 정의하는 데 사용됩니다. ODBC의 경우, 먼저 ODBC 관리자를 사용하여 데이터 소스를 지정해야 합니다. |
Directory | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | Directory 문은 새 Directory 문이 만들어질 때까지 후속 LOAD 문에서 데이터 파일을 탐색할 디렉터리를 정의합니다. |
Execute | 지원되지 않음 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | Execute 문은 Qlik Sense가 데이터를 로드하는 동안 다른 프로그램을 실행하는 데 사용됩니다. 예를 들어, 필요한 규칙을 만드는 데 사용됩니다. |
LOAD from ... | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | LOAD 문은 파일, 스크립트에 정의된 데이터, 이전에 로드한 테이블, 웹 페이지, 이후 SELECT 문의 결과에서 필드를 로드하거나 자동으로 데이터를 생성하여 필드를 로드합니다. |
Store into ... | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | Store 문은 QVD, Parquet, CSV 또는 TXT 파일을 만듭니다. |
스크립트 제어 문
문 | 표준 모드 | 레거시 모드 | 정의 |
---|---|---|---|
For each... filelist mask/dirlist mask |
지원되는 입력: 라이브러리 연결을 사용하는 경로 반환되는 출력: 라이브러리 연결 |
지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 반환되는 출력: 입력에 따라, 라이브러리 연결 또는 파일 시스템 경로 |
filelist mask 구문을 사용하면 현재 디렉터리에서 filelist mask와 일치하는 모든 파일의 쉼표로 구분된 목록이 생성됩니다. dirlist mask 구문을 사용하면 현재 디렉터리에서 디렉터리 이름 마스크와 일치하는 모든 디렉터리의 쉼표로 구분된 목록이 생성됩니다. |
파일 함수
함수 | 표준 모드 | 레거시 모드 | 정의 |
---|---|---|---|
Attribute() | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | 다양한 미디어 파일의 메타 태그 값을 텍스트로 반환합니다. |
ConnectString() | 반환되는 출력: 라이브러리 연결 이름 | 입력에 따라, 라이브러리 연결 이름 또는 실제 연결 | ODBC 또는 OLE DB 연결에 대한 활성 연결 문자열을 반환합니다. |
FileDir() |
반환되는 출력: 라이브러리 연결 |
반환되는 출력: 입력에 따라, 라이브러리 연결 또는 파일 시스템 경로 | FileDir 함수는 현재 읽고 있는 테이블 파일의 디렉터리에 대한 경로가 포함된 문자열을 반환합니다. |
FilePath() |
반환되는 출력: 라이브러리 연결 |
반환되는 출력: 입력에 따라, 라이브러리 연결 또는 파일 시스템 경로 | FilePath 함수는 현재 읽고 있는 테이블 파일에 대한 전체 경로가 포함된 문자열을 반환합니다. |
FileSize() |
지원되는 입력: 라이브러리 연결을 사용하는 경로 |
지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | FileSize 함수는 filename 파일의 바이트 단위 크기 또는 filename이 지정되지 않은 경우 현재 읽고 있는 테이블 파일의 바이트 단위 크기가 포함된 정수를 반환합니다. |
FileTime() |
지원되는 입력: 라이브러리 연결을 사용하는 경로 |
지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | FileTime 함수는 지정된 파일의 마지막 수정에 대한 UTC 서식의 타임스탬프를 반환합니다. 파일이 지정되지 않은 경우 함수는 현재 읽은 테이블 파일의 마지막 수정에 대한 타임스탬프(UTC)를 반환합니다. |
GetFolderPath() |
지원되지 않음 |
반환되는 출력: 절대 경로 |
GetFolderPath 함수는 Microsoft Windows SHGetFolderPath 함수의 값을 반환합니다. 이 함수는 Microsoft Windows 폴더의 이름을 입력으로 사용하여 이 폴더의 전체 경로를 반환합니다. |
QvdCreateTime() | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | 이 스크립트 함수는 QVD 파일(있는 경우)의 XML 헤더 타임스탬프를 반환하며, 그렇지 않으면 NULL을 반환합니다. 타임스탬프에서 시간은 UTC로 제공됩니다. |
QvdFieldName() | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | 이 스크립트 함수는 QVD 파일 내의 필드 번호 fieldno의 이름을 반환합니다. 필드가 존재하지 않으면 NULL이 반환됩니다. |
QvdNoOfFields() | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | 이 스크립트 함수는 QVD 파일 내의 필드 수를 반환합니다. |
QvdNoOfRecords() | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | 이 스크립트 함수는 QVD 파일 내의 현재 레코드 수를 반환합니다. |
QvdTableName() | 지원되는 입력: 라이브러리 연결을 사용하는 경로 | 지원되는 입력: 라이브러리 연결 또는 파일 시스템을 사용하는 경로 | 이 스크립트 함수는 QVD 파일에 저장된 테이블의 이름을 반환합니다. |
시스템 함수
함수 | 표준 모드 | 레거시 모드 | 정의 |
---|---|---|---|
DocumentPath() |
지원되지 않음 |
반환되는 출력: 절대 경로 |
이 함수는 현재 Qlik Sense 앱의 전체 경로가 포함된 문자열을 반환합니다. |
GetRegistryString()
|
지원되지 않음 |
지원됨 | 지정된 레지스트리 경로를 가진 명명된 레지스트리 키 값을 반환합니다. 이 함수는 차트 및 스크립트 등에서 사용할 수 있습니다. |