wenmo8 发布的文章

关于将SAP ABAP应用服务器组件容器化和在Kubernetes中部署它们,我们在SPA LinuxLab中做了概念验证(PoC),本文将介绍一些我们的发现和经验。本文会也会指出这项工作的一些潜在的收益和挑战。

 

作者:Richard Treu, Henning Sackewitz

英文原文:Proof of Concept: Deploying ABAP in Kubernetes

本文链接:https:////www.cnblogs.com/hhelibeb/p/12320295.html

 

请注意,本文档并非完整解决方案,当前不提供任何产品或开发内容。

参考 SAP note 1122387,可以获取有关当前ABAP应用服务器在容器(-orchestration)中运行的支持文档。

 

请随意评论和分享本文。

 

SAP预测分析库(SAP Predictive Analysis Library,PAL)是SAP HANA中的一项功能,它允许我们在SAP HANA SQLScript过程中执行分析算法。

基于ABAP的SAP应用可以调用PAL提供的功能,包含分类,回归,聚类,关联规则,社交网络分析,推荐系统等。通常使用AMDP来实现调用。

AMDP(ABAP-Managed Database Procedures)是一种在SAP HANA中进行ABAP开发时可以使用的代码优化模式,简而言之,它可以让开发者在ABAP中写HANA数据库存储过程。

 

本文链接:https://www.cnblogs.com/hhelibeb/p/12610644.html

英文原文:An example to call PAL Apriori via AMDP

示例

接下来用一个例子来展示如何使用PAL。这里用到的PAL函数是Apriori

步骤一(可选) 熟悉使用SQLScript调用PAL函数

如果你已经熟悉PAL的HANA存储过程接口和它的调用,可以跳过这步。

通过HANA Studio连接HANA数据库,运行下面的脚本:

SET SCHEMAZHAOJE;DROP TABLEPAL_APRIORI_PARAMETER_TBL;CREATE COLUMN TABLEPAL_APRIORI_PARAMETER_TBL (
“PARAM_NAME ”
VARCHAR(100),
“INT_VALUE”
INTEGER,
“DOUBLE_VALUE”
DOUBLE,
“STRING_VALUE”
VARCHAR (100)
);
INSERT INTO PAL_APRIORI_PARAMETER_TBL VALUES (‘MIN_SUPPORT’, null, 0.1, null);INSERT INTO PAL_APRIORI_PARAMETER_TBL VALUES (‘MIN_CONFIDENCE’, null, 0.3, null);INSERT INTO PAL_APRIORI_PARAMETER_TBL VALUES (‘MIN_LIFT’, null, 1.1, null);INSERT INTO PAL_APRIORI_PARAMETER_TBL VALUES (‘MAX_CONSEQUENT’, 1, null, null);INSERT INTO PAL_APRIORI_PARAMETER_TBL VALUES (‘PMML_EXPORT’, 1, null, null);DROP TABLEPAL_APRIORI_TRANS_TBL;CREATE COLUMN TABLEPAL_APRIORI_TRANS_TBL (
“CUSTOMER”
INTEGER,
“ITEM”
VARCHAR(20)
);
INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (2, ‘item2’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (2, ‘item3’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (3, ‘item1’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (3, ‘item2’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (3, ‘item4’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (4, ‘item1’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (4, ‘item3’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (5, ‘item2’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (5, ‘item3’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (6, ‘item1’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (6, ‘item3’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (0, ‘item1’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (0, ‘item2’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (0, ‘item5’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (1, ‘item2’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (1, ‘item4’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (7, ‘item1’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (7, ‘item2’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (7, ‘item3’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (7, ‘item5’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (8, ‘item1’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (8, ‘item2’);INSERT INTO PAL_APRIORI_TRANS_TBL VALUES (8, ‘item3’);

CALL _SYS_AFL.PAL_APRIORI(PAL_APRIORI_TRANS_TBL, PAL_APRIORI_PARAMETER_TBL, ?, ?);

最近几天,SAP S4 2020对应的ABAP 7.55的新版文档已经出现。本文翻译了ABAP SQL之外的更新部分。ABAP SQL的更新比较长,会在之后单独成篇

译者水平有限,如有错误,请评论指出,谢谢。

 

本文链接:https://www.cnblogs.com/hhelibeb/p/13830356.html

转载请注明

最近出现一些SAP ABAP RSA加密的需求,这里搬运一篇文章,用于学习参考。

 

本文链接:https://www.cnblogs.com/hhelibeb/p/14952732.html

原文标题:RSA Encryption in ABAP

 

最近我偶然在SAP社区发现了很多关于RSA加密的未解答的问题。在这里我将尝试提供一些例子,说明如何在ABAP中使用公钥/私钥加密。

所有的间接问题,如证书、信任、撤销和密钥生成,在本文中不会涉及。密钥将用openssl生成。

例子1 – 用自己的ABAP RSA实现

RSA加密是非常简单的。只需要整数算术--主要是模幂运算。唯一的问题是,所涉及的整数比ABAP和大多数其他语言默认能处理的长。幸运的是,这个问题被Harry Boeck用Z04_BIGINTX类解决了,可以在这里找到(出色的工作)。

备注:评论区提到另一个解决方案abapPGP

生成RSA key

创建一个工作目录,并进入,

mkdir -p /tmp/rsa
cd
/tmp/rsa