Examples of HBaseColumnName


Examples of org.kiji.schema.hbase.HBaseColumnName

  @Override
  public <T> void put(EntityId entityId, String family, String qualifier, long timestamp, T value)
      throws IOException {
    final KijiColumnName columnName = KijiColumnName.create(family, qualifier);
    final HBaseKijiTableWriter.WriterLayoutCapsule capsule = mWriterLayoutCapsule;
    final HBaseColumnName hbaseColumnName =
        capsule.getColumnNameTranslator().toHBaseColumnName(columnName);

    final KijiCellEncoder cellEncoder =
        capsule.getCellEncoderProvider().getEncoder(family, qualifier);
    final byte[] encoded = cellEncoder.encode(value);

    updateBuffer(entityId, hbaseColumnName.getFamily(), hbaseColumnName.getQualifier(), timestamp,
        encoded);
  }
View Full Code Here

Examples of org.kiji.schema.hbase.HBaseColumnName

      }
      return;
    }

    // The only data in this HBase family is the one Kiji family, so we can delete everything.
    final HBaseColumnName hbaseColumnName = capsule.getColumnNameTranslator()
        .toHBaseColumnName(KijiColumnName.create(family));
    final Delete delete = new Delete(entityId.getHBaseRowKey());
    delete.deleteFamily(hbaseColumnName.getFamily(), upToTimestamp);

    // Buffer the delete.
    updateBuffer(delete);
  }
View Full Code Here

Examples of org.kiji.schema.hbase.HBaseColumnName

    // Delete each column in the group according to the layout.
    final Delete delete = new Delete(entityId.getHBaseRowKey());
    for (ColumnLayout columnLayout : familyLayout.getColumnMap().values()) {
      final String qualifier = columnLayout.getName();
      final KijiColumnName column = KijiColumnName.create(familyName, qualifier);
      final HBaseColumnName hbaseColumnName =
          mWriterLayoutCapsule.getColumnNameTranslator().toHBaseColumnName(column);
      delete.deleteColumns(
          hbaseColumnName.getFamily(), hbaseColumnName.getQualifier(), upToTimestamp);
    }

    // Buffer the delete.
    updateBuffer(delete);
  }
View Full Code Here

Examples of org.kiji.schema.hbase.HBaseColumnName

    // 2. Send a delete() for each of the HBase qualifiers found in the previous step.
    //
    // If an insert occurs during these steps, it could be missed by the delete process.

    final String familyName = familyLayout.getName();
    final HBaseColumnName hbaseColumnName = mWriterLayoutCapsule.getColumnNameTranslator()
        .toHBaseColumnName(KijiColumnName.create(familyName));
    final byte[] hbaseRow = entityId.getHBaseRowKey();

    // Step 1.
    final Get get = new Get(hbaseRow);
    get.addFamily(hbaseColumnName.getFamily());

    final FilterList filter = new FilterList(FilterList.Operator.MUST_PASS_ALL);
    filter.addFilter(new KeyOnlyFilter());
    filter.addFilter(new ColumnPrefixFilter(hbaseColumnName.getQualifier()));
    get.setFilter(filter);

    final Result result = mHTable.get(get);

    // Step 2.
    if (result.isEmpty()) {
      LOG.debug("No qualifiers to delete in map family: " + familyName);
    } else {
      final Delete delete = SchemaPlatformBridge.get()
          .createDelete(hbaseRow, HConstants.LATEST_TIMESTAMP);
      for (byte[] hbaseQualifier
               : result.getFamilyMap(hbaseColumnName.getFamily()).keySet()) {
        LOG.debug("Deleting HBase column " + hbaseColumnName.getFamilyAsString()
            + ":" + Bytes.toString(hbaseQualifier));
        delete.deleteColumns(hbaseColumnName.getFamily(), hbaseQualifier, upToTimestamp);
      }
      updateBuffer(delete);
    }
  }
View Full Code Here

Examples of org.kiji.schema.hbase.HBaseColumnName

  /** {@inheritDoc} */
  @Override
  public void deleteColumn(EntityId entityId, String family, String qualifier, long upToTimestamp)
      throws IOException {
    final HBaseColumnName hbaseColumnName = mWriterLayoutCapsule.getColumnNameTranslator()
        .toHBaseColumnName(KijiColumnName.create(family, qualifier));
    final Delete delete = new Delete(entityId.getHBaseRowKey())
        .deleteColumns(hbaseColumnName.getFamily(), hbaseColumnName.getQualifier(), upToTimestamp);
    updateBuffer(delete);
  }
View Full Code Here

Examples of org.kiji.schema.hbase.HBaseColumnName

  /** {@inheritDoc} */
  @Override
  public void deleteCell(EntityId entityId, String family, String qualifier, long timestamp)
      throws IOException {
    final HBaseColumnName hbaseColumnName = mTable.getColumnNameTranslator()
        .toHBaseColumnName(KijiColumnName.create(family, qualifier));
    final Delete delete = new Delete(entityId.getHBaseRowKey())
        .deleteColumn(hbaseColumnName.getFamily(), hbaseColumnName.getQualifier(), timestamp);
    updateBuffer(delete);
  }
View Full Code Here

Examples of org.kiji.schema.hbase.HBaseColumnName

        }

        final byte[] rowkey = mEntityId.getHBaseRowKey();
        mScan = new Scan(rowkey, Arrays.copyOf(rowkey, rowkey.length + 1));

        final HBaseColumnName hbaseColumn = mColumnTranslator.toHBaseColumnName(mColumn);

        if (mColumn.isFullyQualified()) {
          mScan.addColumn(hbaseColumn.getFamily(), hbaseColumn.getQualifier());
          mScan.setFilter(filter);
        } else {
          if (Arrays.equals(hbaseColumn.getQualifier(), new byte[0])) {
            // This can happen with the native translator
            mScan.addFamily(hbaseColumn.getFamily());
            mScan.setFilter(filter);
          } else if (hbaseColumn.getQualifier().length == 0) {
            mScan.addFamily(hbaseColumn.getFamily());
            mScan.setFilter(filter);
          }
          mScan.addFamily(hbaseColumn.getFamily());

          final Filter prefixFilter = new ColumnPrefixFilter(hbaseColumn.getQualifier());
          if (filter != null) {
            final FilterList filters = new FilterList(Operator.MUST_PASS_ALL);
            filters.addFilter(prefixFilter);
            filters.addFilter(filter);
            mScan.setFilter(filters);
View Full Code Here

Examples of org.kiji.schema.hbase.HBaseColumnName

  @Override
  public Filter toHBaseFilter(Context context) throws IOException {
    // Create a filter that accepts a cell from mFamily and mQualifier only if it is
    // equals to the specified value.
    final KijiColumnName column = KijiColumnName.create(mFamily, mQualifier);
    HBaseColumnName hbaseColumnName = context.getHBaseColumnName(column);
    SingleColumnValueFilter filter = new SingleColumnValueFilter(
        hbaseColumnName.getFamily(),
        hbaseColumnName.getQualifier(),
        CompareOp.EQUAL,
        context.getHBaseCellValue(column, mValue));

    filter.setLatestVersionOnly(true);
    filter.setFilterIfMissing(true);
View Full Code Here

Examples of org.kiji.schema.hbase.HBaseColumnName

  @Override
  public Filter toHBaseFilter(Context context) throws IOException {
    // Create a filter that accepts a cell from mFamily and mQualifier only if it is
    // not an empty byte array.  Since all kiji cells have data (at the very least, the
    // schema hash), this will accept all cells that exist.
    HBaseColumnName hbaseColumnName = context.getHBaseColumnName(
        KijiColumnName.create(mFamily, mQualifier));
    SingleColumnValueFilter filter = new SingleColumnValueFilter(
        hbaseColumnName.getFamily(),
        hbaseColumnName.getQualifier(),
        CompareOp.NOT_EQUAL,
        new byte[0]);

    // If there are no cells in mFamily and mQualifier, skip the entire row.
    filter.setFilterIfMissing(true);
View Full Code Here

Examples of org.kiji.schema.hbase.HBaseColumnName

  }

  /** {@inheritDoc} */
  @Override
  public Filter toHBaseFilter(KijiColumnName kijiColumnName, Context context) throws IOException {
    HBaseColumnName columnName = context.getHBaseColumnName(kijiColumnName);
    return SchemaPlatformBridge.get().createQualifierFilterFromRegex(CompareFilter.CompareOp.EQUAL,
        columnName.getQualifierAsString() + mRegularExpression);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.