Table is
Excel, XML, Parquet 또는 JSON 파일의 경우 테이블 형식 지정자에서 데이터를 로드할 테이블을 지정할 수 있습니다.
구문:
Table is table name
인수:
인수
table name |
테이블의 이름을 지정합니다. 값은 테이블 형식에 따라 다릅니다.
-
Excel: 시트 이름입니다.
-
XML: 로드할 XML 부분을 지정하는 경로입니다.
-
Parquet: <노드>.<노드>.<노드> 형식으로 테이블을 지정하는 경로입니다.
중첩된 구조 내에서 테이블을 지정할 때 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)
Table is [Schema:Phone.Item] 인수를 사용하여 전화 및 해당 중첩 필드를 테이블로 로드할 수 있습니다. 그러면 테이블과 함께 키 필드 %Key_Phone이 생성됩니다.
-
JSON: 배열이 있는 JSON 파일에서 하위 테이블의 반복자 경로입니다.
Table is 대신 모든 테이블을 지정하여 모든 테이블을 로드할 수 있습니다. 예:
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]);
XML
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 문은 루트 그룹을 로드합니다. 두 번째 LOAD 문은 salesrep 그룹의 콘텐츠를 테이블로 로드합니다. 세 번째는 headquarter 그룹을 테이블로 로드합니다. 네 번째는 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 파일에만 관련됩니다.