기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

JSON 파일 작업

Qlik Cloud의 JSON 파일에서 데이터를 로드합니다.

Qlik Cloud에서 지원하는 다른 데이터 파일과 마찬가지로 JSON 파일에서 데이터를 로드할 수 있습니다. 자세한 내용은 파일에서 데이터 로드를 참조하십시오.

로드 스크립트에서 LOAD 명령을 사용하여 JSON 파일에서 데이터를 로드할 수 있습니다. 예:

LOAD * from [lib://DataFiles/xyz.json] (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 문을 사용하여 로드해야 합니다.

LOAD * FROM [...] (json); LOAD * FROM [...] (json, table is [/*/a]); LOAD * FROM [...] (json, table is [/*/b]);

table is 지정자는 하위 테이블의 반복자 경로입니다. 이로 인해 다음과 같은 데이터 테이블이 생성됩니다.

테이블 1
%Key_a %Key_b
<해시 [1,2]> <해시 [3,5]>
<해시 [2,3]> <해시 [4,5]>
테이블 2
%Key_a a..@1
<해시 [1,2]> 1
<해시 [1,2]> 2
<해시 [2,3]> 2
<해시 [2,3]> 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 문을 사용하여 이를 로드할 수 있습니다.

LOAD pos.0 AS x, pos.1 AS y, pos.2 AS z FROM […] (json);.

그 결과 다음과 같은 테이블이 생성됩니다.

x y z
1 2 3
4 5 6

모든 테이블 로딩

Table is 대신 모든 테이블을 지정하여 모든 테이블을 로드할 수 있습니다. 예:

LOAD * FROM [lib://DataFiles/Sales.json] (json, all tables);

제한 사항

JSON 파일에는 다음과 같은 제한이 있습니다.

  • JSON의 단일 LOAD 문에서 로드할 수 있는 최댓값은 다음과 같습니다. 

    • 5,000개의 필드

    • 1,000개의 테이블

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!