Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当打开QueryParallelism时,我对ApacheIgnite的结果有问题_Java_Ignite - Fatal编程技术网

Java 当打开QueryParallelism时,我对ApacheIgnite的结果有问题

Java 当打开QueryParallelism时,我对ApacheIgnite的结果有问题,java,ignite,Java,Ignite,当我使用“8”线程计数打开QueryParallelism并执行SQL时 SELECT ASSET_CLASS FROM BASEENTITY GROUP BY ASSET_CLASS. 我得到了8行结果 ASSET_CLASS: Stocks Stocks Stocks Stocks Stocks Stocks Stocks Stocks 若我打开4个线程,那个么我得到了4行,但对于SQL逻辑,我必须得到1行。 我需要做什么?我认为QueryParallelism假设您在affinity列

当我使用“8”线程计数打开QueryParallelism并执行SQL时

SELECT ASSET_CLASS FROM BASEENTITY GROUP BY ASSET_CLASS.
我得到了8行结果

ASSET_CLASS:
Stocks
Stocks
Stocks
Stocks
Stocks
Stocks
Stocks
Stocks
若我打开4个线程,那个么我得到了4行,但对于SQL逻辑,我必须得到1行。
我需要做什么?

我认为QueryParallelism假设您在affinity列上进行分组。如果不是,则分组将导致重复结果


collocated=true
做同样的事)

collocated=true没有帮助我可以为几个列创建关联列吗?是的,你可以,但它不会有帮助:你现在需要总是按照所有关联列进行分组。谢谢你的帮助。如何为多个列设置关联_键?通过文档,在创建表的过程中,我只能设置一个affinity_键。我认为您可以将这两个字段放在一个单独的类中,并将
@AffinityKeyMapped
放在该类的字段上。不确定它是否有效,也不确定是否可以使用
createtable
实现。