后端与接口
在 SAP Data Intelligence Cloud…
当需要在 SAP Data Intelligence Cloud 中创建/修改图(Graph)、开发算子、集成 ABAP/S4HANA、构建复制流或 ML 场景时,提供可执行的操作指导。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
在 SAP Data Intellige特定
解决思路
- 创建基本图:打开 SAP Data Intelligence Modeler → 新建 graph → 从 repository 添加 operators → 连接端口(类型匹配)→ 配置 operator 参数 → 验证 graph → 执行并监控。
- 构建复制流:在 Modeler 中创建 replication flow → 配置源连接(ABAP、HANA 等)→ 配置目标(HANA Cloud、S3、Kafka 等)→ 添加带源对象的 tasks → 定义 filters 和 mappings → 验证 flow → 部署到 tenant repository → 运行并监控。
- 交付保证配置:默认使用 at-least-once(可能重复);对数据库使用 UPSERT 实现 exactly-once;对云存储启用 “Suppress Duplicates” 选项。
- 构建 ML 场景:从 launchpad 打开 ML Scenario Manager → 新建 scenario → 添加 datasets(注册数据源)→ 创建 Jupyter notebooks 做实验 → 构建训练 pipelines → 用 Metrics Explorer 跟踪指标 → 对 scenario 做版本管理以保证可复现 → 部署模型 pipeline。
- 集成 ABAP 系统:配置 Cloud Connector 以连接本地系统 → 在 Connection Management 中创建 ABAP 连接 → 用 Metadata Explorer 发现对象 → 使用 CDS Views、ODP(Operational Data Provisioning)、Tables 作为数据源。
- 结构化数据处理:使用 Data Transform(可视化 SQL 编辑器)、Aggregation Node(GROUP BY 聚合)、Join Node(INNER/LEFT/RIGHT/FULL)、Projection Node(列选择与重命名)、Union Node(合并数据集)、Case Node(条件逻辑)。
- 使用 DTL 函数:字符串类 CONCAT、SUBSTRING、UPPER、LOWER、TRIM、REPLACE;数值类 ABS、CEIL、FLOOR、ROUND、MOD、POWER;日期时间类 ADD_DAYS、MONTHS_BETWEEN、EXTRACT、CURRENT_UTCTIMESTAMP;转换类 TO_DATE、TO_STRING、TO_INTEGER、TO_DECIMAL;其他 CASE、COALESCE、IFNULL、NULLIF。
- 图设计最佳实践:尽早决定 Gen1 还是 Gen2;按 subengine 分组算子以减少跨引擎通信;使用匹配的端口类型;对 Gen2 图启用 snapshots 自动恢复;执行前始终验证。
- 算子开发最佳实践:优先使用内置算子;必要时创建自定义算子;用 Script Operators(Python/JS)快速原型;对算子做版本管理;为所有参数编写文档。
- 复制流最佳实践:规划目标 schema;用源端 filters 减少数据量;尽可能配置 exactly-once 处理重复;监控执行进度与错误;完成后清理源端 artifacts。
- ML 场景最佳实践:重大变更前先创建版本;用 SDK 全面跟踪指标;用 JupyterLab 做探索;将 notebooks 转为 pipelines 以产品化;用 ZIP 导出/导入做迁移。
- 处理常见图错误:端口类型不匹配时用 converter operator 或匹配类型;Gen1/Gen2 混用时改为单一 generation;资源耗尽时调整资源需求;连接失败时检查网络与凭据;验证错误时按错误信息修正配置。
- 恢复策略:Gen2 图在 graph settings 中启用自动恢复、配置 snapshot 间隔并监控恢复状态;Gen1 图在算子中手动实现错误处理、在 script operators 中用 try-catch、配置重试逻辑。
- 使用模板:templates/basic-graph.json(简单数据处理图)、templates/replication-flow.json(数据复制模式)、templates/ml-training-pipeline.json(ML 训练工作流)。
- 查阅参考文档:references/operators-reference.md(266 个算子目录)、references/abap-integration.md、references/structured-data-operators.md、references/dtl-functions.md(79 个函数)、references/ml-scenario-manager.md、references/subengines.md、references/graphs-pipelines.md、references/replication-flows.md、references/data-workflow.md、references/security-cdc.md、references/additional-features.md、references/modeling-advanced.md。
适用边界 · 注意事项
- 需要针对 SAP HANA 运行 Python ML 客户端工作流时,应使用 sap-hana-ml 技能。
- 需要 Datasphere 建模、复制与分析数据仓库时,应使用 sap-datasphere 技能。
- 需要云到本地连接与 destination 前置条件时,应使用 sap-btp-connectivity 技能;需要将集成场景移出 Data Intelligence pipelines 时,应使用 sap-btp-integration-suite 技能。