2017-09-12 5 views
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のような集約もサポートしていません。将来のバージョンでサポートされていますか?

答えて

1

カスタムアグリゲーション機能は現在のリリースではサポートされていませんが、今後サポートされる予定です。 こちらのチケットは https://issues.apache.org/jira/browse/IGNITE-2177

+0

です。ありがとう。私は、サポートされているすべての関数のリストがいくつかの場所にあると思います(たとえば、公式のdocなど)が、私のようなユーザーを起動するのに役立つかもしれません。^_^ – CrazyRen

+0

このリストは現在準備中です。すぐに利用可能になります –

関連する問題