If Lens find the table is not a cube/dimension and pass the query through
to drivers, then, how does Lens decide which driver to use?  What if the
driver picked is not the right one? For example, a query contains hive UDF
is passed through to a MySQL database.

Thanks,

On Wed, Aug 24, 2016 at 11:47 PM, Rajat Khandelwal <rajatgupt...@gmail.com>
wrote:

> That doesn't happen. One driver is picked to run the query. The drivers
> bid by providing their estimate of cost for running this query.
>
> On Thu, Aug 25, 2016 at 1:47 AM Tao Yan <t...@linkedin.com> wrote:
>
>> If the query is executed in multiple drivers, and more than one drivers
>> return the result, then, how does Lens decide which result to return to
>> user? And if one driver return result before others, will Lens wait for
>> other drivers?
>>
>> Thanks,
>>
>> On Wed, Aug 24, 2016 at 12:00 AM, Rajat Khandelwal <
>> rajatgupt...@gmail.com> wrote:
>>
>>> Yes, it can be any standard sql. The logic in lens is to check the from
>>> clause, and if the entity in the from-clause is either a cube or a
>>> dimension, then treat it as cube query, and do the translation before
>>> running this query. If it's not a cube or a dimension, it's treated as a
>>> native query and all the drivers are forwarded this query as it is without
>>> any translation.
>>>
>>>
>>> On Wed, Aug 24, 2016 at 5:43 AM Tao Yan <t...@linkedin.com> wrote:
>>>
>>>> When using "select" (not "cube select"), can it be any standard SQL
>>>> (not bounded to Lens QL)?
>>>>
>>>> Thanks!
>>>>
>>>> On Tue, Aug 23, 2016 at 4:57 PM, amareshwarisr . <amareshw...@gmail.com
>>>> > wrote:
>>>>
>>>>> cube select expects the from clause to be on cube/dimension. select is
>>>>> the one in SQL.
>>>>>
>>>>> Going forward from 2.6 onwards, cube keyword is optional for
>>>>> cube/dimension queries.
>>>>>
>>>>> Thanks
>>>>>
>>>>> On Wed, Aug 24, 2016 at 3:53 AM, Tao Yan <t...@linkedin.com> wrote:
>>>>>
>>>>>> Hi Lens Developer,
>>>>>>
>>>>>> I found the following example in https://github.com/apache/
>>>>>> lens/blob/master/lens-examples/src/main/resources/
>>>>>> dimension-queries.sql
>>>>>>
>>>>>> select * from (cube select sample_dim.name name1, sample_dim2_chain.
>>>>>> name name2 from sample_dim where sample_dim.name !='first') a
>>>>>>
>>>>>> I tested "cube select * " and it didn't work, and the above example
>>>>>> shows "select *". What is the difference between "select" and "cube 
>>>>>> select"?
>>>>>>
>>>>>> Thanks,
>>>>>> --
>>>>>>
>>>>>> *Tao Yan*
>>>>>> Software Engineer
>>>>>> Data Analytics Infrastructure Tools and Services
>>>>>>
>>>>>>
>>>>>>
>>>>>> 206.250.5345
>>>>>> t...@linkedin.com
>>>>>> https://www.linkedin.com/in/taousc
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> *Tao Yan*
>>>> Software Engineer
>>>> Data Analytics Infrastructure Tools and Services
>>>>
>>>>
>>>>
>>>> 206.250.5345
>>>> t...@linkedin.com
>>>> https://www.linkedin.com/in/taousc
>>>>
>>>
>>
>>
>> --
>>
>> *Tao Yan*
>> Software Engineer
>> Data Analytics Infrastructure Tools and Services
>>
>>
>>
>> 206.250.5345
>> t...@linkedin.com
>> https://www.linkedin.com/in/taousc
>>
>


-- 

*Tao Yan*
Software Engineer
Data Analytics Infrastructure Tools and Services



206.250.5345
t...@linkedin.com
https://www.linkedin.com/in/taousc

Reply via email to