github示例上的SQL / BigQuery

我正在使用google bigquery工具,我试图选择所有具有pom.xml文件且在文件内容内具有工件ID ex-ex例如的示例github存储库 <artifactId>ex-ex</artifactId>

为此,我将其分为2个步骤:

1)查找所有pom.xml文件

SELECT sample_repo_name FROM 'bigquery-public-data.github_repos.sample_contents' WHERE sample_path LIKE 'pom.xml'

2)选择包含ex-ex工件的存储库(在内容表中)

AND content LIKE '%ex-ex'

查询的第二部分不起作用(未找到结果),可能是由于某些语法错误。完整查询如下:

SELECT sample_repo_name FROM 'bigquery-public-data.github_repos.sample_contents' WHERE sample_path LIKE 'pom.xml' AND content LIKE '%ex-ex' LIMIT 1000

非常感谢您的帮助,谢谢!

wang0707 回答:github示例上的SQL / BigQuery

您尝试过'%ex-ex%'吗?如果没有第二个%,则仅搜索最后5个字符为'ex-ex'的记录。在您的第一个查询中将content添加到select并抽查一些结果,content字段似乎是XML(pom.xml,duh),并且似乎以{{1 }},因此可能永远不会与</project>匹配。

本文链接:https://www.f2er.com/3057265.html

大家都在问