Sql Google BigQuery:如何为所有包含字符串的github回购找到回购所有者的github用户名?
我正在探索BigQuery的酷炫之处,点击这个查询,我可以想象但不会写 好奇的是,BigQuery将返回什么: github用户名 作者的 每个github回购协议的 使用javascript文件或html文件 包含字符串d3的Sql Google BigQuery:如何为所有包含字符串的github回购找到回购所有者的github用户名?,sql,google-bigquery,Sql,Google Bigquery,我正在探索BigQuery的酷炫之处,点击这个查询,我可以想象但不会写 好奇的是,BigQuery将返回什么: github用户名 作者的 每个github回购协议的 使用javascript文件或html文件 包含字符串d3的 ?这里是一个近似答案,减去匹配文件应为javascript或html文件的约束,该文件名以.js或.html结尾 这一查询归功于 #standardSQL CREATE TEMP FUNCTION repoNamesHaveD3(repoNames ARRAY<S
?这里是一个近似答案,减去匹配文件应为javascript或html文件的约束,该文件名以.js或.html结尾 这一查询归功于
#standardSQL
CREATE TEMP FUNCTION repoNamesHaveD3(repoNames ARRAY<STRING>)
RETURNS INT64
LANGUAGE js AS """
return repoNames.some(nameHasD3) ? 1 : 0;
function nameHasD3(name) {
var normalized = name.toLowerCase();
return normalized.indexOf('d3') === 0 ||
normalized.indexOf('-d3') !== -1;
}
""";
SELECT author.name, repo_name
FROM `bigquery-public-data.github_repos.commits`
WHERE
repoNamesHaveD3(repo_name) = 1
-- LIMIT 10