Salut, j'ai essayer de créer une table avec une requête simple comme ci-dessous:
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
Cependant, j'obtiens une erreur
GENERIC_INTERNAL_ERROR: fin de l'index (-2147483642) ne doit pas être négatif
Et j'ai besoin de nettoyer manuellement les données à partir d'emplacements spécifiés dans le manifeste. Athéna ne va pas supprimer les données de votre compte.
J'ai donc essayé de créer un super tableau vide (requête ci-dessous) avec le format défini pour chaque métrique, puis insérez la requête ci-dessus dans ce super tableau. Mais il renvoie toujours la même erreur. Quelqu'un peut-il m'aider à résoudre ce problème?
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');