DataWorks cross-database references are not implemented?
在DataWorks中,跨数据库的引用是指在不同的数据库中引用其他数据库中的表或视图。如果在使用DataWorks进行开发时出现了“cross-database references are not supported”(不支持跨数据库引用)的错误提示,可能是以下几个原因导致的:
跨库引用未授权:如果在跨库引用时,未对目标库的数据源进行授权,可能会导致不能跨库引用。可以在DataWorks控制台中,进入相应的数据源管理页面,对目标库进行授权。
目标库未配置:如果在跨库引用时,目标库未配置或者配置错误,可能会导致不能跨库引用。可以在DataWorks控制台中,进入相应的数据源管理页面,检查目标库的配置信息是否正确。
引用方式错误:如果在跨库引用时,引用方式错误,也可能会导致不能跨库引用。可以在DataWorks控制台中,使用正确的引用方式进行跨库引用。
DataWorks 中的跨数据库引用是不支持的。这意味着你不能在一个数据源中直接引用另一个数据源中的表或视图。
DataWorks 通常用于管理和调度多个数据源中的作业和任务,但每个数据源都是独立的。如果需要在不同的数据源之间进行表级别的操作,例如联接查询或引用其他数据源的表,你需要通过自定义开发或使用其他工具来实现。
一种常见的解决方案是使用数据集成工具(如阿里云 Data Integration)来将不同数据源的数据集成到同一个目标数据源中,然后在该目标数据源上执行跨数据库的操作。另外,你还可以使用编程语言(如Python或Java)编写自定义代码来实现跨数据库操作。
提交任务成功
Hologres 执行任务失败!
SQL: SELECT FROM fflk_dw_mo.pbffffwwelic.sls_lfffp limit 200
TASK-MESSAGE:
FAILED: org.postgresql.util.PSQLException: ERROR: cross-database references are not implemented: "flk_dw_mo.pbffffwwelic.sls_lffff"
REPORT:
https://dm.guide/report/org.postgres?data-dm-guide-action=4&data-dm-guide-extra-msg=ID:e417cc21-0d53-4e0a-ba38-55fb586d8907
Position: 15
LINE 1: SELECT FROM flk_dw_mo.pbffffwwelic.sls_lfffp limit 200
原因:Hologres 不支持跨库查询。,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。