有没有办法告诉Talend不要删除列名前缀,特别是在查询中指定它们以从数据源检索数据并保留查询中提到的名称时?
谢谢!
答案 0 :(得分:0)
假设您正在将“猜测架构”功能与加入某些表的查询一起使用。进一步假设您的表具有相同名称的列,您会遇到猜测架构的问题。没有办法使用talend甚至不知道colums来自的表的名称,因为它们是“投影”的一部分,可能来自转换和/或聚合。因此,您需要帮助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
将在猜测架构中为emp_id
。