通过 LEFT JOIN 在从 SQL 到 MongoDB 运行 ETL 中添加新字段



我需要运行一个ETL来将数据从Sybase/SQL后端获取到我的MongoDB环境中。我们已经有了来自Sybase的数据,但现在我们想要提取数据。因此,由于我对Mongo(而不是Sybase)的熟悉程度很高,我正在尝试确定我需要如何调整我们的ETL来获取这些额外的数据。

当前的 SELECT 语句如下所示:

`SELECT DISTINCT TOP 100 d.*, d10.code code10, d10.id_number as Code10ID FROM diagnosis d LEFT JOIN diagnosis_icd10 d10 on d.icd10_id = d10.id_number ORDER BY d.id_number`

现在,在我们执行 LEFT JOIN 的 diagnosis_icd10 表中,现在有几个额外的字段可用。

所以,我的问题是,我是否需要在 SELECT 语句中明确包含这些附加字段才能使它们在 ETL 过程中可用?或者只有我想重命名字段时才会出现这种情况?这应该是什么样子的?

是的,您需要显式请求它们,因为当前查询仅获取诊断表中的所有列(通过 d* 别名为 d)。

这与Sybase无关,尽管这是基本的SQL,因此对于大多数数据库来说都是相同的。您只需将它们添加到 select 语句中,就像在d10.column_name中一样。

最新更新