如何在 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 数据库,所以密码是什么并不重要。
希望其他人会觉得这很有帮助。
我想创建一个存储库来存储其中的转换和作业。我不想安装重量级 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 数据库,所以密码是什么并不重要。
希望其他人会觉得这很有帮助。