Athena engine version 3 Responding with Given correlated subquery is not supported for cross join and subquery

0

Since upgrade to Athena engine version 3 a query with a subquery in the where clause is no longer supported. Athena responds with, "NOT_SUPPORTED: line 24:6: Given correlated subquery is not supported".

Example:

select
  sup1.dynamodb.keys.something.s something1,
  site.m.something.s something2,
  count(1) count
from
  "prefs" as sup1
  cross join unnest(sup1.dynamodb.newimage.somethings.l) as t(something)
where
  1 = 1
  and sup1.partition_0 = '2023'
  and sup1.partition_1 = '06'
  and sup1.partition_2 = '27'
  and sup1.partition_3 =
    (select
      max(sup2.partition_3)
    from
      "prefs" as sup2
    where
      sup2.partition_0 = sup1.partition_0
      and sup2.partition_1 = sup1.partition_1
      and sup2.partition_2 = sup1.partition_2
      and sup2.dynamodb.keys.something.s = sup1.dynamodb.keys.something.s)
group by
  sup1.dynamodb.keys.something.s,
  site.m.something.s
having
  count(1) > 1
order by
  1

gefragt vor einem Jahr204 Aufrufe
1 Antwort
0

Thank you Jason for reporting it. The team is aware of the issue and are working on the fix.

AWS
Anish P
beantwortet vor 10 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen