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! > > > > >
