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


Java RecordBatch.getSelectionVector4方法代码示例

本文整理汇总了Java中org.apache.drill.exec.record.RecordBatch.getSelectionVector4方法的典型用法代码示例。如果您正苦于以下问题:Java RecordBatch.getSelectionVector4方法的具体用法?Java RecordBatch.getSelectionVector4怎么用?Java RecordBatch.getSelectionVector4使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.drill.exec.record.RecordBatch的用法示例。


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

示例1: setup

import org.apache.drill.exec.record.RecordBatch; //导入方法依赖的package包/类
@Override
public final void setup(FragmentContext context, RecordBatch incoming, RecordBatch outgoing, List<TransferPair> transfers)  throws SchemaChangeException{

  this.svMode = incoming.getSchema().getSelectionVectorMode();
  switch (svMode) {
  case FOUR_BYTE:
    this.vector4 = incoming.getSelectionVector4();
    break;
  case TWO_BYTE:
    this.vector2 = incoming.getSelectionVector2();
    break;
  }
  this.transfers = ImmutableList.copyOf(transfers);
  doSetup(context, incoming, outgoing);
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:16,代码来源:ProjectorTemplate.java

示例2: setup

import org.apache.drill.exec.record.RecordBatch; //导入方法依赖的package包/类
@Override
public void setup(FragmentContext context, RecordBatch incoming, RecordBatch outgoing, TransferPair[] transfers)
    throws SchemaChangeException {
  this.transfers = transfers;
  this.outgoingSelectionVector = outgoing.getSelectionVector4();
  this.incomingSelectionVector = incoming.getSelectionVector4();
  doSetup(context, incoming, outgoing);
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:9,代码来源:FilterTemplate4.java

示例3: setupRemover

import org.apache.drill.exec.record.RecordBatch; //导入方法依赖的package包/类
@Override
public void setupRemover(FragmentContext context, RecordBatch incoming, RecordBatch outgoing) throws SchemaChangeException{
  this.outgoing = outgoing;
  this.sv4 = incoming.getSelectionVector4();
  doSetup(context, incoming, outgoing);
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:7,代码来源:CopierTemplate4.java

示例4: setup

import org.apache.drill.exec.record.RecordBatch; //导入方法依赖的package包/类
@Override
public final void setup(FragmentContext context,
                        RecordBatch incoming,
                        HashPartitionSender popConfig,
                        OperatorStats stats,
                        OperatorContext oContext,
                        int start, int end) throws SchemaChangeException {

  this.incoming = incoming;
  this.stats = stats;
  this.start = start;
  this.end = end;
  doSetup(context, incoming, null);

  // Half the outgoing record batch size if the number of senders exceeds 1000 to reduce the total amount of memory
  // allocated.
  if (popConfig.getDestinations().size() > 1000) {
    // Always keep the recordCount as (2^x) - 1 to better utilize the memory allocation in ValueVectors
    outgoingRecordBatchSize = (DEFAULT_RECORD_BATCH_SIZE + 1)/2 - 1;
  }

  int fieldId = 0;
  for (MinorFragmentEndpoint destination : popConfig.getDestinations()) {
    // create outgoingBatches only for subset of Destination Points
    if ( fieldId >= start && fieldId < end ) {
      logger.debug("start: {}, count: {}, fieldId: {}", start, end, fieldId);
      outgoingBatches.add(new OutgoingRecordBatch(stats, popConfig,
        context.getDataTunnel(destination.getEndpoint()), context, oContext.getAllocator(), destination.getId()));
    }
    fieldId++;
  }

  for (OutgoingRecordBatch outgoingRecordBatch : outgoingBatches) {
    outgoingRecordBatch.initializeBatch();
  }

  SelectionVectorMode svMode = incoming.getSchema().getSelectionVectorMode();
  switch(svMode){
    case FOUR_BYTE:
      this.sv4 = incoming.getSelectionVector4();
      break;

    case TWO_BYTE:
      this.sv2 = incoming.getSelectionVector2();
      break;

    case NONE:
      break;

    default:
      throw new UnsupportedOperationException("Unknown selection vector mode: " + svMode.toString());
  }
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:54,代码来源:PartitionerTemplate.java


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