0

ペンタホ変換を行っており、テーブル入力ステップがあります。私の要件は、テーブルの入力ステップを変数として動的に渡すことでした。これは、次のことで達成できました。

select * from ${table_name}

変換を実行すると、次の値を渡します

table_name.

これは機能します。

しかし、私の新しい要件は次のとおりです。日付を変数として渡し、月と年に基づいて日付からテーブル名を作成するたとえば、2012-01-31 を渡す場合、次のような sql が必要です。

select * from xxx_201201_v

次のような substr は使用できません。

select * from xxx_substr(${input_date} ,0,4)

だから私はこれを行う方法が混乱しています

4

1 に答える 1

0

Get Variables ステップを使用して、フィールドに日付を入れることができます。次に、ステップを使用して文字列を操作し、フィールドを次のようにテーブル入力ステップに渡します

? から * を選択

もちろん、テーブル入力ステップのオプションを有効にして、前のステップからフィールドを取得する必要があります。2012-01-31 がある場合は、「-」を見つけて何も置き換えない検索と置換の手順を使用して 201201 を取得し、最初の 6 桁になるように文字列を切り取ることができます。

于 2013-11-08T22:42:58.070 に答える