Yes it is String for me here.

This is the table structure by the way-

*create table lip_data_quality*
*( buyer_id bigint,*
*  total_chkout bigint,*
*  total_errpds bigint*
* )*
* partitioned by (dt string)*
*row format delimited fields terminated by '\t'*
*stored as sequencefile*
*location '/apps/hdmi-technology/b_apdpds/lip-data-quality'*
*;*

in which I am using dt in the where clause in my query. I am running *Hive
0.6.*



On Sat, Aug 4, 2012 at 12:24 AM, Bejoy KS <bejoy...@yahoo.com> wrote:

> **
> I tried the same query on my end, It is working fine for me without any
> issues.
>
> By de way the data type for 'dt' is String itself right?
> Regards
> Bejoy KS
>
> Sent from handheld, please excuse typos.
> ------------------------------
> *From: * Techy Teck <comptechge...@gmail.com>
> *Date: *Sat, 4 Aug 2012 00:21:37 -0700
> *To: *<user@hive.apache.org>; <bejoy...@yahoo.com>
> *ReplyTo: * user@hive.apache.org
> *Subject: *Re: Passing date as command line arguments
>
> I was not able to understand. So what changes I need to make? This is my
> below *hivetest1.hql-*
> *
> *
> *select * from lip_data_quality where dt = '${hiveconf:start_date}';*
> *
> *
> And by this I am executing the above hql file-
>
> *hive -f hivetest1.hql -hiveconf start_date=20120709*
> *
> *
> *
> *
> Any thoughts what changes I need to make?
>
>
>
>
>
>
>
> On Sat, Aug 4, 2012 at 12:16 AM, Bejoy KS <bejoy...@yahoo.com> wrote:
>
>> **
>> Yes.
>>
>> From the logs the query being executed is
>> select * from lip_data_quality where dt=20120709
>>
>> But here the dt is not in quotes. It should be like
>> select * from lip_data_quality where dt='20120709';
>> Regards
>> Bejoy KS
>>
>> Sent from handheld, please excuse typos.
>> ------------------------------
>> *From: * Techy Teck <comptechge...@gmail.com>
>> *Date: *Sat, 4 Aug 2012 00:07:07 -0700
>> *To: *<user@hive.apache.org>; Bejoy Ks<bejoy...@yahoo.com>
>> *ReplyTo: * user@hive.apache.org
>> *Subject: *Re: Passing date as command line arguments
>>
>> I found this thing from the Hive log. This is what you are looking for?-
>>
>> *SessionStart SESSION_ID="rjamal_201208041359" TIME="1344063565655"*
>> *QueryStart QUERY_STRING="select * from lip_data_quality where
>> dt=20120709"
>> QUERY_ID="rjamal_20120804135959_58e245e8-086a-47c2-9ed3-6b952e4a5486"
>> TIME="1344063597488"*
>> *Counters
>> plan="{"queryId":"rjamal_20120804135959_58e245e8-086a-47c2-9ed3-6b952e4a5486","queryType":null,"queryAttributes":{"queryString":"select
>> * from lip_data_quality where dt=20120709"},"queryCo*
>> *unters":"null","stageGraph":{"nodeType":"1","roots":"null","adjacencyList":"]"},"stageList":"]","done":"false","started":"true"}"
>> TIME="1344063597501"*
>> *QueryEnd QUERY_STRING="select * from lip_data_quality where
>> dt=20120709"
>> QUERY_ID="rjamal_20120804135959_58e245e8-086a-47c2-9ed3-6b952e4a5486"
>> QUERY_RET_CODE="0" QUERY_NUM_TASKS="0" TIME="134406359*
>> *7503"*
>> *Counters
>> plan="{"queryId":"rjamal_20120804135959_58e245e8-086a-47c2-9ed3-6b952e4a5486","queryType":null,"queryAttributes":{"queryString":"select
>> * from lip_data_quality where dt=20120709"},"queryCo*
>> *unters":"null","stageGraph":{"nodeType":"1","roots":"null","adjacencyList":"]"},"stageList":"]","done":"true","started":"true"}"
>> TIME="1344063597504"*
>> *
>> *
>> *
>> *
>>
>>
>>
>> On Fri, Aug 3, 2012 at 11:58 PM, Techy Teck <comptechge...@gmail.com>wrote:
>>
>>> Yes that query gives me the result back correctly.
>>>
>>> How can I see the hive log Bejoy?  Basically I am not sure which hive
>>> log and what is the path where I can see that thing?
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Fri, Aug 3, 2012 at 11:52 PM, Bejoy Ks <bejoy...@yahoo.com> wrote:
>>>
>>>>  Hi Techy
>>>>
>>>> Are you getting the results for the same query directly from CLI, I
>>>> mean does the below query return correct results
>>>> select * from lip_data_quality where dt = '20120709';
>>>>
>>>> If the above query returns results, can you check the hive logs and see
>>>> what is the actual query being executed?
>>>>
>>>> Regards,
>>>> Bejoy KS
>>>>
>>>>   ------------------------------
>>>> *From:* Techy Teck <comptechge...@gmail.com>
>>>> *To:* user@hive.apache.org
>>>> *Cc:* Vijay Dirisala <tec...@gmail.com>
>>>> *Sent:* Saturday, August 4, 2012 12:11 PM
>>>> *Subject:* Re: Passing date as command line arguments
>>>>
>>>> Thanks Vijay for the suggestion. I also tried that and it still didn't
>>>> worked for me.
>>>>
>>>> Any thoughts why it is not working?
>>>>
>>>>
>>>>
>>>>
>>>> On Fri, Aug 3, 2012 at 11:32 PM, Vijay <tec...@gmail.com> wrote:
>>>>
>>>> There can't be a space in the variable name. Try this:
>>>> ${hiveconf:start_date}
>>>>
>>>> On Fri, Aug 3, 2012 at 11:06 PM, Techy Teck <comptechge...@gmail.com>
>>>> wrote:
>>>> > Can anyone help me out on this?
>>>> >
>>>> > I am stuck on this and I have no clue what wrong I am doing?
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > On Fri, Aug 3, 2012 at 3:48 PM, Techy Teck <comptechge...@gmail.com>
>>>> wrote:
>>>> >>
>>>> >> I have my below query in test1.hql file. I am trying to pass the
>>>> date (dt)
>>>> >> as the command line argument.
>>>> >>
>>>> >>
>>>> >> select * from lip_data_quality where dt = '${hiveconf: start_date}';
>>>> >>
>>>> >>
>>>> >> So whenever I try to run the above test1.hql file like this-
>>>> >>
>>>> >>  hive -f hivetest1.hql -hiveconf start_date=20120709
>>>> >>
>>>> >> I get zero records back. But the data is there in that table for that
>>>> >> date. Why is it so? Something wrong I am doing?
>>>> >>
>>>> >> Can anyone help me out here? I was following Bejoy's Article here
>>>> >>
>>>> http://kickstarthadoop.blogspot.com/2011/10/include-values-during-execution-time-in.html
>>>> >>
>>>> >>
>>>> >
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>
>

Reply via email to