As Vince says, get a full JDK, version 7 or above.

On Wed, Jun 24, 2015 at 2:17 PM, Vince Gonzalez <[email protected]>
wrote:

> Try using the JDK.
>
> Also, here's a POM:
> https://github.com/vicenteg/DrillJDBCExample/blob/master/pom.xml
>
> On Wed, Jun 24, 2015 at 2:10 PM, Alok Tanna <[email protected]>
> wrote:
>
> > I was able to install the Drill dependence locally but now I am getting
> > complication error
> >
> > INFO] Changes detected - recompiling the module!
> > [WARNING] File encoding has not been set, using platform encoding UTF-8,
> > i.e. build is platform dependent!
> > [INFO] Compiling 4 source files to
> > /home/ec2-user/simple-drill-functions/target/classes
> > [INFO] -------------------------------------------------------------
> > [ERROR] COMPILATION ERROR :
> > [INFO] -------------------------------------------------------------
> > [ERROR] No compiler is provided in this environment. Perhaps you are
> > running on a JRE rather than a JDK?
> > [INFO] 1 error
> > [INFO] -------------------------------------------------------------
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] BUILD FAILURE
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] Total time: 1.484 s
> > [INFO] Finished at: 2015-06-24T18:04:05+00:00
> > [INFO] Final Memory: 7M/17M
> > [INFO]
> > ------------------------------------------------------------------------
> > [ERROR] Failed to execute goal
> > org.apache.maven.plugins:maven-compiler-plugin:3.0:compile
> > (default-compile) on project simple-drill-function: Compilation failure
> > [ERROR] No compiler is provided in this environment. Perhaps you are
> > running on a JRE rather than a JDK?
> > [ERROR] -> [Help 1]
> > [ERROR]
> > [ERROR] To see the full stack trace of the errors, re-run Maven with the
> -e
> > switch.
> > [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> >
> >
> > Thanks,
> > Alok Tanna
> >
> > ---------- Forwarded message ----------
> > From: Alok Tanna <[email protected]>
> > Date: Wed, Jun 24, 2015 at 1:16 PM
> > Subject: Re: Custom Functions
> > To: [email protected]
> >
> >
> > Vince, If possible can you share your POM.xml file .
> >
> >
> >
> >
> > On Wed, Jun 24, 2015 at 1:16 PM, Alok Tanna <[email protected]>
> > wrote:
> >
> > > Vince, If possible can you share your POM.xml file .
> > >
> > >
> > > On Wed, Jun 24, 2015 at 12:47 PM, Vince Gonzalez <
> > [email protected]
> > > > wrote:
> > >
> > >> Alok,
> > >>
> > >> I had to install the Drill dependencies locally since they're not in
> > maven
> > >> central (DRILL-284 <https://issues.apache.org/jira/browse/DRILL-284
> >).
> > >>
> > >> I did the following with drill-1.0.0:
> > >>
> > >> mvn install:install-file
> > >> -Dfile=/opt/apache-drill-1.0.0/jars/drill-java-exec-1.0.0-rebuffed.jar
> > >> -DgroupId=org.apache.drill.exec -DartifactId=drill-java-exec
> > >> -Dversion=1.0.0 -Dpackaging=jar -DgeneratePom=true
> > >> mvn install:install-file
> > >> -Dfile=/opt/apache-drill-1.0.0/jars/drill-common-1.0.0-rebuffed.jar
> > >> -DgroupId=org.apache.drill -DartifactId=drill-common -Dversion=1.0.0
> > >> -Dpackaging=jar -DgeneratePom=true
> > >>
> > >>
> > >> Worked for me.
> > >>
> > >>
> > >> On Wed, Jun 24, 2015 at 12:35 PM, Alok Tanna <[email protected]
> >
> > >> wrote:
> > >>
> > >> > Thank you Ted for the below information. I would be perfectly fine
> to
> > >> use
> > >> > the Java API.
> > >> >  I tried running the Simple Drill function .
> > >> > https://github.com/mapr-demos/simple-drill-functions
> > >> >
> > >> > But then when I am trying to run the package , I am getting below
> > error
> > >> .
> > >> > I am also attaching the detailed error file .
> > >> >
> > >> > [WARNING] The POM for
> org.apache.drill.exec:drill-java-exec:jar:1.0.0
> > is
> > >> > missing
> > >> > , no dependency information available
> > >> >
> > >> > [ERROR] Failed to execute goal on project simple-drill-function:
> Could
> > >> not
> > >> > resol
> > >> > ve dependencies for project
> > >> > com.mapr:simple-drill-function:jar:1.0-SNAPSHOT: Cou
> > >> > ld not find artifact org.apache.drill.exec:drill-java-exec:jar:1.0.0
> > in
> > >> > central
> > >> > (https://repo.maven.apache.org/maven2) -> [Help 1]
> > >> >
> > >> >
> > >> > Thanks,
> > >> > Alok Tanna
> > >> > eXertDigital
> > >> >
> > >> >
> > >> > On Wed, Jun 24, 2015 at 12:42 AM, Ted Dunning <
> [email protected]>
> > >> > wrote:
> > >> >
> > >> >> Yes and no.
> > >> >>
> > >> >> It would be pretty easy to build a Drill function that calls out to
> > >> Jython
> > >> >> code.  It should be relatively easy to pass a Python function name
> in
> > >> as
> > >> >> one of the arguments as well.
> > >> >>
> > >> >> The issues with this approach are:
> > >> >>
> > >> >> 1) kinda ugly because you aren't calling your code directly
> > >> >>
> > >> >> 2) Jython isn't quite Python
> > >> >>
> > >> >> I have no idea how to do it specifically, but it is plausible that
> > you
> > >> >> could build something that automatically generates the interlude
> > >> function
> > >> >> for you in Java that calls your Python code. Python annotations
> might
> > >> be
> > >> >> the cat's pajamas for this.  Or not.  Hard to say.
> > >> >>
> > >> >> The Java API that Drill provides is not a traditional API in the
> > normal
> > >> >> sense of the word because Drill actually snarfs the source code and
> > >> >> inlines
> > >> >> it into Drill-generated code.  It wouldn't understand your Python
> > code
> > >> at
> > >> >> all.
> > >> >>
> > >> >> It might be possible to teach Drill how to understand how to
> > transform
> > >> >> Python UDF's directly into something that Drill could use, but that
> > >> would
> > >> >> definitely be a bit ambitious.
> > >> >>
> > >> >> How utterly clean an interface do you need?
> > >> >>
> > >> >>
> > >> >>
> > >> >>
> > >> >>
> > >> >>
> > >> >> On Tue, Jun 23, 2015 at 10:10 PM, Alok Tanna <
> > [email protected]>
> > >> >> wrote:
> > >> >>
> > >> >> > Can we create Custom Functions using Python in Drill ?
> > >> >> >
> > >> >> > I do understand Drill provides a high performance Java API with
> > >> >> interfaces
> > >> >> > so that we can implement to develop simple and aggregate custom
> > >> >> functions.
> > >> >> >
> > >> >> > Thanks,
> > >> >> > Alok Tanna
> > >> >> >
> > >> >>
> > >> >
> > >> >
> > >>
> > >
> > >
> >
>

Reply via email to