ClickHouse/tests/performance/asof.xml
2022-03-17 19:48:25 +01:00

51 lines
1.6 KiB
XML

<test>
<preconditions>
<table_exists>test.hits</table_exists>
</preconditions>
<query>
SELECT *
FROM
(
SELECT
RegionID,
toDateTime(EventDate) AS date,
count() AS quantity
FROM test.hits
GROUP BY
RegionID,
date
) AS regions
ASOF LEFT JOIN
(
SELECT
RegionID,
EventTime
FROM test.hits
) AS ids ON (regions.RegionID = ids.RegionID) AND (regions.date &lt; ids.EventTime)
</query>
<query>
SELECT * FROM
(
SELECT
toStartOfDay(now()) + INTERVAL (seconds_since_start_of_day % 86000) SECOND AS date,
fingerprint % 50 as fingerprint,
multiIf(browserId % 3 == 0, 'firefox', browserId % 3 == 1, 'edge', 'chrome') as browser
FROM generateRandom('seconds_since_start_of_day UInt32, fingerprint UInt8, browserId UInt8') LIMIT 100000
) AS origins
ASOF LEFT JOIN
(
SELECT
toStartOfDay(now()) + INTERVAL (seconds_since_start_of_day % 86000) SECOND AS date,
fingerprint % 50 as fingerprint,
multiIf(language % 2 == 0, 'es', 'en') as lang
FROM generateRandom('seconds_since_start_of_day UInt32, fingerprint UInt8, language UInt8') LIMIT 5000000
) AS visits
ON (visits.fingerprint = origins.fingerprint AND visits.date &gt;= origins.date)
FORMAT Null
</query>
</test>