[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bindable Baz.bind(DataContext) issue

Thank you Vladimir and Andrei, 

Well I thought that the query wasn't executed correctly since it gave me no results but I just found out this was another issue... So this is working fine even with an array of terms for filters. 
But it can be useful later to know where this is done :) 

Thanks again, 


From: "Andrei Sereda" <andrei@xxxxxxxxx> 
To: dev@xxxxxxxxxxxxxxxxxx 
Sent: Thursday, August 9, 2018 3:28:56 PM 
Subject: Re: Bindable Baz.bind(DataContext) issue 


The query translation is happening in PredicateAnalyzer 
(called inside ElasticsearchFilter). 
Any reason why you want match query instead of term 

On Thu, Aug 9, 2018 at 6:06 AM Vladimir Sitnikov < 
sitnikov.vladimir@xxxxxxxxx> wrote: 

> Dylan>What can I do to see the source code of the method bindable.bind() to 
> change the way of serializing the SQL query into JSON query ? 
> You might find adding -Dcalcite.debug=true entertaining (see 
> https://calcite.apache.org/docs/howto.html#running-tests ) 
> Baz code is generated on the fly, so there's no sources in git for it, 
> however if you supply `-Dcalcite.debug=true`, then the sources will be 
> printed to the console. 
> However, it looks like you want to inspect 
> https://github.com/apache/calcite/blob/6344afc4770b6bb5bafc27c7d3709ab69b52633a/elasticsearch/src/main/java/org/apache/calcite/adapter/elasticsearch/ElasticsearchFilter.java#L55 
> or something like that since translation of rel expressions to JSON query 
> is placed there. 
> PS. We might want to add an option to actually save the generated sources 
> in the file system, so IDE might be able to set breakpoints and 
> step-by-step execute the generated on the fly sources as well. 
> Vladimir