Ahoj ja sa snažím vytvoriť tabuľku s jednoduchým dotaz ako je uvedené nižšie:
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
Avšak, som si chybu
GENERIC_INTERNAL_ERROR: koniec index (-2147483642) nesmie byť negatívny
A musím manuálne čistenie dát z miest uvedených v zozname lodného nákladu. Athena sa nevymažú údaje vo vašom účte.
A tak som sa snažil vytvoriť super prázdna tabuľka (dotaz nižšie) s definovaný formát pre každú metriku a potom vložte uvedenú požiadavku do tejto super tabuľke. Ale stále sa to vracia rovnakú chybu. Môže mi niekto pomôcť vyriešiť tento problém?
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');