Good question :)

Actually, there is a not very well known yet "hack" (I talked about it a
bit on ApacheCon this year) - to run a pure Java paragraph in Apache
Zeppelin - you can just use `%beam` interpreter!

Beam interpreter uses Beam Java API, so you can leverage it i.e to run WEKA
machine learning library (pure Java) in Zeppelin as below

```
%beam

import java.io.BufferedReader;
import java.io.FileReader;

import weka.classifiers.Classifier;
import weka.classifiers.lazy.IBk;
import weka.core.Instance;
import weka.core.Instances;
import weka.core.Instances;

public class KNN {

public static void main(String[] args) throws Exception {
BufferedReader datafile = new BufferedReader(new
FileReader("/home/ubuntu/ads-weka.txt"));

Instances data = new Instances(datafile);
data.setClassIndex(data.numAttributes() - 1);

//do not use first and second
Instance first = data.instance(2);
Instance second = data.instance(3);
data.delete(2);
data.delete(3);

Classifier ibk = new IBk();
ibk.buildClassifier(data);

double class1 = ibk.classifyInstance(first);
double class2 = ibk.classifyInstance(second);

System.out.println("first: " + class1 + "\nsecond: " + class2);
}
}
```

It will compile the code the classes and execute it.

You just need to remember to build Zeppelin with `-Pbeam` (may be can be
added to the release convenience binary as well?)

--
Alex

On Sun, Nov 20, 2016 at 11:42 AM, DuyHai Doan <doanduy...@gmail.com> wrote:

> Or wait for Java9, there will be a REPL for Java
>
> On Sun, Nov 20, 2016 at 11:40 AM, Felix Cheung <felixcheun...@hotmail.com>
> wrote:
>
>> I think you will need to convert Java code into Scala syntax? But Scala
>> can call into Java libraries and so on.
>>
>> I don't think we have an interpreter for Java since it does not come with
>> a REPL until Java 9?
>>
>>
>> ------------------------------
>> *From:* Abhisar Mohapatra <abhisar.mohapa...@inmobi.com>
>> *Sent:* Thursday, November 17, 2016 9:23:24 AM
>> *To:* users@zeppelin.apache.org; Muhammad Rezaul Karim
>> *Subject:* Re: Is it possible to run Java code on Zeppelin Notebook?
>>
>> Yes it will. I guess there are some implementations too
>>
>> On Thu, Nov 17, 2016 at 10:41 PM, Muhammad Rezaul Karim <
>> reza_cse...@yahoo.com> wrote:
>>
>>> Hi All,
>>>
>>> I am a new user of Zeppelin and got to know that Apache Zeppelin is
>>> using Spark as the backend interpreter.
>>>
>>> Till date, I have run some codes written in Scala on the Zeppelin
>>> notebook. However, I am pretty familiar with writing Spark application
>>> using Java.
>>> Now my question: is it possible to run Java code on Zeppelin Notebook?
>>>
>>>
>>>
>>> Thanks and Regards,
>>> ---------------------------------
>>> *Md. Rezaul Karim*
>>> PhD Researcher, Insight Centre for Data Analytics
>>> National University of Ireland Galway
>>> *E-mail:* rezaul.ka...@insight-centre.org
>>> <donal.carr...@insight-centre.org>
>>> *Web*: www.insight-centre.org
>>> *Phone:* +353892311519
>>>
>>
>>
>> _____________________________________________________________
>> The information contained in this communication is intended solely for
>> the use of the individual or entity to whom it is addressed and others
>> authorized to receive it. It may contain confidential or legally privileged
>> information. If you are not the intended recipient you are hereby notified
>> that any disclosure, copying, distribution or taking any action in reliance
>> on the contents of this information is strictly prohibited and may be
>> unlawful. If you have received this communication in error, please notify
>> us immediately by responding to this email and then delete it from your
>> system. The firm is neither liable for the proper and complete transmission
>> of the information contained in this communication nor for any delay in its
>> receipt.
>>
>
>

Reply via email to