+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. >>> >> >> >