我需要在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记录。一切都会正常工作,但最好修复数据库',只需打开访问转储,转到数据库工具选项卡,然后选择'压缩和修复数据库'。然后保存文件。这也将删除警告问题。