Re: Is it possible to run Java code on Zeppelin Notebook?

2016-11-20 Thread Muhammad Rezaul Karim
Hi Alexander,
Thanks for replying me. I am particularly interested in running Spark code 
written in Java on Zeppelin Notebook.  
 

On Sunday, November 20, 2016 11:06 AM, Alexander Bezzubov  
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  wrote:

Or wait for Java9, there will be a REPL for Java
On Sun, Nov 20, 2016 at 11:40 AM, Felix Cheung  
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 
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  
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.or g
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.





   

Re: Is it possible to run Java code on Zeppelin Notebook?

2016-11-20 Thread Alexander Bezzubov
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  wrote:

> Or wait for Java9, there will be a REPL for Java
>
> On Sun, Nov 20, 2016 at 11:40 AM, Felix Cheung 
> 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 
>> *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
>>> 
>>> *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.
>>
>
>


Re: Is it possible to run Java code on Zeppelin Notebook?

2016-11-20 Thread Felix Cheung
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 
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 
> 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
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.


Re: Is it possible to run Java code on Zeppelin Notebook?

2016-11-17 Thread Abhisar Mohapatra
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
> 
> *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.