Are We Ready For Learned Cardinality Estimation实验环境搭建


[论文]Are We Ready For Learned Cardinality Estimation?
实验环境搭建与代码探索

环境搭建

  1. 使用python3.7
  2. 将文件pyproject.toml中的 pomegranate 库版本改为 pomegranate= “0.14.0”
  3. cd进项目文件夹,先poetry lock然后poetry install。则可成功安装环境,如图,出现install lecarb(0.1.0)即成功
    在这里插入图片描述

代码探索

数据准备

数据文件下载后解压
此时项目文件内容如图
在这里插入图片描述

repo中定义了Table,其中包含数据,一些常用的统计信息和函数,以方便使用。详情请参阅lecarb/dataset/dataset.py。在此repo中大多数方法都使用Table做为数据集输入。

在这里插入图片描述

此时可以成功运行just csv2pkl data/census13/original.csv,但是just pkl2table census13 original会失败,原因为环境变量未导入,justfile文件中加一行set dotenv-load := true即可解决

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

实验结果

train
naru:
7.1min

lecarb.estimator.utils: {'max': 6.0, '99th': 3.525000000000013, '95th': 2.004838709677419, '90th': 2.0, 'median': 1.083885141186961, 'mean': 1.314389411417743, 'gmean': 1.238385430697998}

test:
33.4243782043457 ms/query in average
lecarb.estimator.utils: {'max': 227.0, '99th': 4.133337209302326, '95th': 2.4, '90th': 2.0, 'median': 1.0946315778423197, 'mean': 1.358211731076198, 'gmean': 1.250229373237422}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值