有没有办法告诉 Talend 不要删除列名的前缀,尤其是在查询中指定它们以从数据源检索数据并保留查询本身中提到的名称时?
谢谢!
假设您将“猜测架构”功能与连接某些表的查询一起使用。进一步假设您的表具有相同名称的列,您会遇到猜测模式的问题。无法使用 talend 甚至不知道列来自的表的名称,因为它们是“投影”的一部分,并且可能来自转换和/或聚合。因此,您需要帮助 talend 猜测正确的模式,这意味着 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
from employee 将在emp_id
猜测的模式中。