是否存在适用于大数据的Oracle示例Schema?要求超50万行、多表多列
适用于大数据场景的Oracle示例Schema推荐
嘿,这个需求太贴合实际了——Oracle确实有官方提供的、完全满足「数据行数超50万、多列多表」要求的示例Schema,最适合大数据场景测试和学习的当属Oracle Sales History (SH) Schema,下面给你详细唠唠:
核心参数完全匹配你的要求
SH是Oracle官方专为数据分析、大数据场景打造的示例Schema,默认安装后:- 核心表
sales的行数直接超过100万(甚至可以通过调整配置生成更多),轻松覆盖你要的50万+门槛; - 包含多张关联业务表:
customers(客户信息表,数千条记录,涵盖姓名、地址、会员等级等几十列属性)、products(产品目录表,含分类、价格、规格等字段)、times(时间维度表,按日/月/年分层)、channels(销售渠道表)、promotions(促销活动表); - 每张表都有丰富的业务列:比如
sales表包含amount_sold、quantity_sold、time_id、prod_id、cust_id等核心业务字段,完美模拟真实零售行业的销售数据结构。
- 核心表
天生适配大数据场景特性
这个Schema从设计之初就瞄准了大数据分析需求:sales表是分区表(按时间维度分区),完美模拟真实大数据场景下的分区存储、增量加载需求;- 表之间通过外键建立完整的关联关系,支持复杂的多表关联查询、聚合分析、OLAP操作(比如按季度统计区域销售额、按客户群体分析购买偏好等);
- 支持自定义数据量:如果默认的100万行不够用,打开创建脚本修改
NUM_SALES变量,就能轻松生成数百万甚至上千万行的测试数据。
一键创建的操作步骤
它是Oracle Database自带的Sample Schemas之一,获取和创建都很简单:- 安装Oracle时记得勾选「Sample Schemas」选项,默认会预装;
- 如果没预装,找到Oracle安装目录下的创建脚本,执行:
@?/demo/schema/sales_history/sh_main.sql; - 执行前可以打开脚本调整参数,比如修改数据生成的行数、增加额外的业务字段等。
要是你需要更复杂的大数据场景,还可以基于SH Schema做扩展——比如加入日志表模拟增量数据、新增维度表丰富分析维度,完全能满足大数据测试、性能调优、数据分析学习的各种需求。
内容的提问来源于stack exchange,提问作者C.T
相关产品推荐
相关产品推荐

