congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
ColumnarRow.toColumnarRow
Code IndexAdd Tabnine to your IDE (free)

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

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

origin: io.prestosql/presto-main

  @Override
  public void setBlock(Block block)
  {
    this.position = 0;
    this.nonNullPosition = 0;
    if (block == null) {
      this.columnarRow = null;
      this.positionCount = 0;
    }
    else {
      this.columnarRow = ColumnarRow.toColumnarRow(block);
      this.positionCount = block.getPositionCount();
    }
  }
}
origin: prestosql/presto

  @Override
  public void setBlock(Block block)
  {
    this.position = 0;
    this.nonNullPosition = 0;
    if (block == null) {
      this.columnarRow = null;
      this.positionCount = 0;
    }
    else {
      this.columnarRow = ColumnarRow.toColumnarRow(block);
      this.positionCount = block.getPositionCount();
    }
  }
}
origin: io.prestosql/presto-orc

@Override
public void writeBlock(Block block)
{
  checkState(!closed);
  checkArgument(block.getPositionCount() > 0, "Block is empty");
  ColumnarRow columnarRow = toColumnarRow(block);
  writeColumnarRow(columnarRow);
}
origin: prestosql/presto

@Override
public void writeBlock(Block block)
{
  checkState(!closed);
  checkArgument(block.getPositionCount() > 0, "Block is empty");
  ColumnarRow columnarRow = toColumnarRow(block);
  writeColumnarRow(columnarRow);
}
origin: prestosql/presto

public static ColumnarRow toColumnarRow(Block block)
{
  requireNonNull(block, "block is null");
  if (block instanceof DictionaryBlock) {
    return toColumnarRow((DictionaryBlock) block);
  }
  if (block instanceof RunLengthEncodedBlock) {
    return toColumnarRow((RunLengthEncodedBlock) block);
  }
  if (!(block instanceof AbstractRowBlock)) {
    throw new IllegalArgumentException("Invalid row block: " + block.getClass().getName());
  }
  AbstractRowBlock rowBlock = (AbstractRowBlock) block;
  // get fields for visible region
  int firstRowPosition = rowBlock.getFieldBlockOffset(0);
  int totalRowCount = rowBlock.getFieldBlockOffset(block.getPositionCount()) - firstRowPosition;
  Block[] fieldBlocks = new Block[rowBlock.numFields];
  for (int i = 0; i < fieldBlocks.length; i++) {
    fieldBlocks[i] = rowBlock.getRawFieldBlocks()[i].getRegion(firstRowPosition, totalRowCount);
  }
  return new ColumnarRow(block, fieldBlocks);
}
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: io.prestosql/presto-orc

statisticsBuilder = new CountStatisticsBuilder();
fieldExtractor = block -> {
  ColumnarRow columnarRow = ColumnarRow.toColumnarRow(block);
  ImmutableList.Builder<Block> fields = ImmutableList.builder();
  for (int index = 0; index < columnarRow.getFieldCount(); index++) {
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++;
    }
  }
}
origin: prestosql/presto

statisticsBuilder = new CountStatisticsBuilder();
fieldExtractor = block -> {
  ColumnarRow columnarRow = ColumnarRow.toColumnarRow(block);
  ImmutableList.Builder<Block> fields = ImmutableList.builder();
  for (int index = 0; index < columnarRow.getFieldCount(); index++) {
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: prestosql/presto

private static ColumnarRow toColumnarRow(RunLengthEncodedBlock rleBlock)
{
  Block rleValue = rleBlock.getValue();
  ColumnarRow columnarRow = toColumnarRow(rleValue);
  Block[] fields = new Block[columnarRow.getFieldCount()];
  for (int i = 0; i < columnarRow.getFieldCount(); i++) {
    Block nullSuppressedField = columnarRow.getField(i);
    if (rleValue.isNull(0)) {
      // the rle value is a null row so, all null-suppressed fields should empty
      if (nullSuppressedField.getPositionCount() != 0) {
        throw new IllegalArgumentException("Invalid row block");
      }
      fields[i] = nullSuppressedField;
    }
    else {
      fields[i] = new RunLengthEncodedBlock(nullSuppressedField, rleBlock.getPositionCount());
    }
  }
  return new ColumnarRow(rleBlock, fields);
}
origin: io.prestosql/presto-main

  @Override
  public void deserialize(Block block, int index, T state)
  {
    checkArgument(block instanceof AbstractRowBlock);
    ColumnarRow columnarRow = toColumnarRow(block);

    state.setFirstNull(BOOLEAN.getBoolean(columnarRow.getField(0), index));
    state.setSecondNull(BOOLEAN.getBoolean(columnarRow.getField(1), index));

    if (!state.isFirstNull()) {
      readFirstField(columnarRow.getField(2), index, state);
    }

    if (!state.isSecondNull()) {
      state.setSecondPosition(index);
      state.setSecondBlock(columnarRow.getField(3));
    }
  }
}
origin: prestosql/presto

  @Override
  public void deserialize(Block block, int index, T state)
  {
    checkArgument(block instanceof AbstractRowBlock);
    ColumnarRow columnarRow = toColumnarRow(block);

    state.setFirstNull(BOOLEAN.getBoolean(columnarRow.getField(0), index));
    state.setSecondNull(BOOLEAN.getBoolean(columnarRow.getField(1), index));

    if (!state.isFirstNull()) {
      readFirstField(columnarRow.getField(2), index, state);
    }

    if (!state.isSecondNull()) {
      state.setSecondPosition(index);
      state.setSecondBlock(columnarRow.getField(3));
    }
  }
}
origin: prestosql/presto

private static ColumnarRow toColumnarRow(DictionaryBlock dictionaryBlock)
{
  // build a mapping from the old dictionary to a new dictionary with nulls removed
  Block dictionary = dictionaryBlock.getDictionary();
  int[] newDictionaryIndex = new int[dictionary.getPositionCount()];
  int nextNewDictionaryIndex = 0;
  for (int position = 0; position < dictionary.getPositionCount(); position++) {
    if (!dictionary.isNull(position)) {
      newDictionaryIndex[position] = nextNewDictionaryIndex;
      nextNewDictionaryIndex++;
    }
  }
  // reindex the dictionary
  int[] dictionaryIds = new int[dictionaryBlock.getPositionCount()];
  int nonNullPositionCount = 0;
  for (int position = 0; position < dictionaryBlock.getPositionCount(); position++) {
    if (!dictionaryBlock.isNull(position)) {
      int oldDictionaryId = dictionaryBlock.getId(position);
      dictionaryIds[nonNullPositionCount] = newDictionaryIndex[oldDictionaryId];
      nonNullPositionCount++;
    }
  }
  ColumnarRow columnarRow = toColumnarRow(dictionaryBlock.getDictionary());
  Block[] fields = new Block[columnarRow.getFieldCount()];
  for (int i = 0; i < columnarRow.getFieldCount(); i++) {
    fields[i] = new DictionaryBlock(nonNullPositionCount, columnarRow.getField(i), dictionaryIds);
  }
  return new ColumnarRow(dictionaryBlock, fields);
}
io.prestosql.spi.blockColumnarRowtoColumnarRow

Popular methods of ColumnarRow

  • getField
  • getPositionCount
  • isNull
  • getFieldCount
  • <init>

Popular in Java

  • Running tasks concurrently on multiple threads
  • setContentView (Activity)
  • requestLocationUpdates (LocationManager)
  • putExtra (Intent)
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • Set (java.util)
    A Set is a data structure which does not allow duplicate elements.
  • JLabel (javax.swing)
  • BasicDataSource (org.apache.commons.dbcp)
    Basic implementation of javax.sql.DataSource that is configured via JavaBeans properties. This is no
  • From CI to AI: The AI layer in your organization
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