Hi Carl,

Downloaded the patched  version of unixODBC from the given link and
installed successfully . libodbchive.so gets generated in /usr/local/lib .
But still the error persists.

error output when i run isql hive

[-----]SQL_SUCCESS
[-----]hEnv = $09BF20A0 phDbc = $0804E2FC
[-----]SQL_SUCCESS
[ISQL]ERROR: Could not SQLConnect

I tried following commands also--

export
LD_LIBRARY_PATH=/usr/local/lib/libodbchive.so:/usr/local/lib/libhiveclient.so:/usr/local/lib/libthrift.so

export LD_PRELOAD=/usr/local/lib/libodbchive.so

I think i am missing something very important.

Do i need to copy files in /usr/local/lib/ to /lib ?

Thanks and Regards
Vaibhav Negi


On Wed, Jan 5, 2011 at 3:39 PM, Carl Steinbach <c...@cloudera.com> wrote:

> Hi Vaibhav,
>
>
> > i cannot find libodbchive.so in /usr/local/lib . So i defined odbc hive
> > driver as libodbc.so . Is that the problem?
> >
> >
> libodbc.so is the ODBC DriverManager library provided by unixODBC. You
> should
> not rename or symlink this file. I think your problem is that you forgot to
> patch
> the unixODBC library before building it. The patch attached to HIVE-1101
> must
> be applied to the unixODBC-2.2.14 source tree before you build it. This
> patch contains
> the code and Makefile changes that cause unixODBC to build libhiveodbc.so
>
> Thanks.
>
> Carl
>

Reply via email to