파일 시스템 액세스 제한
보안상의 이유로 표준 모드에서 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 응용 프로그램의 전체 경로가 포함된 문자열을 반환합니다. |