/** {@inheritDoc} */ @Override public void initialize(Map<String, String> params) throws IOException { mTableURI = FijiURI.newBuilder(params.get(JobIOConfKeys.TABLE_KEY)).build(); mNumReduceTasks = Integer.parseInt(params.get(JobIOConfKeys.NSPLITS_KEY)); }
/** {@inheritDoc} */ @Override protected void validateFlags() throws Exception { Preconditions.checkArgument((mTableURIFlag != null) && !mTableURIFlag.isEmpty(), "Specify a table with --table=fiji://hbase-address/fiji-instance/table"); mTableURI = FijiURI.newBuilder(mTableURIFlag).build(); Preconditions.checkArgument(mTableURI.getTable() != null, "Specify a table with --table=fiji://hbase-address/fiji-instance/table"); Preconditions.checkArgument(mMaxVersions >= 1, "Invalid maximum number of versions: {}, --max-versions must be >= 1", mMaxVersions); }
/** {@inheritDoc} */ @Override protected void validateFlags() throws Exception { Preconditions.checkArgument(null != mCellURIFlag, "Specify a cell address with " + "--cell=fiji://hbase-address/fiji-instance/table/family:qualifier"); mCellURI = FijiURI.newBuilder(mCellURIFlag).build(); Preconditions.checkArgument(null != mEntityId, "Specify an entity ID with --entity-id=..."); }
/** * Get a table layout monitor for the provided table. The returned table layout monitor should * be closed when no longer needed. * * @param tableName of table's monitor to retrieve. * @return a table layout monitor for the table. */ public TableLayoutMonitor getTableLayoutMonitor(String tableName) { Preconditions.checkState(mState.get() == State.OPEN, "InstanceMonitor is closed."); LOG.debug("Retrieving TableLayoutMonitor for table {} with userID {}.", FijiURI.newBuilder(mInstanceURI).withTableName(tableName).build(), mUserID); return new ReferencedTableLayoutMonitor(tableName, mTableLayoutMonitors); }
@Override public void readFields(DataInput in) throws IOException { super.readFields(in); String fijiURIString = in.readUTF(); mFijiURI = FijiURI.newBuilder(fijiURIString).build(); mRegionStartKey = Bytes.readByteArray(in); mRegionEndKey = Bytes.readByteArray(in); }
/** {@inheritDoc} */ @Override protected void setup() throws Exception { Preconditions.checkArgument((mFijiURIFlag != null) && !mFijiURIFlag.isEmpty(), "Specify the Fiji instance to uninstall with --fiji=fiji://hbase-address/fiji-instance"); mFijiURI = FijiURI.newBuilder(mFijiURIFlag).build(); Preconditions.checkArgument(mFijiURI.getInstance() != null, "Specify the Fiji instance to uninstall with --fiji=fiji://hbase-address/fiji-instance"); }
/** {@inheritDoc} */ @Override protected int run(List<String> nonFlagArgs) throws Exception { if (nonFlagArgs.isEmpty()) { nonFlagArgs.add(KConstants.DEFAULT_HBASE_URI); } int status = SUCCESS; for (String arg : nonFlagArgs) { status = (run(FijiURI.newBuilder(arg).build()) == SUCCESS) ? status : FAILURE; } return status; }
@Override /** {@inheritDoc} */ public TableLayoutMonitor apply(String tableName) { final FijiURI tableURI = FijiURI.newBuilder(mInstanceURI).withTableName(tableName).build(); try { return new DefaultTableLayoutMonitor(tableURI, mSchemaTable, mMetaTable, mZKClient).start(); } catch (IOException e) { throw new FijiIOException(e); } } }
/** * Lists all fiji instances. * * @param hbaseURI URI of the HBase instance to list the content of. * @return A program exit code (zero on success). * @throws IOException If there is an error. */ private int listInstances(FijiURI hbaseURI) throws IOException { for (String instanceName : getInstanceNames(hbaseURI)) { getPrintStream().println(FijiURI.newBuilder(hbaseURI).withInstanceName(instanceName).build()); } return SUCCESS; }
/** {@inheritDoc} */ @Override protected void validateFlags() throws Exception { super.validateFlags(); Preconditions.checkArgument((mFijiURIFlag != null) && !mFijiURIFlag.isEmpty(), "Specify a Fiji instance with --fiji=fiji://hbase-address/fiji-instance"); mFijiURI = FijiURI.newBuilder(mFijiURIFlag).build(); }
/** {@inheritDoc} */ @Override protected void setup() throws Exception { super.setup(); Preconditions.checkArgument((mFijiURIFlag != null) && !mFijiURIFlag.isEmpty(), "Specify the Fiji instance to uninstall with --fiji=fiji://hbase-address/fiji-instance"); mFijiURI = FijiURI.newBuilder(mFijiURIFlag).build(); Preconditions.checkArgument(mFijiURI.getInstance() != null, "Specify the Fiji instance to uninstall with --fiji=fiji://hbase-address/fiji-instance"); }
/** {@inheritDoc} */ @Override public FijiTableLayout getTableLayout(String table) throws IOException { final List<FijiTableLayout> layouts = getTableLayoutVersions(table, 1); if (layouts.isEmpty()) { throw new FijiTableNotFoundException( FijiURI.newBuilder(mFijiURI).withTableName(table).build()); } return layouts.get(0); }
@Override protected void validateFlags() throws Exception { super.validateFlags(); mTableURI = FijiURI.newBuilder(mFijiURIFlag).build(); }
/** * Constructs a ManagedFijiClient. * * @param configuration of HBase cluster to serve. * @throws IOException if error while creating connections to the cluster. */ public ManagedFijiClient(final FijiRESTConfiguration configuration) throws IOException { this(FijiURI.newBuilder(configuration.getClusterURI()).build(), configuration.getCacheTimeout(), configuration.getVisibleInstances()); }
/** {@inheritDoc} */ @Override public void initialize(Map<String, String> params) throws IOException { mInputTableURI = FijiURI.newBuilder(params.get(JobIOConfKeys.TABLE_KEY)).build(); }
/** * Creates a new <code>FijiTableNotFoundException</code> for the specified table. * * @param tableURI URI of the table that wasn't found. * @deprecated Use {@link FijiTableNotFoundException#FijiTableNotFoundException(FijiURI)}. */ @Deprecated public FijiTableNotFoundException(String tableURI) { super("FijiTable not found: " + tableURI); mTableURI = FijiURI.newBuilder(tableURI).build(); }
/** {@inheritDoc} */ @Override protected void setup() throws Exception { super.setup(); Preconditions.checkArgument((mFijiURIFlag != null) && !mFijiURIFlag.isEmpty(), "Specify the Fiji instance to install with --fiji=fiji://hbase-address/fiji-instance"); mFijiURI = FijiURI.newBuilder(mFijiURIFlag).build(); Preconditions.checkArgument(mFijiURI.getInstance() != null, "Specify the Fiji instance to install with --fiji=fiji://hbase-address/fiji-instance"); }
/** {@inheritDoc} */ @Override public FijiTableLayout getTableLayout(String table) throws IOException { final List<FijiTableLayout> layouts = getTableLayoutVersions(table, 1); if (layouts.isEmpty()) { throw new FijiTableNotFoundException( FijiURI.newBuilder(mFijiURI).withTableName(table).build()); } return layouts.get(0); }
/** * Gets the URI from the passed in properties. * @param properties for the job. * @return FijiURI extracted from the passed in properties. */ public static FijiURI getURIFromProperties(Properties properties) { String fijiURIString = properties.getProperty(FIJI_TABLE_URI); //TODO Pretty exceptions for URI parser issues. FijiURI fijiURI = FijiURI.newBuilder(fijiURIString).build(); //TODO Ensure that this URI has a table component. return fijiURI; }
/** {@inheritDoc} */ @Override protected void validateFlags() throws Exception { super.validateFlags(); Preconditions.checkArgument((mTargetURIFlag != null) && !mTargetURIFlag.isEmpty(), "Specify a target Fiji instance or table " + "with --target=fiji://hbase-adress/fiji-instance[/table]."); mTargetURI = FijiURI.newBuilder(mTargetURIFlag).build(); Preconditions.checkArgument(mFlushMeta || (mTargetURI.getTable() != null), "Specify a table with --fiji=fiji://hbase-cluster/fiji-instance/table" + " and/or specify a flush of metadata with --meta."); }