0
をサポートしていない私は、SQL文の次き:SQL-グリッドAggregationFunction
select a.age,floor(a.score) score,count(1) cnt,group_concat(a.id) ids from test_table a group by a.age,floor(a.score) having count(a.id)>10 order by a.age asc,floor(a.score) asc
それはIGNITE_H2_DEBUG_CONSOLEで実行することができますが、SqlFieldsQueryを使用して例外を以下ました:
Exception in thread "main" javax.cache.CacheException: class org.apache.ignite.IgniteCheckedException: null
at org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1823)
at org.apache.ignite.internal.processors.cache.IgniteCacheProxy.query(IgniteCacheProxy.java:795)
at org.apache.ignite.internal.processors.cache.IgniteCacheProxy.query(IgniteCacheProxy.java:765)
at com.xxx.ignite.test2.TestBinaryQuery.query(TestBinaryQuery.java:194)
at com.xxx.ignite.test2.TestBinaryQuery.main(TestBinaryQuery.java:78)
Caused by: class org.apache.ignite.IgniteCheckedException: null
at org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2316)
at org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1820)
... 4 more
Caused by: java.lang.UnsupportedOperationException
at org.apache.ignite.internal.processors.query.h2.sql.GridSqlAggregateFunction.getSQL(GridSqlAggregateFunction.java:84)
at org.apache.ignite.internal.processors.query.h2.sql.GridSqlAlias.getSQL(GridSqlAlias.java:80)
at org.apache.ignite.internal.processors.query.h2.sql.GridSqlSelect.getSQL(GridSqlSelect.java:141)
at org.apache.ignite.internal.processors.query.h2.sql.GridSqlQuerySplitter.split(GridSqlQuerySplitter.java:199)
at org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1307)
at org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1815)
at org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1813)
at org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36)
at org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2293)
... 5 more
私はサポートされていない操作を試してみましたが、見つかりましたgroup_concat
です。カスタムSQL関数は、SparkのUDAFのような集約もサポートしていません。将来のバージョンでサポートされていますか?
です。ありがとう。私は、サポートされているすべての関数のリストがいくつかの場所にあると思います(たとえば、公式のdocなど)が、私のようなユーザーを起動するのに役立つかもしれません。^_^ – CrazyRen
このリストは現在準備中です。すぐに利用可能になります –