안녕하세요 저는 테이블을 만들려고 하는 간단한 쿼리를 아래와 같:
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
그러나 나는 오류
GENERIC_INTERNAL_ERROR:끝에 인덱스(-2147483642)해 부정적인
고 수동으로 깨끗한 데이터에서 지정된 위치에 있습니다. 아테나 삭제하지 않습니다 데이터가 있었습니다.
그래서 내가 만들려고 슈퍼 빈 테이블(쿼리 아래)에 정의된 형식에 대한 각 메트릭한 후 삽입하고 위의 질로 이 슈퍼 테이블. 하지만 그것도 같은 오류가 있습니다. 누군가의 도움을 받을 수 있는 나에게 이 문제를 해결?
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');