지난 3 개월 동안 주간 단위로 아래 쿼리에 지정된 기준에 따라 계정 수를 집계하고 싶습니다. num_of_accounts 및 weeks를 열로 사용하여 테이블에서이 데이터를 가져 오는 가장 효율적인 방법은 무엇입니까?주간 데이터를 하이브에 집계
select COUNT(DISTINCT a.account_id) as num_accounts,
WEEKOFYEAR(a.ds) as week
FROM
(SELECT
CAST(account_id as BIGINT)
FROM
tableA
WHERE ds='2013-12-28') a
JOIN
tableB b
ON a.account_id=b.account_id AND
b.ds='2013-12-28'
WHERE
b.invoice_date between '2013-12-22' AND '2013-12-28' AND
b.payment_status = 'failed' AND b.payment_status = 'unbilled'