Hi,

Thanks a lot.
The problem has been already fixed. Take a look: https://issues.apache.org/jira/browse/IGNITE-7879


On 21.03.2018 3:12, besquared wrote:
Sorry about that I put them as raw text but it looks like it didn't go
through.. I'll just try without markup this time

CREATE TABLE people (
        id LONG PRIMARY KEY,
        name VARCHAR
);

SELECT people.name,
        COUNT(1) AS rowcount
   FROM people
   JOIN ( SELECT DISTINCT name FROM people ) sub
      ON people.name = sub.name
   GROUP BY people.name

! Causing: javax.cache.CacheException: Failed to run map query
remotely.Failed to execute map query on the node:
c738645b-7f7a-4e39-a283-e49cb990e93d, class
org.apache.ignite.IgniteCheckedException:Failed to execute SQL query. Column
"__Z0.NAME" must be in the GROUP BY list; SQL statement:
! SELECT
! COUNT(1) __C0_0,
! __Z0.NAME __C0_1
! FROM PUBLIC.PEOPLE __Z0 [90016-195]

EXPLAIN plan is

"SELECT
     COUNT(1) AS __C0_0,
     __Z0.NAME AS __C0_1
FROM PUBLIC.PEOPLE __Z0
     /* PUBLIC.PEOPLE.__SCAN_ */"
"SELECT DISTINCT
     __Z1.NAME AS __C1_0
FROM PUBLIC.PEOPLE __Z1
     /* PUBLIC.PEOPLE.__SCAN_ */
ORDER BY 1"
"SELECT
     __Z0__NAME AS NAME,
     __X0__ROWCOUNT AS ROWCOUNT
FROM (
     SELECT
         CAST(SUM(__C0_0) AS BIGINT) AS __X0__ROWCOUNT,
         __C0_1 AS __Z0__NAME
     FROM PUBLIC.__T0
     ORDER BY 2
) __Z3
     /* SELECT
         CAST(SUM(__C0_0) AS BIGINT) AS __X0__ROWCOUNT,
         __C0_1 AS __Z0__NAME
     FROM PUBLIC.__T0
         /++ PUBLIC."merge_scan" ++/
     ORDER BY 2
      */
INNER JOIN (
     SELECT DISTINCT
         __C1_0 AS NAME
     FROM PUBLIC.__T1
     ORDER BY 1
) SUB__Z2
     /* SELECT DISTINCT
         __C1_0 AS NAME
     FROM PUBLIC.__T1
         /++ PUBLIC."merge_sorted": __C1_0 IS ?1 ++/
     WHERE __C1_0 IS ?1
     ORDER BY 1
     /++ index sorted ++/: NAME = __Z0__NAME
      */
     ON 1=1
WHERE __Z0__NAME = SUB__Z2.NAME
GROUP BY __Z0__NAME"




--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

--
Taras Ledkov
Mail-To: [email protected]

Reply via email to