Salut am încercați să creați un tabel cu o interogare simplu ca mai jos:
select distinct
b.week_start_date,
count(distinct visitor_id) as uu,
count(distinct visit_id) as session,
sum(1) FILTER (WHERE event_name = 'pageview') AS pageview
from
table a
join
table b on a.date = b.cy_date_num_yyyymmdd
where
a.date between '20211107' and '20211113'
group by
1
Cu toate acestea, primesc o eroare
GENERIC_INTERNAL_ERROR: end index (-2147483642) nu trebuie să fie negativ
Și am nevoie pentru a curăța manual de date de la locatii specificate în manifest. Athena nu va șterge datele în contul dvs..
Așa că am încercat să creeze un super-gol de masă (interogare de mai jos) cu format definit pentru fiecare valoare și apoi introduceți interogarea de mai sus în acest super-masă. Dar încă se întoarce la fel de eroare. Ma poate ajuta cineva sa remediez aceasta problema?
CREATE EXTERNAL TABLE IF NOT EXISTS database.super_table
(
week_start_date date,
uu bigint,
session bigint,
pageview bigint
)ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION
's3://abc-dataeng-temp-prod/xyz/product/'
TBLPROPERTIES (
'has_encrypted_data'='false',
'parquet.compression'='GZIP');