【问题标题】:HANA: Error while creating R ProcedureHANA:创建 R 过程时出错
【发布时间】:2017-07-19 08:45:21
【问题描述】:

我正在尝试在 HANA 中创建一个使用 R 代码的过程。因此,我想计算缺失值。我在 R Studio 中尝试了 R 代码,它可以工作:

 DROP Table "THESIS"."THESIS_FOLDER::COUNT_MISSING_VALUES"; 
 CREATE Column TABLE "THESIS"."THESIS_FOLDER::COUNT_MISSING_VALUES" (RESULT" INT  );

 DROP PROCEDURE "THESIS"."ANALYSE_MISSINGDATA"; 
 Create PROCEDURE "THESIS"."ANALYSE_MISSINGDATA" (IN input _SYS_BIC"."THESIS_FOLDER/CA_SAMPLE", OUT OUTPUT_DATA   "THESIS"."THESIS_FOLDER::COUNT_MISSING_VALUE" ) 
 LANGUAGE RLANG AS
 BEGIN

 result<-sapply(input, function(x) sum(is.na(x)))
 OUTPUT_DATA<-data.frame(RESULT=result)

 END;

 Call "THESIS"."ANALYSE_MISSINGDATA"("_SYS_BIC"."THESIS_FOLDER/CA_SAMPLE",?);

但是当我尝试这个时,我收到以下错误: SAP DBTech JDBC:[2048]:列存储错误:搜索表错误:[34084] 接收错误:获取结果错误。;失败:找不到对象“输出数据”。

有人知道我做错了什么吗?

谢谢。

【问题讨论】:

    标签: r procedure hana


    【解决方案1】:

    错误消息的原因是您以大写字母引用输出变量。 检查"SAP HANA R Integration Guide"

    过程定义中的变量名称不应包含大写字母。因此,R中的变量名也不应该包含大写字母

    只需将OUTPUT_DATA&lt;-data.frame(RESULT=result) 更改为output_data&lt;-data.frame(RESULT=result),您的代码就可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-16
      • 2018-05-11
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多