We're Moving!

The Vertica Forum is moving to a new OpenText Analytics Database (Vertica) Community.

Join us there to post discussion topics, learn about

product releases, share tips, access the blog, and much more.

Create My New Community Account Now


Installing External Procedure written in Java — Vertica Forum

Installing External Procedure written in Java

I wrote a small Java program that connects to Vertica database and update few records in a Table. Its compiled and running successfully in Eclipse IDE. Now I planned to install this in Vertica as External Procedure. So, I have a created a Runnable JAR file from Eclipse and I moved this to Unix server where Vertica is installed.

 

I had gone through the Installation steps and when I am trying to install the JAR file, it gave me the below errors:

 


Installing external procedure...

 


adminTools Last Chance Error Handler running...
raised error: <type 'exceptions.KeyError'>
error message: None
trace file: /opt/vertica/log/adminTools.errors
REPORT THIS INFORMATION TO TECHNICAL SUPPORT
AND INCLUDE CONTENTS OF THE TRACE FILE IN YOUR REPORT

Also when I checked the errors at /opt/vertica/log/adminTools.errors, below is what I had:

 

2016-03-22 14:27:47.146 admintools/32638:0x7f22aa46f700 [__main__.<module>] <CRITICAL> --------------------------------
2016-03-22 14:27:47.146 admintools/32638:0x7f22aa46f700 [__main__.<module>] <CRITICAL> raisedError
2016-03-22 14:27:47.178 admintools/32638:0x7f22aa46f700 [__main__.<module>] <CRITICAL> Traceback (most recent call last):
File "/opt/vertica/bin/admintools", line 405, in <module>
ac.runApp()
File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/ui/adminCtrl.py", line 3161, in runApp
self.__ui.runFromNavigation("main")
File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/ui/uiMgr.py", line 165, in a_wrapper_accepting_args
fn(self, *args, **kwargs)
File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/ui/uiMgr.py", line 450, in runFromNavigation
self.__navigator.navigate(uimanager=self, startingPoint=runFrom)
File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/ui/Navigator.py", line 336, in navigate
((self.__menus[ nextMenu ][ self.NAV_MACTIONS ])[ offset ])()
File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/ui/adminCtrl.py", line 1188, in installExtProc
good, msg = self.__exec.createProcDir(dbName)
File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/engine/adminExec.py", line 3978, in createProcDir
nodeList = dbDict["defined"][dbName]
KeyError: None

 

Am I doing something wrong here?

 

 

 

Comments

  • Hi,

     

    If this is a multi node cluster, can you try installing the external procedure from a different node? If you face the same issue, then please upload /opt/vertica/log/adminTools.log for review.

     

    Thanks

    Gayatri

     

  • Hi Gayatri,

     

    I was able to figure out the problem. When installing the file into Vertica, it was asking to select Database to install. I use my arrows up/down on my keypad and once my Database is highlighted I would hit Enter on my keyboard to select that for installtion, it was always giving me error in the next step saying "Could not find the Database". 

     

    Today, I have used  my up/down arrows to highlight the database and then with my mouse I would do  a click on that database as well. This puts an * next to the database. I suppose thats the way to select  the database and I was able to move forward with successfuly installation.

Leave a Comment

BoldItalicStrikethroughOrdered listUnordered list
Emoji
Image
Align leftAlign centerAlign rightToggle HTML viewToggle full pageToggle lights
Drop image/file