Hi Bharath,

Thanks for the reply. But I am confused while trying to understand the
example in the wiki. Example says


SELECT col
FROM (
  SELECT a+b AS col
  FROM t1
) t2


Can you please explain me what is a+b here. Are they two columns from table t1?


Can you also tell me whether there is another way to achieve my
original requirement.


Thanks,

Amila.


On Mon, Sep 17, 2012 at 1:34 PM, bharath vissapragada <
bharathvissapragada1...@gmail.com> wrote:

> Hive supports subqueries only in the FROM clause as of now.
>
> https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SubQueries
>
>
> On Mon, Sep 17, 2012 at 1:03 PM, Amila Maha Arachchi <amila.m...@gmail.com
> > wrote:
>
>> Hi folks,
>>
>> I want to provide the output of a select query to a where clause of
>> another query as shown below.
>>
>> select *
>> from TableA
>> where TA_timestamp > (select timestmp from TableB where id="hourDim")
>>
>> Is this possible in hive? When I try to execute this I get the following
>> exception.
>>
>> If this is not possible, is there another way to achieve this?
>>
>> org.apache.hadoop.hive.ql.parse.ParseException: line 1:43 cannot
>> recognize input near 'select' 'timestmp' 'from' in expression specification
>>
>> at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:438)
>>  at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:417)
>> at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:337)
>>  at org.apache.hadoop.hive.ql.Driver.run(Driver.java:889)
>> at
>> org.apache.hadoop.hive.service.HiveServer$HiveServerHandler.execute(HiveServer.java:201)
>>  at
>> org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:187)
>> at
>> org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl$ScriptCallable.call(HiveExecutorServiceImpl.java:323)
>>  at
>> org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl$ScriptCallable.call(HiveExecutorServiceImpl.java:224)
>> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>  at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>  at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:662)
>>
>> Thanks in advance.
>>
>> Amila.
>>
>>
>
>
> --
> Regards,
> Bharath .V
> w:http://researchweb.iiit.ac.in/~bharath.v
>

Reply via email to