资讯动态

ABAP CDS External Entity 的 USE 语义详解,从 ABAP SQL 到跨系统 CDS 与 AMDP 数据联邦

发布时间:2026/10/13 9:51:04 来源:尧图企业网站定制
在 SAP S/4HANA Cloud、SAP BTP ABAP environment 与 SAP HANA Cloud 逐渐形成组合式企业架构之后,一个很现实的问题越来越常见。业务数据已经不再集中在单一 ABAP 系统中,销售订单可能位于 SAP S/4HANA Cloud,扩展应用的数据位于 SAP HANA Cloud,某些历史主数据还保留在另外一个 SAP 系统甚至非 SAP 数据库中,而当前正在开发的 ABAP 应用又希望通过统一的数据模型访问这些数据。传统思路通常会马上想到 OData、REST API、RFC、复制表或者 ETL。CDS External Entity 走的是另一条路线,它把远程数据源拉进 ABAP CDS 与 ABAP SQL 所理解的数据世界,让远程数据库对象在开发模型里表现得更接近一个 ABAP 数据源。SAP 对这种能力使用了 data federation,也就是数据联邦。底层连接依靠 SAP HANA Smart Data Access,也就是 SDA。SDA 的核心能力不是把整张远程表复制进本地 SAP HANA,而是在查询发生时访问远程数据,并由 SAP HANA Query Processor 尽可能把可以在远端执行的过滤、连接或聚合下推到远程数据库。SAP 官方对 SDA 的描述也明确指出,远程数据可以像本地表一样被访问,而不需要事先将整份数据复制进 SAP HANA。External Entity 的USE真正值得研究的地方,并不是如何写一个SELECT,而是同一个 External Entity 在 dynamic 与 static 两种模式下,能够进入哪些 ABAP 技术层。这两个模

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑