Using Apache Phoenix 4.6.0 against HBase 1.1.2.
I have a simple table created like this:
CREATE TABLE "events" (
"uuid" VARCHAR(64) PRIMARY KEY,
"event"."session" VARCHAR(64),
"event"."name" VARCHAR(32),
"event"."date" UNSIGNED_DATE,
"product"."name" VARCHAR(32),
"data"."*" VARCHAR(64)
) default_column_family='event', IMMUTABLE_ROWS=true
These queries works:
SELECT COUNT(*) FROM "events" AS search WHERE search."event"."name" = 'search'
SELECT COUNT(*) FROM
(SELECT click."event"."session"
FROM "events" AS click WHERE "event"."name" = 'click')
But this one not:
SELECT COUNT(*) FROM "events" AS search
WHERE search."event"."name" = 'search'
AND search."event"."session" NOT IN (SELECT click."event"."session"
FROM "events" AS click
WHERE click."event"."name" = 'click');
Error: ERROR 502 (42702): Column reference ambiguous or duplicate names. columnName=name SQLState: 42702 ErrorCode: 502
Why?