在Talend中读取Access DB Extract

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Talend中读取Access DB Extract相关的知识,希望对你有一定的参考价值。

我需要在Talend中读取Access DB Extract。 Talend'tAccessInput'中有一个组件,用于读取Access DB表。但它需要连接到Access数据库。

但是,根据我的要求,我获得了Access数据库的摘录,比如说MasterTables.accdb并且它不是实时数据库连接。我需要使用Talend提取此Access DB Extract中存在的表。

此外,我知道有一个选项可以通过打开提取并导出所需的表从Access DB Extract导出,但我不会手动执行。

那么,是否有一个组件/步骤可以帮助我使用Talend实现我的要求。

答案

在@iMezouar的指导下(感谢输入),我能够使用Talend的tAccessInput组件并实现我的要求。以下是我遵循的步骤:

步骤1-配置tAccessInput组件。使用.accdb提取的路径设置Database字段。如果提取没有受密码保护,请将用户名和密码留空

步骤2-在“表名称”字段中,提供要从访问提取中读取的表的名称

步骤3-转到编辑架构部分,并添加上一步中提供的TableName的列详细信息

步骤4-现在转到查询类型并选择猜测查询。单击此按钮后,它将使用相关查询填充“查询”部分

步骤5-如果您打算进行任何处理,则将tAccessInput连接到tMap,否则将其直接连接到输出组件。在我的情况下,它的tFileOutputDelimited并且您的作业已准备好运行以从访问转储中提取数据

步骤6-如果在运行控制台中出现警告问题,即表中元数据出错:表中元数据中的行数为XXX,但UCanAccess已找到并加载了XXY记录。一切都会正常工作,但最好修复数据库',只需打开访问转储,转到数据库工具选项卡,然后选择'压缩和修复数据库'。然后保存文件。这也将删除警告问题。

以上是关于在Talend中读取Access DB Extract的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Talend 连接到 Access 2007 数据库

Talend - 从 xml 文件中读取 Ldap 的 xml 架构

如何将 db(oracle) 查询的结果存储为全局变量,以便在 talend 的 RUN-IF 条件中使用?

如何在 Spring 批处理中读取 MS Access db(.mdb 文件)并加载到 mysql db

如何为从 Access DB 读取的 Datafactory 指定“只读”

ASP.NET 无法读取网络文件夹中的 Access DB