我需要在Talend中读取Access DB Extract。 Talend'tAccessInput'中有一个组件,用于读取Access DB表。但它需要连接到Access数据库。
但是,根据我的要求,我获得了Access数据库的摘录,比如说MasterTables.accdb并且它不是实时数据库连接。我需要使用Talend提取此Access DB Extract中存在的表。
此外,我知道有一个选项可以通过打开提取并导出所需的表来从Access DB Extract导出,但我不会手动执行。
那么,是否有一个组件/步骤可以帮助我使用Talend实现我的要求。
答案 0 :(得分:0)
在@iMezouar的指导下(感谢输入),我能够使用 Talend的tAccessInput组件并实现了我的要求。以下是 我遵循的步骤:
步骤1-配置tAccessInput组件。使用设置数据库字段 .accdb提取的路径。将用户名和密码留空 如果提取没有密码保护
步骤2-在“表名称”字段中,提供您所使用的表的名称 想要从您的访问提取中读取
步骤3-转到编辑架构部分并添加列的详细信息 TableName在上面的步骤中提供
步骤4-现在转到查询类型并选择猜测查询。一旦你有了 单击此按钮,它将填充Query部分 相关查询
步骤5-如果您打算执行任何操作,请将tAccessInput连接到tMap 处理将其直接连接到输出组件。就我而言 它的tFileOutputDelimited,您的工作已准备好运行以提取数据 来自访问转储
步骤6-如果在运行控制台中出现警告问题,即“错误” 表格的元数据:表格在元数据中的行数是XXX 但是UCanAccess已经找到并加载了XXY记录。一切都会 工作正常,但修复你的数据库更好,只需打开 访问转储,转到数据库工具选项卡,然后选择紧凑和修复 数据库&#39 ;.然后保存文件。这也将删除警告问题。