Gary,

I think you should be able to query es index simply with SQL, no need to
create any dimtable or fact table in lens, unless they are part of a cube
you are trying.

Amruth, Can you help Gary on running queries on elastic search?

Thanks


On Tue, Jul 5, 2016 at 5:54 PM, Gary Wu <borderlayout...@gmail.com> wrote:

> Hi Team,
> I am trying to use *elasticsearch *as the data source for lens. I do as
> follow:
> 1) I make a new directory in driver dir and add a xml.
>
>> ..../server/conf/drivers/
>>
>>
>> *├── es│   └── es1│       └── esdriver-site.xml*
>> ├── hive
>> │   └── hive1
>> │       └── hivedriver-site.xml
>> └── jdbc
>>     └── jdbc1
>>         └── jdbcdriver-site.xml
>
>
> <?xml version="1.0"?>
>>>
>> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
>
> <configuration>
>>
>>   <property>
>>
>>     <name>lens.driver.es.term.fetch.size</name>
>>
>>     <description>Fetch (buffer) size for document look up
>>> queries</description>
>>
>>     <value>10000</value>
>>
>>   </property>
>>
>>   <property>
>>
>>     <name>lens.driver.es.query.timeout.millis</name>
>>
>>     <description>Query timeout</description>
>>
>>     <value>10000</value>
>>
>>   </property>
>>
>>   <property>
>>
>>     <name>lens.driver.es.max.row.size</name>
>>
>>     <description>max rows for es document look up queries, non existent
>>> or -1 refers no limit</description>
>>
>>     <value>-1</value>
>>
>>   </property>
>>
>>   <property>
>>
>>     <name>lens.driver.es.aggr.bucket.size</name>
>>
>>     <description>Max cardinality of group by (higher value means higher
>>> resource usage at server end)</description>
>>
>>     <value>6</value>
>>
>>   </property>
>>
>>   <property>
>>
>>     <name>lens.driver.es.jest.servers</name>
>>
>>     <description>List of http servers, will be used on a round robin
>>> basis</description>
>>
>>     <value>*http://10.10.44.21:19200 <http://10.10.44.21:19200>*</value>
>>
>>   </property>
>>
>>   <property>
>>
>>     <name>lens.driver.es.jest.max.conn</name>
>>
>>     <description>max connections</description>
>>
>>     <value>20</value>
>>
>>   </property>
>>
>>   <property>
>>
>>     <name>lens.driver.es.client.class</name>
>>
>>     <description>Choice of client class, default is
>>> JestClientImpl</description>
>>
>>     <value>org.apache.lens.driver.es.client.jest.JestClientImpl</value>
>>
>>   </property>
>>
>> </configuration>
>>
>>
> 2) Then I edit  a driver item in lens-site.xml by
>
>> <property>
>>
>>   <name>lens.server.drivers</name>
>>
>>
>>>  
>>> <value>hive:org.apache.lens.driver.hive.HiveDriver,jdbc:org.apache.lens.driver.jdbc.JDBCDriver,
>>> *es:org.apache.lens.driver.es.ESDriver*</value>
>>
>> </property>
>>
>>
> In my elasticsearch (http://10.10.44.21:19200), there is *already *a
> doc,named
> index/type/index  ....
> plant/flower/1 ....
> plant/flower/2 ....
> plant/flower/3 ....
>
> *What should I do next for querying the data from es *? add dim or
> dimtable ? I did not find examples for elasticsearch in lens document.
> Could you give me some instructions or some examples for that ?
>
> Thank you very much.
> Gary
>

Reply via email to