On Mon, Feb 29, 2016 at 5:27 PM, smilehong(洪利平) <[email protected]>
wrote:

> thank you, and you means that use Query.setLocal(true) can achieve this
> goal ?
>

As Denis suggested, using SQL directly is the best option, as the query
will be broadcast within the cluster automatically.

If you need to execute a broadcast compute closure instead, then
Query.setLocal(true) is the best option to do so, as it will execute only
on the node that is executing the computation.


>
>
> *发件人:* Dmitriy Setrakyan [mailto:[email protected]]
> *发送时间:* 2016年3月1日 5:30
> *收件人:* user
> *主题:* Re: How can I only get the local data(Internet mail)
>
>
>
> I think the answer is to use Query.setLocal(true) flag which will return
> correct results on the stable topology. The issue with changing topology is
> being addressed right now and should become part of the next release.
>
>
>
> D.
>
>
>
> On Mon, Feb 29, 2016 at 3:11 AM, Denis Magda <[email protected]> wrote:
>
> Hi,
>
> Presently there is no a reliable way to execute a SQL query over local
> collocated data.
> Even if you set Query.setLocal to "true" there is a chance that you will
> get incomplete result set if re-partitioning happened at some point of the
> query execution.
>
> However, it's planned to support the feature that will execute a query on
> a specific machine if it's know that all the data is located there.
> Igniters, have we already created a ticket for this feature?
>
> --
> Denis
>
>
>
> On 2/29/2016 10:52 AM, smilehong(洪利平) wrote:
>
> Hi, all
>
>   when I use the “select * from XX where XX” in ignite, how can I only get
> the local data ? because it obtain data on all nodes default. And I have
> configure the cache modes is partitioned mode.
>
>  Thank you very much!
>
>
>
>
>

Reply via email to