Package org.kiji.schema

Examples of org.kiji.schema.Kiji


    systemTable.setDataVersion(originalDataVersion);
  }

  @Test
  public void testPutGet() throws IOException {
    final Kiji kiji = getKiji();
    final KijiSystemTable systemTable = kiji.getSystemTable();

    assertNull(systemTable.getValue(KEY));

    systemTable.putValue(KEY, VALUE1);
    assertArrayEquals(VALUE1, systemTable.getValue(KEY));
View Full Code Here


      CassandraMetaTable.install(cassandraAdmin, uri);
      CassandraSchemaTable.install(cassandraAdmin, uri);

      // Grant the current user all privileges on the instance just created, if security is enabled.
      //final Kiji kiji = CassandraKijiFactory.get().open(uri, cassandraAdmin, lockFactory);
      final Kiji kiji = CassandraKijiFactory.get().open(uri);
      try {
        if (kiji.isSecurityEnabled()) {
          throw new UnsupportedOperationException("Kiji Cassandra does not implement security.");
        }
      } finally {
        kiji.release();
      }

    } catch (AlreadyExistsException aee) {
      throw new KijiAlreadyExistsException(String.format(
          "Cassandra Kiji instance '%s' already exists.", uri), uri);
View Full Code Here

    final CassandraAdminFactory adminFactory =
        CassandraFactory.Provider.get().getCassandraAdminFactory(uri);

    LOG.info(String.format("Removing the Cassandra Kiji instance '%s'.", uri.getInstance()));

    final Kiji kiji = CassandraKijiFactory.get().open(uri);
    try {
      // TODO (SCHEMA-706): Add security checks when we have a plan for security in Cassandra Kiji.

      for (String tableName : kiji.getTableNames()) {
        LOG.info("Deleting Kiji table " + tableName + "...");
        kiji.deleteTable(tableName);
      }
      // Delete the user tables:
      final CassandraAdmin admin = adminFactory.create(uri);
      try {

        // Delete the system tables:
        CassandraSystemTable.uninstall(admin, uri);
        CassandraMetaTable.uninstall(admin, uri);
        CassandraSchemaTable.uninstall(admin, uri);

      } finally {
        ResourceUtils.closeOrLog(admin);
      }

      // Assert that there are no tables left and delete the keyspace.
      assert(admin.keyspaceIsEmpty());
      admin.deleteKeyspace();

    } finally {
      kiji.release();
    }
    LOG.info(String.format("Removed Cassandra Kiji instance '%s'.", uri.getInstance()));
  }
View Full Code Here

    grantHTablePermissions(user.getName(),
        KijiManagedHBaseTableName.getSchemaHashTableName(mInstanceUri.getInstance()).toBytes(),
        permissions.toHBaseActions());

    // Change permissions of all Kiji tables in this instance in HBase.
    Kiji kiji = Kiji.Factory.open(mInstanceUri);
    try {
      for (String kijiTableName : kiji.getTableNames()) {
        byte[] kijiHTableNameBytes =
            KijiManagedHBaseTableName.getKijiTableName(
                mInstanceUri.getInstance(),
                kijiTableName
            ).toBytes();
        grantHTablePermissions(user.getName(),
            kijiHTableNameBytes,
            permissions.toHBaseActions());
      }
    } finally {
      kiji.release();
    }
    LOG.debug("Permissions on instance {} successfully changed.", mInstanceUri);
  }
View Full Code Here

      getPrintStream().printf("--timestamp must be like [0-9]*..[0-9]*, instead got '%s'%n",
          mTimestamp);
      return FAILURE;
    }

    final Kiji kiji = Kiji.Factory.open(argURI, getConf());
    try {
      final KijiTable table = kiji.openTable(argURI.getTable());
      try {
        final KijiTableLayout tableLayout = table.getLayout();

        final Map<FamilyLayout, List<String>> mapTypeFamilies =
            ToolUtils.getMapTypeFamilies(argURI.getColumns(), tableLayout);
View Full Code Here

   * @param instanceURI The Kiji instance to delete.
   * @return tool exit code.
   * @throws Exception on error.
   */
  private int deleteInstance(KijiURI instanceURI) throws Exception {
    final Kiji kiji = Kiji.Factory.open(instanceURI);
    try {
      getPrintStream().println("WARNING: This instance contains the table(s):");
      for (String name : kiji.getTableNames()) {
        getPrintStream().println(name);
      }

      if (isInteractive() && !inputConfirmation(
          String.format("Are you sure you want to delete Kiji instance '%s'?", instanceURI),
          instanceURI.getInstance())) {
        getPrintStream().println("Delete aborted.");
        return FAILURE;
      }
    } finally {
      kiji.release();
    }

    KijiInstaller.get().uninstall(kiji.getURI(), getConf());
    getPrintStream().println(String.format("Kiji instance '%s' deleted.", kiji.getURI()));
    return SUCCESS;
  }
View Full Code Here

    if (mTargetURI.getTable() == null) {
      // No table specified: delete Kiji instance:
      return deleteInstance(mTargetURI);
    }

    final Kiji kiji = Kiji.Factory.open(mTargetURI, getConf());
    try {
      final List<KijiColumnName> columns = mTargetURI.getColumns()// never null

      if (null == mEntityIdFlag) {
        // No specific row to delete or to delete from:

        if (columns.isEmpty()) {
          // No specific column targeted, delete the entire table:
          return deleteTable(kiji, mTargetURI);
        } else {
          // Delete entire families/columns in the table:
          throw new RuntimeException(
              "Deleting entire families/columns across all rows is not implemented");
        }

      } else {
        // Delete is targeting one specific row:
        final KijiTable table = kiji.openTable(mTargetURI.getTable());
        try {
          final EntityId entityId =
              ToolUtils.createEntityIdFromUserInputs(mEntityIdFlag, table.getLayout());
          return deleteFromRow(table, entityId, columns, mTimestampMode, mTimestamp);
        } finally {
          table.release();
        }
      }

    } finally {
      kiji.release();
    }
  }
View Full Code Here

  }

  /** {@inheritDoc} */
  @Override
  protected int run(List<String> nonFlagArgs) throws Exception {
    final Kiji kiji = Kiji.Factory.open(mKijiURI, getConf());
    try {
      if ((mOutFile != null) && !mOutFile.isEmpty()) {
        try {
          mRestorer.exportMetadata(mOutFile, kiji);
        } catch (IOException ioe) {
View Full Code Here

TOP

Related Classes of org.kiji.schema.Kiji

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.