Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Google BigQuery:如何为所有包含字符串的github回购找到回购所有者的github用户名?_Sql_Google Bigquery - Fatal编程技术网

Sql Google BigQuery:如何为所有包含字符串的github回购找到回购所有者的github用户名?

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

我正在探索BigQuery的酷炫之处,点击这个查询,我可以想象但不会写

好奇的是,BigQuery将返回什么:

github用户名 作者的 每个github回购协议的 使用javascript文件或html文件 包含字符串d3的

这里是一个近似答案,减去匹配文件应为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