hi,
I would like to elaborate on what I wish to do.

I want to store the results of hive query in a database instead of just
displaying it on the hive shell.
For this I need to modify/ add code at two places.
1. To fetch the schema from metastore, so that i can create a table in mySql
database
2. Get a handle of a cursor, so that i can dump the result into the
database.

I am unable to figure out how to write my code by implementing an interface
and create jar file so that I can see the results when I run hive again.

I have imported Hive src folder to eclipse, but I am not sure what should I
do next.
Your help would be greatly appreciated.

regards,
Abhinav Narain

On Fri, Jan 21, 2011 at 2:30 PM, abhinav narain
<abhinavnarai...@gmail.com>wrote:

> Thanks for the prompt replies.
> I have gone through the code.
> But i am unable to understand how can I integrate my own class and compile
> the code in a jar to be executed later.
> I am undergraduate and have not worked on such big project.
>
> Some hints will be very helpful.
>
> thanks again for the replies.
>
> regards,
> Abhinav Narain
>
> On Thu, Jan 20, 2011 at 1:02 PM, Carl Steinbach <c...@cloudera.com> wrote:
>
>> Hi Abhinav,
>>
>> 1.
>> > How does one have access to metastore of Hive, to retrieve the schema
>> > information from it.
>> > I cant find a file or other such thing in source code.
>> >
>>
>> Take a look at the IMetaStoreClient interface and HiveMetaStoreClient
>> class,
>> but bear in mind that the fundamental definition of the MetaStore
>> interface
>> is contained in the Thrift IDL file located
>> here: metastore/if/hive_metastore.thrift. IMetaStoreClient actually
>> defines
>> a wrapper interface around the code generated by the Thrift compiler based
>> on the definitions in hive_metastore.thrift
>>
>> You can also find some good code examples in TestHiveMetaStore.
>>
>>
>> > 2.
>> > How does one get the handle of the result that is produced after the
>> query.
>> >
>> > If someone can tell about where to look for the answers, that will also
>> > help
>> >
>>
>> Here are the relevant pieces of code that you should look at:
>>
>> service/if/hive_service.thrift
>> service/src/java/org/apache/hadoop/hive/service/HiveServer.java
>> service/src/test/org/apache/hadoop/hive/service/TestHiveServer.java
>>
>> The interface for executing queries and fetching results is defined in
>> hive_service.thrift and consists of the following methods:
>>
>> void execute(string query)
>> string fetchOne()
>> list<string> fetchN(i32 numRows)
>> list<string> fetchAll()
>>
>> Since execute() does not return a query ID the Thrift client is limited to
>> executing/fetching the results of a single query at a time.
>>
>> Hope this helps.
>>
>> Carl
>>
>
>

Reply via email to