當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R SparkR sparkR.callJMethod用法及代碼示例


說明:

在運行 Spark 驅動程序的 JVM 中調用 Java 方法。對於簡單對象,返回值會自動轉換為 R 對象。其他值作為 "jobj" 返回,它們是對 JVM 上對象的引用。

用法:

sparkR.callJMethod(x, methodName, ...)

參數:

  • x 對象來調用方法。應該是由 newJObject 創建的 "jobj"。
  • methodName 要調用的方法名稱。
  • ... 傳遞給 Java 方法的參數。

細節:

這是一個直接訪問 JVM 的低級函數,應該隻用於高級用例。原始 R 類型(如整數、數字、字符、列表)的參數和返回值會自動轉換為 Java 類型(如 Integer、Double、String、Array)。完整列表可以在 Apache Spark 代碼庫的 serialize.R 和 deserialize.R 中找到。

返回:

Java 方法的返回值。如果可以反序列化,則作為 R 對象返回或作為"jobj" 返回。有關更多信息,請參閱詳細信息部分。

注意:

sparkR.callJMethod 自 2.0.1 起

例子:

sparkR.session() # Need to have a Spark JVM running before calling newJObject
# Create a Java ArrayList and populate it
jarray <- sparkR.newJObject("java.util.ArrayList")
sparkR.callJMethod(jarray, "add", 42L)
sparkR.callJMethod(jarray, "get", 0L) # Will print 42

相關用法


注:本文由純淨天空篩選整理自spark.apache.org大神的英文原創作品 Call Java Methods。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。