Table is
Excel、XML、Parquet 、または JSON ファイルの場合、テーブル形式指定子でデータのロード元のテーブルを指定できます。
構文:
Table is table name
引数:
引数
table name |
テーブルの名前を指定します。 値はテーブル形式に応じて異なります。
-
Excel: シート名。
-
XML: ロードする XML の部分を指定するパス。
-
Parquet: <node>.<node>.<node> の形式でテーブルを指定するパス。
ネストされた構造のテーブルを指定する場合は、Table is を使用します。
たとえば、次のようなスキーマの Parquet データがあるとします。
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)
Phone とそのネストされた項目を、引数 Table is [Schema:Phone.Item] を使用してテーブルとしてロードできます。これにより、テーブルにキー項目 %Key_Phone が生成されます。
-
JSON: 配列を含む JSON ファイルでは、サブテーブルの反復子へのパス。
Table is の代わりに all tables を指定すると、すべてのテーブルをロードできます。例:
LOAD * FROM [lib://DataFiles/Sales.json] (json, all tables);
データに同一内容の配列が複数含まれている場合は、サブテーブルの Load ステートメントでキーワード DISTINCT を使用します。例:
LOAD DISTINCT * FROM [lib://DataFiles/Sales.json] (json, all tables);
|
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]);
防ぐために、
LOAD
city%Table,
%Key_row_7FAC1F878EC01ECB
FROM [lib://DataFiles/cities.xml]
(XmlSimple, table is [root/row/country/city]);
Parquet
company.parquet ファイルに次のスキーマが含まれています。
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)
次の例では、ファイルの内容がテーブルにロードされます。最初の load ステートメントはルート グループをロードします。2 番目の load ステートメントは、salesrep グループの内容をテーブルとしてロードします。3 番目は、headquarter グループをテーブルとしてロードします。4 番目は、region グループをテーブルとしてロードします。
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]
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]);
制限事項:
Table is 指定子は、Excel、XML、Parquet、JSON ファイルにのみ関連します。