Tabnine Logo
ColumnarRow.getPositionCount
Code IndexAdd Tabnine to your IDE (free)

How to use
getPositionCount
method
in
io.prestosql.spi.block.ColumnarRow

Best Java code snippets using io.prestosql.spi.block.ColumnarRow.getPositionCount (Showing top 7 results out of 315)

origin: io.prestosql/presto-orc

private void writeColumnarRow(ColumnarRow columnarRow)
{
  // record nulls
  for (int position = 0; position < columnarRow.getPositionCount(); position++) {
    boolean present = !columnarRow.isNull(position);
    presentStream.writeBoolean(present);
    if (present) {
      nonNullValueCount++;
    }
  }
  // write field values
  for (int i = 0; i < structFields.size(); i++) {
    ColumnWriter columnWriter = structFields.get(i);
    Block fieldBlock = columnarRow.getField(i);
    if (fieldBlock.getPositionCount() > 0) {
      columnWriter.writeBlock(fieldBlock);
    }
  }
}
origin: prestosql/presto

private void writeColumnarRow(ColumnarRow columnarRow)
{
  // record nulls
  for (int position = 0; position < columnarRow.getPositionCount(); position++) {
    boolean present = !columnarRow.isNull(position);
    presentStream.writeBoolean(present);
    if (present) {
      nonNullValueCount++;
    }
  }
  // write field values
  for (int i = 0; i < structFields.size(); i++) {
    ColumnWriter columnWriter = structFields.get(i);
    Block fieldBlock = columnarRow.getField(i);
    if (fieldBlock.getPositionCount() > 0) {
      columnWriter.writeBlock(fieldBlock);
    }
  }
}
origin: prestosql/presto

  @Override
  public Block apply(Block block)
  {
    ColumnarRow rowBlock = toColumnarRow(block);
    Block[] fields = new Block[coercers.length];
    int[] ids = new int[rowBlock.getField(0).getPositionCount()];
    for (int i = 0; i < coercers.length; i++) {
      if (coercers[i] != null) {
        fields[i] = coercers[i].apply(rowBlock.getField(i));
      }
      else if (i < rowBlock.getFieldCount()) {
        fields[i] = rowBlock.getField(i);
      }
      else {
        fields[i] = new DictionaryBlock(nullBlocks[i], ids);
      }
    }
    boolean[] valueIsNull = new boolean[rowBlock.getPositionCount()];
    for (int i = 0; i < rowBlock.getPositionCount(); i++) {
      valueIsNull[i] = rowBlock.isNull(i);
    }
    return RowBlock.fromFieldBlocks(valueIsNull.length, Optional.of(valueIsNull), fields);
  }
}
origin: io.prestosql/presto-main

  @Override
  public void deserialize(Block block, int index, MultimapAggregationState state)
  {
    state.reset();
    ColumnarRow columnarRow = toColumnarRow(arrayType.getObject(block, index));
    Block keys = columnarRow.getField(KEY_CHANNEL);
    Block values = columnarRow.getField(VALUE_CHANNEL);
    for (int i = 0; i < columnarRow.getPositionCount(); i++) {
      state.add(keys, values, i);
    }
  }
}
origin: prestosql/presto

  @Override
  public void deserialize(Block block, int index, MultimapAggregationState state)
  {
    state.reset();
    ColumnarRow columnarRow = toColumnarRow(arrayType.getObject(block, index));
    Block keys = columnarRow.getField(KEY_CHANNEL);
    Block values = columnarRow.getField(VALUE_CHANNEL);
    for (int i = 0; i < columnarRow.getPositionCount(); i++) {
      state.add(keys, values, i);
    }
  }
}
origin: io.prestosql/presto-main

private static <T> void assertColumnarRow(Block block, T[] expectedValues)
{
  ColumnarRow columnarRow = toColumnarRow(block);
  assertEquals(columnarRow.getPositionCount(), expectedValues.length);
  for (int fieldId = 0; fieldId < FIELD_COUNT; fieldId++) {
    Block fieldBlock = columnarRow.getField(fieldId);
    int elementsPosition = 0;
    for (int position = 0; position < expectedValues.length; position++) {
      T expectedRow = expectedValues[position];
      assertEquals(columnarRow.isNull(position), expectedRow == null);
      if (expectedRow == null) {
        continue;
      }
      Object expectedElement = Array.get(expectedRow, fieldId);
      assertBlockPosition(fieldBlock, elementsPosition, expectedElement);
      elementsPosition++;
    }
  }
}
origin: prestosql/presto

private static <T> void assertColumnarRow(Block block, T[] expectedValues)
{
  ColumnarRow columnarRow = toColumnarRow(block);
  assertEquals(columnarRow.getPositionCount(), expectedValues.length);
  for (int fieldId = 0; fieldId < FIELD_COUNT; fieldId++) {
    Block fieldBlock = columnarRow.getField(fieldId);
    int elementsPosition = 0;
    for (int position = 0; position < expectedValues.length; position++) {
      T expectedRow = expectedValues[position];
      assertEquals(columnarRow.isNull(position), expectedRow == null);
      if (expectedRow == null) {
        continue;
      }
      Object expectedElement = Array.get(expectedRow, fieldId);
      assertBlockPosition(fieldBlock, elementsPosition, expectedElement);
      elementsPosition++;
    }
  }
}
io.prestosql.spi.blockColumnarRowgetPositionCount

Popular methods of ColumnarRow

  • getField
  • toColumnarRow
  • isNull
  • getFieldCount
  • <init>

Popular in Java

  • Parsing JSON documents to java classes using gson
  • scheduleAtFixedRate (ScheduledExecutorService)
  • setScale (BigDecimal)
  • getApplicationContext (Context)
  • MalformedURLException (java.net)
    This exception is thrown when a program attempts to create an URL from an incorrect specification.
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • SortedMap (java.util)
    A map that has its keys ordered. The sorting is according to either the natural ordering of its keys
  • Timer (java.util)
    Timers schedule one-shot or recurring TimerTask for execution. Prefer java.util.concurrent.Scheduled
  • Stream (java.util.stream)
    A sequence of elements supporting sequential and parallel aggregate operations. The following exampl
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now