Package org.kiji.schema

Examples of org.kiji.schema.KijiURI


    assertEquals("zkhost2", modified.getZookeeperQuorum().get(1));
  }

  @Test
  public void testTrailingUnset() {
    final KijiURI uri = KijiURI.newBuilder("kiji-hbase://zkhost/.unset/table/.unset").build();
    KijiURI result = KijiURI.newBuilder(uri).withTableName(".unset").build();
    assertEquals("kiji-hbase://zkhost:2181/", result.toString());
  }
View Full Code Here


    assertEquals("kiji-hbase://zkhost:2181/", result.toString());
  }

  @Test
  public void testEscapedMapColumnQualifier() {
    final KijiURI uri =
        KijiURI.newBuilder("kiji-hbase://zkhost/instance/table/map:one%20two").build();
    assertEquals("map:one two", uri.getColumns().get(0).getName());
  }
View Full Code Here

  }

  @Test
  public void testConstructedUriIsEscaped() {
    // SCHEMA-6. Column qualifier must be URL-encoded in KijiURI.
    final KijiURI uri = KijiURI.newBuilder("kiji-hbase://zkhost/instance/table/")
        .addColumnName(KijiColumnName.create("map:one two")).build();
    assertEquals("kiji-hbase://zkhost:2181/instance/table/map:one%20two/", uri.toString());
  }
View Full Code Here

  }

  @Test
  public void testFakeURIsAreNamespaced() throws Exception {
    final String namespace = "testFakeURIsAreNamespaced";
    final KijiURI uri = KijiURI.newBuilder("kiji://.fake." + namespace).build();
    final CuratorFramework framework = ZooKeeperUtils.getZooKeeperClient(uri);
    try {
      Assert.assertEquals(namespace, framework.getNamespace());
    } finally {
      framework.close();
View Full Code Here

      // Last one out shuts off the lights.
      if (RUNNING_TEST_SEMAPHORE.availablePermits() == 0) {
        // Put the remaining created instances into the deletion queue
        mCreationThread.stopKijiCreation();
        KijiURI unusedKijiURI = mCreationThread.getKijiForCleanup();
        while (CLEANUP_AFTER_TEST && (null != unusedKijiURI)) {
          try {
            mDeletionThread.destroyKiji(unusedKijiURI);
          } catch (InterruptedException exn) {
            LOG.error("Failed to put Kiji instance '{}' into the deletion queue: {}",
View Full Code Here

        while (mActive) {
          // Create a new Kiji instance.
          final String instanceName = UUID.randomUUID().toString().replaceAll("-", "_");
          final Configuration conf = HBaseConfiguration.create();
          try {
            final KijiURI kijiURI =
                KijiURI.newBuilder(mHBaseURI).withInstanceName(instanceName).build();
            KijiInstaller.get().install(kijiURI, conf);

            // This blocks if the queue is full:
            mKijiQueue.put(kijiURI);
View Full Code Here

    @Override
    public void run() {
      IntegrationHelper intHelper = new IntegrationHelper(HBaseConfiguration.create());
      synchronized (THREAD_DELETION_ACTIVE_LOCK) {
        while (!mKijiQueue.isEmpty() || mActive) {
          KijiURI instanceURI = null;

          try {
            instanceURI = mKijiQueue.take();
          } catch (InterruptedException ie) {
            // Interruption in here is expected; as long as the queue is non-empty,
            // keep trying to remove one.
            continue;
          }

          if (null == instanceURI) {
            LOG.warn("Unexpected null Kiji instance after take() in destroy thread");
            continue;
          }

          try {
            intHelper.uninstallKiji(instanceURI);
          } catch (Exception e) {
            LOG.error("Could not destroy Kiji instance [" + instanceURI.toString() + "]: "
                + e.getMessage());
          }
        }
      }
    }
View Full Code Here

    final HTableSchemaTranslator translator = new HTableSchemaTranslator();

    final KijiTableLayout tableLayout =
        KijiTableLayout.newLayout(KijiTableLayouts.getLayout(KijiTableLayouts.FULL_FEATURED));

    final KijiURI tableURI =
        KijiURI
            .newBuilder()
            .withInstanceName("myinstance")
            .withTableName(tableLayout.getName()).build();
    final HTableDescriptor tableDescriptor =
        translator.toHTableDescriptor(tableURI.getInstance(), tableLayout);

    assertEquals("kiji.myinstance.table.user", tableDescriptor.getNameAsString());
    assertEquals(2, tableDescriptor.getColumnFamilies().length);

    assertFalse(tableDescriptor.getFamily(Bytes.toBytes("B")).isInMemory());
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();
    HBaseMetaTable.install(factory.getHBaseAdminFactory(mKijiURI).create(getConf()), mKijiURI);
View Full Code Here

  // -----------------------------------------------------------------------------------------------

  @Test
  public void testListInstances() throws Exception {
    final Kiji kiji = getKiji();
    final KijiURI hbaseURI = KijiURI.newBuilder(kiji.getURI()).withInstanceName(null).build();

    final LsTool ls = new LsTool();
    assertEquals(BaseTool.SUCCESS, runTool(ls, hbaseURI.toString()));
    final Set<String> instances = Sets.newHashSet(mToolOutputLines);
    assertTrue(instances.contains(kiji.getURI().toString()));
  }
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.