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:
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:
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:
table is belirticisi, alt tablo için yineleyiciye giden yoldur. Bu da aşağıdaki veri tablolarıyla sonuçlanır:
%Key_a | %Key_b |
---|---|
<hash of [1,2]> | <hash of [3,5]> |
<hash of [2,3]> | <hash of [4,5]> |
%Key_a | a..@1 |
---|---|
<hash of [1,2]> | 1 |
<hash of [1,2]> | 2 |
<hash of [2,3]> | 2 |
<hash of [2,3]> | 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 |
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:
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:
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
-