| 3462 | |
| 3463 | template <typename Generator> |
| 3464 | Result<ExecNode*> TpchGenImpl::CreateNode(const char* name, |
| 3465 | std::vector<std::string> columns) { |
| 3466 | std::unique_ptr<Generator> generator = std::make_unique<Generator>(); |
| 3467 | RETURN_NOT_OK(generator->Init(std::move(columns), scale_factor_, batch_size_, |
| 3468 | kSeedDist(seed_rng_))); |
| 3469 | return plan_->EmplaceNode<TpchNode>(plan_, name, std::move(generator)); |
| 3470 | } |
| 3471 | |
| 3472 | Result<ExecNode*> TpchGenImpl::Supplier(std::vector<std::string> columns) { |
| 3473 | return CreateNode<SupplierGenerator>("Supplier", std::move(columns)); |