Իմ Impala հարցումում ստացա հետևյալ սխալը.
select
upload_key,
max(my_timestamp) as upload_time,
max(color_key) as max_color_fk,
count(distinct color_key) as color_count,
count(distinct id) as toy_count
from upload_table
group by upload_key
և ստացավ սխալը.
ՎերլուծությունԲացառություն. բոլոր DISTINCT ագրեգատ գործառույթները պետք է ունենան նույն պարամետրերը, ինչ count (DISTINCT color_key); շեղվող ֆունկցիա՝ հաշվում (DISTINCT id)
Ես վստահ չեմ, թե ինչու ստացա այս սխալը: Այն, ինչ ես արեցի, յուրաքանչյուր խմբի համար էր (խմբավորված ըստ upload_key
-ի), ես փորձեցի հաշվարկել, թե քանի distinct id
, ինչպես նաև քանի distinct color_key
:
Որևէ մեկը գաղափար ունի՞