当前位置: 首页>>代码示例>>C++>>正文


C++ ProjectionScan类代码示例

本文整理汇总了C++中ProjectionScan的典型用法代码示例。如果您正苦于以下问题:C++ ProjectionScan类的具体用法?C++ ProjectionScan怎么用?C++ ProjectionScan使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了ProjectionScan类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: TEST_F

TEST_F(SelectTests, simple_projection_with_position) {
  auto t = Loader::shortcuts::load("test/lin_xxs.tbl");
  ProjectionScan gs;
  gs.setProducesPositions(true);
  gs.addInput(t);
  gs.addField(0);

  const auto& result = gs.execute()->getResultTable();
  const auto& reference = Loader::shortcuts::load("test/reference/simple_projection.tbl");
  ASSERT_TRUE(result->contentEquals(reference));
}
开发者ID:cfrahnow,项目名称:hyrise,代码行数:11,代码来源:ops_select.cpp

示例2: BenchmarkSetUp

  void BenchmarkSetUp() {
    ps = new ProjectionScan();
    ps->setEvent("NO_PAPI");

    sm = StorageManager::getInstance();

    t = sm->getTable("district");

    ps->setProducesPositions(true);
    ps->addInput(t);
    ps->addField(0);
    ps->addField(1);
  }
开发者ID:InsZVA,项目名称:HyriseVisualizer,代码行数:13,代码来源:ProjectionScan.cpp

示例3: TEST_F

TEST_F(ProjectionScanTests, basic_projection_scan_test) {
  auto t = Loader::shortcuts::load("test/lin_xxs.tbl");
  auto reference = Loader::shortcuts::load("test/reference/simple_projection.tbl");

  ProjectionScan ps;
  ps.addInput(t);
  ps.addField(0);
  ps.execute();

  const auto &result = ps.getResultTable();

  ASSERT_TRUE(result->contentEquals(reference));
}
开发者ID:came,项目名称:hyrise,代码行数:13,代码来源:ProjectionScanTests.cpp

示例4: TEST_F

TEST_F(PerformanceDataTests, single_op_data) {
  storage::atable_ptr_t w = io::Loader::shortcuts::loadWithHeader("test/regression/projection_fail.data", "test/regression/projection_fail.tbl");

  ProjectionScan ps;
  ps.addInput(w);
  ps.addField(w->numberOfColumn("w_tax"));

  performance_attributes_t perf;
  perf.startTime = 0;
  perf.endTime = 0;
  ps.setPerformanceData(&perf);

  ps.execute();

  ASSERT_GT(perf.startTime, 0u) << "start time should be set";
  ASSERT_GT(perf.endTime, 0u) << "end time should be set";
}
开发者ID:lanice,项目名称:hyrise,代码行数:17,代码来源:performance_data.cpp

示例5: TEST_F

TEST_F(TransactionTests, read_own_writes) {

  auto writeCtx = hyrise::tx::TransactionManager::getInstance().buildContext();

  auto& mod = hyrise::tx::TransactionManager::getInstance()[writeCtx.tid];

  ASSERT_EQ(0u, mod.inserted.size());
  size_t before = linxxxs->size();
  // Add One read all
  InsertScan is;
  is.setTXContext(writeCtx);
  is.addInput(linxxxs);
  is.setInputData(one_row);
  is.execute();

  ASSERT_EQ(1u, mod.inserted.size());
  ASSERT_EQ(1u, mod.inserted[linxxxs].size());


  ProjectionScan ps;
  ps.addField(0);
  ps.setTXContext(writeCtx);
  ps.addInput(is.getResultTable());
  ps.execute();

  ValidatePositions vp;
  vp.setTXContext(writeCtx);
  vp.addInput(ps.getResultTable());
  vp.execute();

  auto r1 = vp.getResultTable();
  ASSERT_EQ(before + 1, r1->size());
}
开发者ID:HanumathRao,项目名称:hyrise,代码行数:33,代码来源:tx_tests.cpp

示例6: TEST_F

TEST_F(MaterializingScanTests, basic_materializing_scan_test) {
  auto t = io::Loader::shortcuts::load("test/lin_xxs.tbl");
  auto no_p = (storage::PointerCalculator*) nullptr;

  ProjectionScan ps;
  ps.addInput(t);
  ps.addField(0);
  ps.setProducesPositions(true);
  ps.execute();

  const auto &t2 = ps.getResultTable();
  ASSERT_NE(no_p, dynamic_cast<const storage::PointerCalculator*>(t2.get()));

  MaterializingScan ms;
  ms.addInput(t2);
  ms.addField(0);
  ms.execute();

  const auto &result = ms.getResultTable();
  ASSERT_EQ(no_p, dynamic_cast<const storage::PointerCalculator*>(result.get()));
  ASSERT_EQ(100u, result->size());
  ASSERT_EQ(1u, result->columnCount());
}
开发者ID:JWUST,项目名称:hyrise,代码行数:23,代码来源:MaterializingScanTests.cpp


注:本文中的ProjectionScan类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。