如何在 sqlite3 数据库中创建 Pentaho 数据集成存储库?

How can I create a Pentaho Data Integration repository in a sqlite3 database?

我想创建一个存储库来存储其中的转换和作业。我不想安装重量级 RDBMS,并且由于 Kettle/Spoon 可以处理我认为的 SQlite3 数据库,我可以使用 SQlite3 数据库。 所以我使用 shell 创建了一个新的数据库文件,并使用 Repository Manager 创建了一个新的数据库连接到这个新的数据库文件。

成功了,没问题。我使用哪个用户密码组合也没有关系:测试成功。

我的连接详细信息如下所示:

所有数据库 table 似乎都已就位:

但是当我想访问存储库时,系统要求我输入密码。我使用 admin:admin,但我收到此消息:

我检查了数据库中的r_user table。我正在考虑在那里更改密码,但我读到 here 默认密码是 admin

我也在想,它是必需的数据库用户和密码,但由于它是一个 sqlite3 数据库,所以没有用户和密码来访问它。

有人可以帮忙吗?

有点尴尬,不知道是为了谁,但是...

如果您打开 .kettle 目录中的 repositories.xml,您将看到:

这是一个我没有为数据库用户(不是存储库用户)提供密码的版本。在这种情况下,您会在 <password> 标记之间看到文本 Encrypted。 如果您删除此文本(将 <password> 标记留空),则可以连接到存储库(使用用户 admin 和密码 admin 进行存储库连接)。

如果您为数据库连接指定了密码,加密后的密码将存储在 repositories.xml 文件中。但它也有前缀Encrypted。如果您删除前缀并保持加密密码不变,它也可以工作。 由于它是一个 sqlite3 数据库,所以密码是什么并不重要。

希望其他人会觉得这很有帮助。