| 3511 | } |
| 3512 | |
| 3513 | Result<ExecNode*> TpchGenImpl::Lineitem(std::vector<std::string> columns) { |
| 3514 | if (!orders_and_line_item_generator_) { |
| 3515 | orders_and_line_item_generator_ = std::make_shared<OrdersAndLineItemGenerator>(); |
| 3516 | } |
| 3517 | std::unique_ptr<LineitemGenerator> generator = |
| 3518 | std::make_unique<LineitemGenerator>(orders_and_line_item_generator_); |
| 3519 | RETURN_NOT_OK(generator->Init(std::move(columns), scale_factor_, batch_size_, |
| 3520 | kSeedDist(seed_rng_))); |
| 3521 | return plan_->EmplaceNode<TpchNode>(plan_, "Lineitem", std::move(generator)); |
| 3522 | } |
| 3523 | |
| 3524 | Result<ExecNode*> TpchGenImpl::Nation(std::vector<std::string> columns) { |
| 3525 | return CreateNode<NationGenerator>("Nation", std::move(columns)); |