确认BigQuery中PyPI数据集upload_time字段是否为包首次上传时间
关于PyPI BigQuery数据集中
upload_time字段的说明 bigquery-public-data.pypi.distribution_metadata里的upload_time字段,不是整个软件包的首次上传时间,而是对应单个版本的上传时间。
举个例子:假设requests包有v2.30.0、v2.31.0两个版本,表中会有两行分别对应这两个版本,每行的upload_time就是各自版本被上传到PyPI的时间。
如果要获取某个软件包的首次发布日期,你需要对同一个package_name下的所有行取upload_time的最小值,比如用这段BigQuery SQL:
SELECT package_name, MIN(upload_time) AS first_release_date FROM `bigquery-public-data.pypi.distribution_metadata` WHERE package_name = 'requests' -- 替换成目标包名 GROUP BY package_name
要是你想批量查多个包的首次发布时间,删掉WHERE条件就行。另外提一句:少数老包的早期版本可能没被收录进这个数据集,结果会有一点偏差,但这是PyPI官方维护的公开数据,可信度还是很高的。
内容的提问来源于stack exchange,提问作者Exploring
相关产品推荐
相关产品推荐

