JSON 파일 작업
Qlik Cloud의 JSON 파일에서 데이터를 로드합니다.
Qlik Cloud에서 지원하는 다른 데이터 파일과 마찬가지로 JSON 파일에서 데이터를 로드할 수 있습니다. 자세한 내용은 파일에서 데이터 로드를 참조하십시오.
로드 스크립트에서 LOAD 명령을 사용하여 JSON 파일에서 데이터를 로드할 수 있습니다. 예:
자세한 내용은 Load을 참조하십시오.
LOAD 문은 와일드카드를 사용하는 대신 필드 목록에 원하는 항목을 나열하여 필드를 필터링하거나 순서를 변경할 수 있습니다. 예: LOAD a.b, b.c FROM […] (json);. 존재하지 않는 필드는 오류를 발생시키지 않습니다.
JSON에서 중첩된 개체 로드
값이 개체인 경우, 해당 개체의 구성원을 사용하여 추가 필드로 테이블을 확장합니다. 각 필드 이름은 상위와 하위의 조합입니다. 예를 들어, 아래 JSON에는 중첩된 개체가 포함되어 있습니다.
[
{"name":{"first":"Alice","last":"Stephenson"}},
{"name":{"first":"Bob"}},
{"name":{"last":"Roberts"}}
]
LOAD * FROM [lib://DataFiles/example.json] (json);을 로드하면 다음과 같은 데이터 테이블이 생성됩니다.
name.first | name.last |
---|---|
Alice | Stephenson |
Bob | null |
null | Roberts |
여러 테이블 로딩
배열이 있는 JSON 데이터는 여러 개의 LOAD 문을 사용하여 로드해야 합니다. 배열의 콘텐츠는 해시되어 테이블을 연결하는 키로 사용됩니다.
예를 들어, 아래 JSON에는 여러 개의 테이블이 있습니다.
[
{"a":[1,2],"b":[3,4]},
{"a":[2,3],"b":[4,5]}
]
다음 LOAD 문을 사용하여 로드해야 합니다.
table is 지정자는 하위 테이블의 반복자 경로입니다. 이로 인해 다음과 같은 데이터 테이블이 생성됩니다.
%Key_a | %Key_b |
---|---|
<해시 [1,2]> | <해시 [3,5]> |
<해시 [2,3]> | <해시 [4,5]> |
%Key_a | a..@1 |
---|---|
<해시 [1,2]> | 1 |
<해시 [1,2]> | 2 |
<해시 [2,3]> | 2 |
<해시 [2,3]> | 3 |
%Key_b | b..@1 |
---|---|
<해시 [3,5]> | 3 |
<해시 [3,5]> | 4 |
<해시 [4,5]> | 4 |
<해시 [4,5]> | 5 |
데이터에 동일한 콘텐츠가 포함된 여러 배열이 있는 경우 하위 테이블 LOAD 문에서 키워드 DISTINCT를 사용합니다. 예: LOAD DISTINCT * FROM [lib://DataFiles/Sales.json] (json, all tables);
배열 살펴보기
필드 목록은 하위 테이블로 로드되는 배열을 살펴보기 위해 데이터를 로드할 때 사용할 수 있습니다. 예
[
{"pos":[1,2,3]},
{"pos":[4,5,6]}
]
다음 LOAD 문을 사용하여 이를 로드할 수 있습니다.
그 결과 다음과 같은 테이블이 생성됩니다.
x | y | z |
---|---|---|
1 | 2 | 3 |
4 | 5 | 6 |
모든 테이블 로딩
Table is 대신 모든 테이블을 지정하여 모든 테이블을 로드할 수 있습니다. 예:
제한 사항
JSON 파일에는 다음과 같은 제한이 있습니다.
-
JSON의 단일 LOAD 문에서 로드할 수 있는 최댓값은 다음과 같습니다.
-
5,000개의 필드
-
1,000개의 테이블
-