Hi, intern here.

My setup is the following, Hadoop 1.0.4, Sqoop 1.4.2, Hive 0.9.0

Hardware: Memory 495.6 MiB
          Processor Intel(R) Pentium(R) 4 CPU 2.66GHz

Ubuntu 10.04 Lucid

I wrote a small program that would connect to the local hive, grabs data
from a given table and then create a query that would be use in inserting
the data into a server located on another computer.
>From my understanding I need the hive server needs to be running before I
can access it through the jdbc.
but when I try to run the server though the following command: hive
--service hiveserver, I get the following output:

user@user-7:~/hive$ bin/hive --service hiveserver
Starting Hive Thrift Server
WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated. Please
use org.apache.hadoop.log.metrics.EventCounter in all the log4j.properties
files.
org.apache.thrift.transport.TTransportException: Could not create
ServerSocket on address 0.0.0.0/0.0.0.0:10000.
        at 
org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:93)
        at 
org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:75)
        at 
org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:68)
        at org.apache.hadoop.hive.service.HiveServer.main(HiveServer.java:659)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:156)

Disregard the warning I made the change in properties.

Synopsis of my program is:

try {
        
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
        Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver").newInstance();
} catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        System.exit(1);
}catch (InstantiationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        System.exit(1);
}catch (IllegalAccessException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        System.exit(1);
}
Connection con=null;
Connection con2 = null;
try {
        //Location of the hive on the current computer
        System.out.println("About to Connect");
        con = DriverManager.getConnection(DatabaseIn, usernameIn, passwordIn); 
//
<-- Problem Happens Here
        System.out.println("First Done");

        con2 = DriverManager.getConnection(DatabaseOut, usernameOut, 
passwordOut);

} catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        System.exit(1);
}
System.out.println("Connections Done");

Sorry for the long email,
And thank you in advance for any input.
Regards,

Cyrille Djoko

Agnik LLC
Data Mining Developer Intern

Reply via email to