IBM Watson Assistant:如何使 Db2 的查询结果可下载为 CSV 文件?

问题描述

我正在使用 Db2 在 Node.js 中使用 IBM Watson Assistant 编写聊天机器人程序,想知道是否可以将我的查询结果添加到 CSV 文件中?

然后用户将下载 csv 文件

var data = conn.querySync('SELECT disTINCT "commodity" FROM TradES WHERE "Aggregate_Level"=2');

我做了一些研究,我发现的大部分是命令行界面的代码

解决方法

有一些库可以生成所有类型的文件,包括 CSV 文件。这是由您的应用根据查询结果完成的。

在 Watson Assistant 中,您无法上传或传递文件。但是您可以使用指向文件存储位置的链接进行响应。该文件可能位于 Cloud Object Storage (COS) 或其他位置。

要在聊天机器人中访问来自 Db2 的数据,

  1. 生成 CSV 并将其存储在 COS 上(将文件上传到存储桶),
  2. 生成文件的下载链接,可以选择让链接在几分钟内过期,例如出于安全原因,
  3. 将该链接传递给 Watson Assistant 并
  4. 让聊天机器人在响应中将链接返回给用户。

然后用户可以点击链接下载文件。

IBM Cloud solution tutorials 包含上述所有内容的说明和代码,但不在单个教程中。寻找“安全文件存储”和“数据库驱动的聊天机器人”作为入门。