TPC series - TPC-H Query 7 - Bloom Filter Pushes
Query 7
SELECT supp_nation,
cust_nation,
l_year,
SUM(volume) AS revenue
FROM (SELECT n1.n_name AS supp_nation,
n2.n_name AS cust_nation,
EXTRACT(YEAR FROM l_shipdate) AS l_year,
l_extendedprice * (1 - l_discount) AS volume
FROM tpch.lineitem
INNER JOIN tpch.supplier ON l_suppkey = s_suppkey
INNER JOIN tpch.nation n1 ON s_nationkey = n1.n_nationkey
INNER JOIN tpch.orders ON l_orderkey = o_orderkey
INNER JOIN tpch.customer ON o_custkey = c_custkey
INNER JOIN tpch.nation n2 ON c_nationkey = n2.n_nationkey
WHERE (
n1.n_name = 'BRAZIL' AND n2.n_name = 'FRANCE'
OR (n1.n_name = 'FRANCE' AND n2.n_name = 'BRAZIL')
)
AND l_shipdate BETWEEN DATE '1995-01-01' AND DATE '1996-12-31') AS shipping
GROUP BY supp_nation,
cust_nation,
l_year
ORDER BY supp_nation,
cust_nation,
l_year;