KNIME 报告工具

KNIME Reporting Tool

我正在尝试将 KNIME 工具用于我们的数据库报告目的。

我们的数据库是 SQL 服务器。我也能够从 KNIME 执行成功的数据库读取操作。但我不知道它会部署在大约 100 个客户端盒子上。

我们是否需要在每个客户端盒子上安装 KNIME 才能访问数据?

我们如何才能阻止用户访问我们创建的视图以外的任何内容 - 除了我们创建的视图/数据访问之外,用户不能做任何新事情?

如何呈现前端数据 - 是否需要对客户进行 KNIME 培训?

我的要求是使用 KNIME 从数据库中获取数据准备报告并呈现给用户 - 没有客户端可以使用的附加功能?

让我直接开始回答 -

Do we need to install KNIME at each client box for access to data?

不,我从他们的网站上了解到的 KNIME 是一种工作流程和过程创作工具。对于客户端访问数据,绝对不需要编写工具。

How can we block the user from accessing nothing other than views that we have created - no new thing the user can do apart from views / data access that has been created by us?

我建议您浏览他们的产品目录。似乎有一个名为 KNIME 服务器的商业产品 - http://www.knime.org/knime-server。这意味着成为用户可以访问数据和查看报告的门户。该门户还具有为用户配置访问权限的方法。 如果商业解决方案对您来说不可行,您可以开发独立的 Java 应用程序,或者您可以使用 JSP 或 servlet 将解决方案集成到您自己的门户中。本论坛讨论了其他此类方式 - http://tech.knime.org/forum/knime-users/deployment-of-knime-mining-tool-as-stand-alone-appliaction-in-java.

How would the front end data be rendered - does the client needs to be educated on KNIME ?

我相信前面问题的答案会自动回答这个问题。

我希望您对 BI 解决方案的工作方式有足够的了解。有一种 IDE 类软件用于生成模型或数据流过程。该软件从不部署在客户端机器上。此模型(通常)以 XML 或其他专有格式导出。然后可以托管导出的模型供客户使用。一些 BI 解决方案有门户,一些有自己的客户端等。

这取决于您要获取数据的数据库存储在哪里。如果您有权访问数据库,则可以创建 KNIME 工作流来读取数据、进行计算并返回报告(PDF、Excel、Word、HTML 等)。此工作流可以发布到 KNIME 服务器以自动执行或由您的客户端执行。这样做的一个要求是,KNIME 服务器可以访问并读取您的客户端数据库。