次の列を含むcsvファイルがあります。
Email | Date | Location
これをデータベーステーブルに直接入れたいと思います。問題は、ファイル内のLocation値が文字列であるということです(例: "Boston")。挿入したいテーブルには整数プロパティがありますLocationId
。
したがって、データフローの途中で、データベースクエリを実行して、Locationに対応するLocationIdを取得する必要があります。例えば:
SELECT Id as LocationId FROM Locations WHERE Name = { location string from current csv row }
これを新しい値「LocationId」として設定されている現在の列に追加します。
これを行う方法がわかりません-ルックアップを試しましたが、これはルックアップを別のデータフローに配置する必要があることを意味しました-csvファイルの列が利用できないようです。
同じ場所が何度も繰り返され、必要のないときに各行に対して選択を実行したくないので、キャッシュを使用したいと思います。
要約すれば:
- データフローの途中で、ルックアップトランスフォーメーション(別のソース、SQLから)を保持し、出力をcsvから派生した列とマージするにはどうすればよいですか?
- ルックアップは使用するのに間違った変換ですか?