Apache Zeppelin 的 Java 解释器

如何使用

基本上,你可以编写普通的Java代码。你应该在一个类中编写main方法,因为解释器会调用这个main方法来执行代码。与Zeppelin的正常模式不同,每个段落被视为一个独立的任务,与其他段落没有任何关系。例如,在一个段落中定义的变量不能在另一个段落中使用,因为每个段落都是一个自包含的Java主类,执行后输出返回给Zeppelin。

以下是一个单词计数示例的演示,数据表示为java Map,并利用Zeppelin内置的可视化功能使用实用方法JavaInterpreterUtils.displayTableFromSimpleMap进行展示。

%java
import java.util.HashMap;
import java.util.Map;
import org.apache.zeppelin.java.JavaInterpreterUtils;

public class HelloWorld {

    public static void main(String[] args) {

        Map<String, Long> counts = new HashMap<>();
        counts.put("hello",4L);
        counts.put("world",5L);

        System.out.println(JavaInterpreterUtils.displayTableFromSimpleMap("Word","Count", counts));

    }

}