+1 for sick hacks!

Trevor Grant
Data Scientist
https://github.com/rawkintrevo
http://stackexchange.com/users/3002022/rawkintrevo
http://trevorgrant.org

*"Fortunate is he, who is able to know the causes of things."  -Virgil*


On Sun, Nov 20, 2016 at 5:06 AM, Alexander Bezzubov <b...@apache.org> wrote:

> 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