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

时间:2019-07-20 00:23:39

标签: sqlite pentaho-spoon pentaho-data-integration

我想创建一个存储库来存储转换和作业。我不想安装重量级的RDBMS,并且由于Kettle / Spoon可以处理我认为的SQlite3数据库,所以我可以使用SQlite3数据库。 因此,我使用外壳程序创建了一个新的数据库文件,并使用了存储库管理器来创建与此新数据库文件的新数据库连接。

成功了,没问题。我使用哪种用户密码组合也无关紧要:测试成功。

configuration of connection to sqlite database in kettle

我的连接详细信息如下:

connection details shown in kettle

所有数据库表似乎都在适当的位置:

all tables in my sqlite database added by kettle

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

Cannot connect to repository in sqlite database

我检查了数据库中的r_user表。我当时正在考虑在此处更改密码,但我读到here时默认密码为admin

我也在想,这是需要的数据库用户和密码,但是由于它是sqlite3 DB,因此没有访问它的用户和密码。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

有点尴尬,但是我不确定是谁,但是...

如果您在repositories.xml目录中打开.kettle,则会看到以下内容:

Delete this Part and it'll work

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

如果您为数据库连接指定了密码,则加密的密码将存储在repositories.xml文件中。但它也以Encrypted为前缀。如果删除前缀并保留加密的密码不变,它也可以使用。 由于它是一个sqlite3数据库,因此密码是什么都没关系。

希望其他人会有所帮助。