를 해결하는 방법 끝에 인덱스이어야에 부정적인 SQL?

0

질문

안녕하세요 저는 테이블을 만들려고 하는 간단한 쿼리를 아래와 같:

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');
1

최고의 응답

0

나는 확실하지 않은 오류에 대한(큰 열 값을 어쩌면?). 이 접근을 시도하고:

select
   b.week_start_date,
   count(distinct visitor_id) as uu,
   count(distinct session) as session,
   sum(1) as pageview
from table a
join table b on a.date = b.cy_date_num_yyyymmdd
where a.date between '20211107' and '20211113' 
and visitor_id is not null and session_id is not null and event_name = 'pageview'
group by 1
2021-12-06 00:50:41

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................