Ana içeriğe geç Tamamlayıcı içeriğe geç

JSON dosyalarıyla çalışma

Qlik Cloud içindeki JSON dosyalarından veri yükleyin.

JSON dosyalarındaki verileri, Qlik Cloud tarafından desteklenen diğer veri dosyalarında olduğu gibi okuyabilirsiniz. Daha fazla bilgi edinmek için bkz. Dosyalardan veri yükleme.

LOAD komutuyla veri komut dosyasında bir JSON dosyasından veri yükleyebilirsiniz. Örneğin:

LOAD * from [lib://DataFiles/xyz.json] (json);

Daha fazla bilgi için bk. Load.

Yükleme deyimleri, joker karakterleri kullanmak yerine alan listesinde istenenleri listeleyerek alanları filtreleyebilir veya yeniden sıralayabilir. Örneğin: LOAD a.b, b.c FROM […] (json);. Mevcut olmayan alanlar bir hatayı tetiklemeyecektir.

JSON'dan iç içe geçmiş nesneler yükleme

Değer bir nesne ise bu nesnenin üyeleri tabloyu ek alanlarla genişletmek için kullanılır. Her alan adı, üst ve alt alanın bir kombinasyonudur. Örneğin, aşağıdaki JSON iç içe geçmiş nesneler içerir:


[
	{"name":{"first":"Alice","last":"Stephenson"}},
	{"name":{"first":"Bob"}},
	{"name":{"last":"Roberts"}}
]

LOAD * FROM [lib://DataFiles/example.json] (json); ile yüklendiğinde aşağıdaki veri tablosuyla sonuçlanır:

Örnek iç içe geçmiş veri tablosu
name.first name.last
Alice Stephenson
Bob null
null Roberts

Birden fazla tablo yükleme

Diziler içeren JSON verileri birden fazla yükleme deyimi kullanılarak yüklenmelidir. Dizinin içeriği karma hale getirilir ve tabloları birbirine bağlamak için anahtar olarak kullanılır.

Örneğin, aşağıdaki JSON birden fazla tabloya sahiptir.


[
	{"a":[1,2],"b":[3,4]},
	{"a":[2,3],"b":[4,5]}
]

Bunun aşağıdaki yükleme deyimi ile yüklenmesi gerekir:

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

table is belirticisi, alt tablo için yineleyiciye giden yoldur. Bu da aşağıdaki veri tablolarıyla sonuçlanır:

Tablo 1
%Key_a %Key_b
<hash of [1,2]> <hash of [3,5]>
<hash of [2,3]> <hash of [4,5]>
Tablo 2
%Key_a a..@1
<hash of [1,2]> 1
<hash of [1,2]> 2
<hash of [2,3]> 2
<hash of [2,3]> 3
Tablo 3
%Key_b b..@1
<hash of [3,5]> 3
<hash of [3,5]> 4
<hash of [4,5]> 4
<hash of [4,5]> 5
Bilgi notu

Verileriniz aynı içeriğe sahip birden fazla dizi içeriyorsa alt tablo yükleme deyimlerinde DISTINCT anahtar sözcüğünü kullanın. Örneğin: LOAD DISTINCT * FROM [lib://DataFiles/Sales.json] (json, all tables);

Dizilere göz atma

Alan listesi, veri yüklerken, aksi takdirde alt tablo olarak yüklenecek dizilere göz atmak için kullanılabilir. Örnek

[
	{"pos":[1,2,3]},
	{"pos":[4,5,6]}
]

Bu aşağıdaki yükleme deyimi ile yüklenebilir:

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

Bu da aşağıdaki tabloyla sonuçlanır.

x y z
1 2 3
4 5 6

Tüm tabloları yükleme

Table is yerine tüm tabloları belirterek tüm tabloların yüklenmesini sağlayabilirsiniz. Örneğin:

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

Sınırlamalar

JSON dosyaları aşağıdaki sınırlamalara sahiptir:

  • Bir JSON'dan tek bir LOAD deyimi en fazla aşağıdakileri yükleyebilir: 

    • 5.000 alan

    • 1.000 tablo

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!