1

データ フローのマッピング アクティビティで、ストレージ アカウントの未処理領域から取得したテーブルが多数あり、次の処理領域のためにこれらの列の一部のみを選択することを目指しています。列を選択する際に、列名をより直感的な名前に変換したり、名前を小文字にしたりする必要があります。パラメータを使用してこれを行うつもりなので、調整が必要な場合は 1 か所だけ変更する必要があります。

「簡単な」部分を管理しました-関連する列名をホワイトリストに登録し、これらを小文字にしました。しかし、列「abc」が「def」になり、「ghi」が「jkl」になる辞書に従って、列の名前を変更したいとします。列パターンを使用して、派生列変換でこれを実行しようとしています。マップパラメーターを作成しました(正しい構文かどうかはわかりません):

['abc'->'def', 'ghi' -> 'jkl']

翻訳マップで一致するキーのインデックスを見つけて、値配列の正しいインデックスに置き換える必要があると思いますが、httpsで利用可能な関数からインデックスを抽出する簡単な方法はないようです://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions . これは私がこれまでに持っているもので、部分的に擬似コード ( index ):

replace($$,find(keys($translation),#item == $$),values($translation)[*index*(keys($translation),#item == $$)])

私はこれにあまりにも長い間立ち往生していたので、誰かが私にどのように進めるかについていくつかのアイデアを与えてくれることを望んでいました.

どんな助けでも大歓迎です。

4

1 に答える 1