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_weekORDER 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;