在使用 KNIME 和 PSQL 创建一些基本工作流程时,我在选择正确的节点从数据库获取数据时遇到了问题。
在节点存储库中我们至少可以找到:
- PostgreSQL 连接器
- 数据库读取器
- 数据库连接器
实际上,我们可以单独使用 2) 或将 1) 或 2) 连接到节点 3) 输入来执行相同的操作。
我认为有一些隐藏的优势,例如通过复杂查询提高性能或更好的整体稳定性,但另一方面,无论如何,我们使用完全相同的数据库驱动程序..
最佳答案
连接器节点和读取器节点之间存在很大差异。 数据库读取器将数据读入 KNIME,然后数据位于运行工作流程的机器上。对于大表来说这可能是一个坏主意。
连接器节点没有。数据保留在原来的位置(通常位于集群中的远程计算机上)。然后,您可以将数据库节点连接到连接器节点。所有数据操作都将在数据库内进行,不会将任何数据加载到您的计算机上(除非您使用输出端口预览)。
对于其他两者的区别: PostgresSQL 连接器只是数据库连接器的一个特例,它具有预先设置的配置。但是,您可以使用数据库连接器进行相同的配置,这允许您为非标准数据库选择更详细的选项。
关于psql - KNIME 中数据库连接器/读取器节点之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49372620/