要通过BigQuery查询已关闭的问题并按类别进行分组,可以使用Stack Overflow公开的BigQuery数据集。
以下是一个解决方案的示例代码:
from google.cloud import bigquery
# 创建一个BigQuery客户端
client = bigquery.Client()
# 查询已关闭的问题并按类别进行分组
query = """
SELECT tags, COUNT(*) as count
FROM `bigquery-public-data.stackoverflow.posts_questions`
WHERE closed_date IS NOT NULL
GROUP BY tags
ORDER BY count DESC
"""
# 执行查询
query_job = client.query(query)
# 获取查询结果
results = query_job.result()
# 打印结果
for row in results:
print("Tags: {}, Count: {}".format(row.tags, row.count))
这段代码使用了Google Cloud的Python SDK来连接BigQuery,并执行了一个SQL查询来获取已关闭问题的类别及其数量。查询结果按计数降序排序,并通过循环遍历打印了每个类别的数量。
请注意,您需要安装google-cloud-bigquery
库来运行此代码示例。您可以使用以下命令来安装它:
pip install google-cloud-bigquery
请确保您已经设置好了Google Cloud项目,并获得了适当的认证凭据。