Package org.kiji.schema

Examples of org.kiji.schema.KijiURI


      final String family,
      final String qualifier,
      final long timestamp
  ) throws IOException {

    final KijiURI tableURI = mTable.getURI();
    synchronized (mMonitor) {
      final KijiTableLayout layout = mCapsule.getLayout();
      final FamilyLayout familyLayout = layout.getFamilyMap().get(family);
      if (familyLayout == null) {
        throw new IllegalArgumentException(
View Full Code Here


      synchronized (mMonitor) {
        if (mState == State.CLOSED) {
          LOG.debug("KijiBufferedWriter instance is closed; ignoring layout update.");
          return;
        }
        final KijiURI tableURI = mTable.getURI();
        if (mState == State.OPEN) {
          LOG.info("Flushing buffer for table {} in preparation of layout update.", tableURI);
          flush();
        }
View Full Code Here

  /** {@inheritDoc} */
  @Override
  public List<InputSplit> getSplits(JobContext context) throws IOException {
    final Configuration conf = context.getConfiguration();
    final KijiURI inputTableURI = getInputTableURI(conf);
    final Kiji kiji = Kiji.Factory.open(inputTableURI, conf);
    final KijiTable table = kiji.openTable(inputTableURI.getTable());

    final HTableInterface htable = HBaseKijiTable.downcast(table).openHTableConnection();
    try {
      final List<InputSplit> splits = Lists.newArrayList();
      for (KijiRegion region : table.getRegions()) {
View Full Code Here

    public void initialize(InputSplit split, TaskAttemptContext context) throws IOException {
      assert split instanceof KijiTableSplit;
      mSplit = (KijiTableSplit) split;

      final Configuration conf = context.getConfiguration();
      final KijiURI inputURI = getInputTableURI(conf);
      mKiji = Kiji.Factory.open(inputURI, conf);
      mTable = mKiji.openTable(inputURI.getTable());
      mReader = mTable.openTableReader();
      final KijiScannerOptions scannerOptions =
          new KijiScannerOptions()
          .setStartRow(HBaseEntityId.fromHBaseRowKey(mSplit.getStartRow()))
          .setStopRow(HBaseEntityId.fromHBaseRowKey(mSplit.getEndRow()));
View Full Code Here

/** Tests for HBaseKiji. */
public class IntegrationTestHBaseKiji extends AbstractKijiIntegrationTest {
  /** Validates the constructor of HBaseKiji for data version "system-2.0". */
  @Test
  public void testHBaseKijiSystem2dot0() throws Exception {
    final KijiURI uri = getKijiURI();
    setDataVersion(uri, ProtocolVersion.parse("system-2.0"));
    final HBaseKiji kiji = (HBaseKiji) Kiji.Factory.open(uri);
    try {
      Assert.assertNotNull(kiji.getZKClient());
    } finally {
View Full Code Here

  }

  /** Validates HBaseKiji.modifyTableLayout() for data version "system-2.0". */
  @Test
  public void testHBaseKijiSystemModifyTableLayout2dot0() throws Exception {
    final KijiURI uri = getKijiURI();
    setDataVersion(uri, ProtocolVersion.parse("system-2.0"));
    final HBaseKiji kiji = (HBaseKiji) Kiji.Factory.open(uri);
    try {
      Assert.assertNotNull(kiji.getZKClient());

View Full Code Here

public class TestHBaseKijiTable extends KijiClientTest {
  private static final Logger LOG = LoggerFactory.getLogger(TestHBaseKijiTable.class);

  @Test
  public void testReleasingKijiTableWillCloseItsResources() throws Exception {
    final KijiURI uri = getKiji().getURI();
    final String tableName = "IntegrationTestTableLayoutUpdate";
    final KijiURI tableURI = KijiURI.newBuilder(uri).withTableName(tableName).build();
    final String layoutId1 = "1";

    final HBaseKiji kiji = (HBaseKiji) getKiji();
    final TableLayoutDesc layoutDesc = KijiTableLayouts.getLayout(KijiTableLayouts.FOO_TEST);
    layoutDesc.setLayoutId(layoutId1);
View Full Code Here

  private static final Logger LOG = LoggerFactory.getLogger(IntegrationTestTableLayoutUpdate.class);

  @Test
  public void testUpdateLayout() throws Exception {

    final KijiURI uri = getKijiURI();
    final String tableName = "IntegrationTestTableLayoutUpdate";
    final KijiURI tableURI = KijiURI.newBuilder(uri).withTableName(tableName).build();
    final String layoutId1 = "1";
    final String layoutId2 = "2";
    final HBaseKiji kiji = (HBaseKiji) Kiji.Factory.open(uri);

    try {
View Full Code Here

  @Before
  public final void setupTest() throws IOException {
    final KijiSchemaTable schemaTable = getKiji().getSchemaTable();

    final KijiURI hbaseURI = createTestHBaseURI();
    final String instanceName =
        String.format("%s_%s", getClass().getSimpleName(), mTestName.getMethodName());
    mKijiURI = KijiURI.newBuilder(hbaseURI).withInstanceName(instanceName).build();
    final HBaseFactory factory = HBaseFactory.Provider.get();
    mAdmin = factory.getHBaseAdminFactory(mKijiURI).create(getConf());
View Full Code Here

  public void testSetDataVersion() throws IOException {
    final Configuration conf = HBaseConfiguration.create();
    final HTableDescriptor desc = new HTableDescriptor();
    final FakeHTable table = new FakeHTable("system", desc, conf, false, 0, true, true, null);

    final KijiURI uri = KijiURI.newBuilder("kiji://test/instance").build();
    final HBaseSystemTable systemTable = new HBaseSystemTable(uri, table);
    systemTable.setDataVersion(ProtocolVersion.parse("kiji-100"));
    assertEquals(ProtocolVersion.parse("kiji-100"), systemTable.getDataVersion());
    systemTable.close();
  }
View Full Code Here

TOP

Related Classes of org.kiji.schema.KijiURI

Copyright © 2018 www.massapicom. 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.