2017-06-18 8 views
1

Talendに列名のプレフィックスを削除しないように指示する方法はありますか?特に、データソースからデータを取得し、自体?talendにtOracleInputでテーブル名を保持する方法

ありがとうございます!

+0

期待される動作の例を追加できますか?あなたが達成したいことを見るのは難しいです。 – Corentin

答えて

0

一部のテーブルを結合するクエリで「推測スキーマ」機能を使用していると仮定します。さらに、テーブルに同じ名前の列があると仮定すると、推測されたスキーマに問題が発生します。 talentを使用する方法や、列が出てくるテーブルの名前を知る方法さえありません。なぜなら、それらは「投影」の一部であり、変換や集計の結果である可能性があるからです。したがって、適切なスキーマを推測するためには、a)すべての列を選択するために*を使用することはできません。b)各列には、列の元の表を示唆する別名を割り当てる必要があります。

だからselect * from employee join department on employee.department_id = department.idの代わりに、select e.id as emp_id, e.name as emp_name, d.id as department_id, d.name as department_name from employee e join department d on e.department_id = d.idのようなものがあります。従業員のidは、推定スキーマ内でemp_idになります。

関連する問題