Download-Metriken für Community-Erweiterungen

Was messen wir?

Wir verwenden eine Schätzung von Cloudflare für die INSTALL-Ereignisse von Community-Erweiterungen (sowie regulären Erweiterungen), die Downloads von der Seite http[s]://community-extensions.duckdb.org ausgelöst haben.

Wir veröffentlichen Daten zur Gesamtzahl der Downloads, aggregiert über DuckDB-Versionen und Plattformen, am Endpunkt https://community-extensions.duckdb.org/downloads-last-week.json.

Downloads analysieren

Eine Beispielabfrage, die die Liste der Community-Erweiterungen absteigend nach Downloadzahl zurückgibt, wäre:

UNPIVOT (
SELECT 'community' AS repository, *
FROM 'https://community-extensions.duckdb.org/downloads-last-week.json'
)
ON COLUMNS(* EXCLUDE (_last_update, repository))
INTO NAME extension VALUE downloads_last_week
ORDER BY downloads_last_week DESC;

Zum Beispiel, um die Downloadzahlen für die Wochen seit dem 4. Januar 2026 zurückzugeben:

PIVOT (
UNPIVOT (
FROM read_json([
printf(
'https://community-extensions.duckdb.org/download-stats-weekly/%s/%s.json',
week.strftime('%Y'),
week.strftime('%V').regexp_replace('^0', '')
)
FOR week
IN range(TIMESTAMP '2026-01-04', now()::TIMESTAMP, INTERVAL 1 WEEK)
IF strftime(week, '%V') != '53'
], union_by_name := true)
)
ON COLUMNS(* EXCLUDE _last_update)
INTO NAME extension VALUE downloads
)
ON date_trunc('day', _last_update::TIMESTAMP)
USING any_value(downloads)
ORDER BY extension;