2017-06-18 27 views
1

有沒有辦法告訴Talend不要刪除列名的前綴,特別是當它們在查詢中被指定時從數據源中檢索數據並保留查詢中提到的名稱本身?如何讓Talend在tOracleInput中保留表名

謝謝!

+0

你能否添加一個預期行爲的例子?很難看到你想要達到的目標。 – Corentin

回答

0

假設您將「猜測模式」功能與連接某些表的查詢結合使用。進一步假設你的表具有相同名稱的列,你會遇到猜測的模式。沒有任何方法可以使用或者甚至不知道colums來自哪個表的名稱,因爲它們是「投影」的一部分,可能來自轉換和/或聚合。因此,您需要幫助猜測正確的模式,這意味着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