psql - KNIME 中数据库连接器/读取器节点之间的差异

标签 psql knime

在使用 KNIME 和 PSQL 创建一些基本工作流程时,我在选择正确的节点从数据库获取数据时遇到了问题。

在节点存储库中我们至少可以找到:

  1. PostgreSQL 连接器
  2. 数据库读取器
  3. 数据库连接器

实际上,我们可以单独使用 2) 或将 1) 或 2) 连接到节点 3) 输入来执行相同的操作。

我认为有一些隐藏的优势,例如通过复杂查询提高性能或更好的整体稳定性,但另一方面,无论如何,我们使用完全相同的数据库驱动程序..

最佳答案

连接器节点和读取器节点之间存在很大差异。 数据库读取器将数据读入 KNIME,然后数据位于运行工作流程的机器上。对于大表来说这可能是一个坏主意。

连接器节点没有。数据保留在原来的位置(通常位于集群中的远程计算机上)。然后,您可以将数据库节点连接到连接器节点。所有数据操作都将在数据库内进行,不会将任何数据加载到您的计算机上(除非您使用输出端口预览)。

对于其他两者的区别: PostgresSQL 连接器只是数据库连接器的一个特例,它具有预先设置的配置。但是,您可以使用数据库连接器进行相同的配置,这允许您为非标准数据库选择更详细的选项。

关于psql - KNIME 中数据库连接器/读取器节点之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49372620/

相关文章:

更新后 PostgreSQL 似乎使用的是旧版本

linux - 如何在linux上删除postgresql数据库

python - psql 在 cursor.fetchall() 期间转换解析错误

bash - 在 "\copy"psql 命令行中使用 sql 文件

java - Knime:从 Java 应用程序调用 Knime 工作流程

knime - 增加可用于 Knime 的 RAM?

database - PostgreSQL:为什么 DROP DATABASE databaseName 在 psql 中保留已删除数据库的模式和关系?

bigdata - 通过高维标称属性预测数值属性

java - knime 中的交叉引用