③ 活跃项目数(365 天)ct259_dwd_user_action_logs= 1,487,899
-- 近365天有 5 类贡献行为的去重仓库数;活跃维护率 = ③ ÷ ② = 48.6%
SELECT count(DISTINCT target_id)
FROM ct259_dwd_user_action_logs
WHERE act IN ('MergeRequest','codereview','commit','push','Issue')
AND pt >= today() - 365;
SELECT sumIf(act_cnt, act = 'commit') AS commit_total,
sumIf(act_cnt, act = 'MergeRequest') AS pr_total
FROM ct259_dwd_user_action_logs;
⑩ 仓库累计增长(按季度)created_at 按季度分 UGR/镜像/G-Star
SELECT toStartOfQuarter(created_at) AS q,
countIf(repo_tag LIKE '%ugr%') AS ugr,
countIf(repo_tag = 'gitclone') AS mirror,
countIf(repo_tag LIKE '%gstar%') AS gstar
FROM ct259_dwd_projects_full_info_wide
GROUP BY q ORDER BY q;
-- 页面折线为季度累计值(running sum);镜像线含外部参考 27,810,220
⑪ 下载量 Top10clone/download 按仓聚合
SELECT p.path_with_namespace, sum(e.dl_num) AS dl
FROM ct259_dws_gitcode_repo_clone_download_event_pro e
GLOBAL JOIN ct259_dwd_projects_full_info_wide p ON toInt64(e.project_id) = p.id
GROUP BY p.path_with_namespace ORDER BY dl DESC LIMIT 10;
⑫ Star 数 Top10star 关系表分组
SELECT p.path_with_namespace, count() AS star
FROM ct259_ods_user_star_project s
GLOBAL JOIN ct259_dwd_projects_full_info_wide p ON toInt64(s.project_id) = p.id
GROUP BY p.path_with_namespace ORDER BY star DESC LIMIT 10;
⑬ 贡献者 Top10action_logs 按仓库去重 uid
SELECT a.repo_id, p.path_with_namespace, a.contributors
FROM (
SELECT toInt64OrZero(target_id) AS repo_id, count(DISTINCT uid) AS contributors
FROM ct259_dwd_user_action_logs
WHERE act IN ('MergeRequest','codereview','commit','push','Issue')
GROUP BY repo_id
) a
GLOBAL JOIN ct259_dwd_projects_full_info_wide p ON a.repo_id = p.id
WHERE p.path_with_namespace NOT LIKE '%will_delete%'
ORDER BY a.contributors DESC LIMIT 10;
SELECT star_count, issue_cnt
FROM ct259_dwd_projects_full_info_wide
WHERE id = 9709354; -- 4,153 / 4,299
SELECT count(DISTINCT uid)
FROM ct259_dwd_user_action_logs
WHERE target_id = '9709354'
AND act IN ('MergeRequest','codereview','commit','push','Issue'); -- 589
⑦ 7 周 Token 趋势按周聚合
SELECT toStartOfWeek(pt) AS w, sum(input_tokens + output_tokens) / 1e8 AS tok_yi
FROM ct259_dwd_atomcode_llm_chat
WHERE pt >= today() - 49
GROUP BY w ORDER BY w;