FROM句を使用 - Cloud

Talend Data Shaping Languageリファレンスガイド

Version
Cloud
Language
日本語 (日本)
Product
Talend Cloud
Module
Data Shaping Language
Content
ジョブデザインと開発

FROM句を使って、識別子で定義された入力コレクションを反復します。

FROM句は以下のように構造化する必要があります:
FROM identifier  

FROM句は、ASおよびINDEXなどのような他のキーワードを含めます。

ASキーワードでは、コレクションのエイリアスを作成し、後続の句でコレクション内のエレメントの参照に使用できます。エイリアスはクエリー全体で一意であり、以下のように定義されることが必要です:
FROM identifier AS alias     
エイリアスのないFROM句を使う時に、UNNEST句に後続されている場合を除いて、クエリーで使用される識別子はすべてFROM句で識別子の相対パスとして扱われます。たとえば次のクエリーでは:
FROM customers
SELECT {
	name,
	id
}

選択されたエレメントはcustomers.namecustomers.idです。SELECT句に完全パスが指定された場合は、エレメントはcustomers.customers.namecustomers.customers.idとして解釈されます。

同じ識別子のエレメントを含むネストされたコレクションで作業する場合は、相対パスに関する問題を防ぐために、エイリアスが必要です。

INDEXキーワードでは、変数に現在の反復のインデックスを保管できます。変数は$記号で始まる必要があり、階層識別子ではない必要があります(たとえば $item.indexは有効な変数ではありません)。変数はクエリー全体で一意であることが必要です。INDEXを以下のように定義する必要があります:
FROM identifier INDEX $variable_name       
次の例は有効なFROM句です:
FROM customers AS c INDEX $i