146个文件与56亿行数据:tiktok-5.6B-videos背后的Parquet分区与大规模数据存储原理

发布时间:2026/10/16 2:23:47
146个文件与56亿行数据:tiktok-5.6B-videos背后的Parquet分区与大规模数据存储原理
数据集大数据社交【免费下载链接】tiktok-5.6B-videos项目地址https://ai.gitcode.com/hf_mirrors/datasocial/tiktok-5.6B-videos点击查看免费下载tiktok-5.6B-videosTikTok Videos 5.6 billion是 DataSocial 开源的超大规模 TikTok 视频元数据集收录约56 亿行视频数据全部以Parquet 列式存储格式、按月分区存放。 本文带你拆解它背后的 Parquet 分区设计与大规模数据存储原理帮新手看懂数据湖是怎么组织的。一、数据集总览上百个月度分区文件打开仓库目录你会看到 data/ 下一个非常整齐的景象项目说明文件数量首发 146 个现 148 个按月滚动新增时间范围2014-07 2026-10数据规模约 56 亿行5.6B存储格式Parquet分区粒度1 个月 1 个文件从最早的 data/2014-07.parquet 到最新的 data/2026-10.parquet每个文件就是一个独立的时间分区。完整文件清单可浏览 data/ 目录。 这种文件名即分区键的规范是整个数据集最聪明的设计。二、为什么选 Parquet列式存储的三大优势面对 56 亿行数据文件格式决定了能不能用、用得起不起。Parquet 是目前数据湖场景的事实标准核心优势有三点1. 列式存储只读你需要的列Parquet 把同一列的数据连续存放在一起而不是像 Excel 那样一行一行存。查询所有视频的点赞数时只需读取likes这一列完全跳过caption、hashtags等大文本列——I/O 量可能缩小一个数量级。⚡2. 高压缩率同一列内数据重复度高如country、type列Parquet 采用字典编码、RLE 等压缩手段配合 Snappy/Zstd 压缩磁盘与网络传输成本大幅下降。3. 元数据驱动的快速过滤每个 Parquet 文件尾部带有 footer 元数据记录每个 Row Group 的行列数与每列的最小/最大值。查询引擎可以直接跳过不满足条件的数据块谓词下推不用逐行扫描。三、按月分区命名即索引这套数据集把分区做到了最简单也最实用YYYY-MM.parquet例如2014-07.parquet、2026-10.parquet。这个朴素约定带来了四大工程收益时间过滤 选文件查 2024 年数据直接打开 12 个文件其余 136 个完全不碰天然并行文件互相独立可分发到多台机器同时处理增量追加零成本每月新增一个文件即可不需要重写旧数据故障隔离单个文件损坏不影响其他 147 个分区。 对比把 56 亿行塞进一个大文件按月分区让超大数据集从不可管理变成按图索骥。四、30 核心字段每条视频记录了什么每个分区内都包含结构一致的 30 多个字段完整说明见 README.md 中的 Columns 表格。摘选高频字段字段类型说明video_idUInt64视频唯一 ID对应 tiktok.com 视频页posted_atDateTime发布时间UTCcountry/languageString地区 / 语言un表示未判定type/duration_msString / UInt32视频或图文photocaption、hashtagsString / Array文案与标签views、likes、comments、shares、savesUInt64截至stats_updated_at的互动数据engagement_rateFloat32(点赞评论分享收藏) / 播放is_ai_generatedUInt8, 可空TikTok 是否标记为 AI 生成is_shop_video/product_idUInt8 / UInt64TikTok Shop 电商字段⚠️ 注意较早期的视频来自归档archive部分字段为 0 或 null如时长、下载量、AI 标记时长也只精确到秒做统计时要留意这一点。五、新手如何读取这类大文件好消息是有了按月分区 Parquet你不需要下载 56 亿行才能开始分析。三个常用工具任选其一DuckDB推荐入门像查数据库一样直接查 Parquet 文件支持通配符批量读取pandas配合pyarrow引擎read_parquet()一行读入单月分区polars内存效率更高适合处理单文件较大的场景。一个最小的 DuckDB 示例感受分区 glob的威力SELECT country, COUNT(*) AS videos FROM data/2024-*.parquet -- 只读 2024 年的 12 个分区 GROUP BY country ORDER BY videos DESC LIMIT 10; 核心思路先用时间范围选文件再在文件内按列过滤永远不要全量加载。六、从这套数据集学到的 4 条大规模存储经验分区让扫描变成选文件——时间是最常用的过滤维度用它做分区键收益最大列存 压缩——56 亿行之所以可以免费公开靠的就是列式存储把体积和带宽压到可承受范围文件自描述——Parquet footer 携带完整元数据任意工具打开即知结构无需额外文档命名规范就是目录系统——统一YYYY-MM.parquet命名让脚本和人都能免配置地按时间取数。七、许可与使用边界 数据集采用CC BY-NC 4.0协议允许研究与个人使用不用于商业用途商用、创作者主页与每日更新数据需联系数据源方。使用前请再次确认 README.md 中的 License 章节。小结tiktok-5.6B-videos 的价值不只是 56 亿行数据本身——它是教科书级的 Parquet 分区实践列式存储解决存得下按月分区解决找得到元数据过滤解决读得快。理解这三件事你就掌握了大规模数据存储的基本功。赞分享数据集大数据社交【免费下载链接】tiktok-5.6B-videos项目地址https://ai.gitcode.com/hf_mirrors/datasocial/tiktok-5.6B-videos点击查看免费下载相关推荐56亿条TikTok数据是怎么采集的tiktok-5.6B-videos采集体系深度揭秘移动端API、请求签名与设备注册56亿条TikTok数据是怎么采集的tiktok 5.6B videos采集体系深度揭秘移动端API、请求签名与设备注册 tiktok 5.6B video数据集大数据社交Qwen2.5-Coder-32B-Instruct快速入门5分钟搭建你的AI编程助手Qwen2.5 Coder 32B Instruct快速入门5分钟搭建你的AI编程助手 想要快速搭建一个强大的AI编程助手吗Qwen2.5 Coder 325个实用技巧使用Atlas管理大规模数据库分片架构5个实用技巧使用Atlas管理大规模数据库分片架构 Atlas是一个现代化的数据库模式管理工具它使用现代DevOps原则来管理和迁移数据库模式。对于需要处理数据库开发工具数据工程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考