Table is
Excel, XML, Parquet veya JSON dosyaları için tablo biçimi belirticisinde verileri yükleyeceğiniz tabloyu belirtebilirsiniz.
Söz Dizimi:
Table is table name
Bağımsız Değişkenler:
Bağımsız Değişkenler
table name |
Tablonun adını belirtir. Değer, tablo biçimine bağlıdır:
-
Excel: Sayfa adı.
-
XML: XML'in yüklenecek bölümünü belirten yol.
-
Parquet: <node>.<node>.<node> biçimiyle tabloyu belirten yol.
İç içe geçirilmiş bir yapıdaki bir tabloyu belirtirken Table is kullanın.
Örneğin aşağıdaki şemada Parquet verileriniz var:
Schema:
Field(name: "Name", datatype: String),
Field(name: "Age", datatype: Float),
Field(name: "Phone", datatype: List(
Field(name: "Item", datatype: Struct[
Field(name: "Number", datatype: String)
Table is [Schema:Phone.Item] bağımsız değişkeniyle Telefon ve iç içe geçirilmiş alanlarını bir tablo olarak yükleyebilirsiniz. Bu, tablo ile %Key_Phone anahtar alanını oluşturacaktır.
-
JSON: Diziler içeren JSON dosyalarında, alt tablo için yineleyicinin yolu.
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);
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);
|
Örnek: Excel
LOAD
"Item Number",
"Product Group",
"Product Line",
"Product Sub Group",
"Product Type"
FROM [lib://DataFiles/Item master.xlsx]
(ooxml, embedded labels, table is [Item master]);
Örnek: XML
LOAD
city%Table,
%Key_row_7FAC1F878EC01ECB
FROM [lib://DataFiles/cities.xml]
(XmlSimple, table is [root/row/country/city]);
Örnek: Parquet
company.parquet dosyası aşağıdaki şemayı içerir:
company (String)
contact (String)
company:salesrep (List)
salesrep (Group)
salesrep (String)
company:headquarter (List)
headquarter (Group)
country (String)
city (String)
city:region (List)
region (Group)
region (String)
Aşağıdaki, dosyanın içeriğini tablolara yükleyecektir. Birinci load deyimi, kök grubu yükler. İkinci load deyimi, salesrep grubunun içeriğini tablo olarak yükler. Üçüncü, headquarter grubunu tablo olarak yükler. Dördüncü, region grubunu tablo olarak yükler.
LOAD * FROM […] (parquet);
LOAD * FROM […] (parquet, table is [company:salesrep.salesrep]);
LOAD * FROM […] (parquet, table is [company:headquarter.headquarter]
LOAD * FROM […] (parquet, table is [company:headquarter.headquarter.city:region.region]
Örnek: JSON
LOAD
customers.customerid,
customers.companyname,
customers.contactname,
customers.contacttitle,
customers.address,
customers.city,
customers.postalcode,
customers.country,
customers.phone,
customers.fax,
%Key_customers,
customers.region
FROM [lib://DataFiles/example.json]
(json, table is [/*/customers]);
Sınırlamalar:
Table is belirticisi sadece Excel, XML, Parquet veya JSON dosyalarıyla ilgilidir.