/** * Sets the URI of the column this specification is for. * * @param uri URI of the column this specification is for. May be null. * @return this CellSpec. */ public CellSpec setColumnURI(FijiURI uri) { Preconditions.checkArgument((uri == null) || (uri.getColumns().size() == 1), "Invalid CellSpec URI '%s' : CellSpec requires a URI for a single column.", uri); mColumnURI = uri; return this; }
/** {@inheritDoc} */ @Override protected void setup() throws IOException { Preconditions.checkArgument((mColumnURIFlag != null) && !mColumnURIFlag.isEmpty(), "Specify a target table to write synthesized data to with " + "--table=fiji://hbase-address/fiji-instance/table"); mColumnURI = FijiURI.newBuilder(mColumnURIFlag).build(); Preconditions.checkArgument(mColumnURI.getTable() != null, "No table specified in target URI '{}'. " + "Specify a target table to write synthesized data to with " + "--table=fiji://hbase-address/fiji-instance/table", mColumnURI); Preconditions.checkArgument(mColumnURI.getColumns().size() == 1, "Invalid target column '{}', specify exactly one column in URI with " + "--target=fiji://hbase-address/fiji-instance/table/family:qualifier", mColumnURI); Preconditions.checkArgument(mColumnURI.getColumns().get(0).isFullyQualified(), "Missing column qualifier in '{}', specify exactly one column in URI with " + "--target=fiji://hbase-address/fiji-instance/table/family:qualifier", mColumnURI); mFiji = Fiji.Factory.open(mColumnURI, getConf()); mTable = mFiji.openTable(mColumnURI.getTable()); }
Preconditions.checkArgument(columnURI.getColumns().size() == 1, "Expecting exactly one column in URI, got: %s", columnURI); final FijiColumnName column = columnURI.getColumns().get(0);
final List<FijiColumnName> columns = mURI.getColumns(); if (columns.isEmpty()) { if (mMapFlag.isEmpty()) {
exitWithFormattedErrorMessage("--target URI must specify at least a table, got: '%s'", mURI); if (1 < mURI.getColumns().size()) { exitWithErrorMessage("--target URI must include one or zero columns."); if (!mFamilyFlag.isEmpty() && !mURI.getColumns().isEmpty()) { exitWithErrorMessage("--in-family requires that no columns are specified in --target");
ToolUtils.getMapTypeFamilies(argURI.getColumns(), tableLayout); ToolUtils.getGroupTypeColumns(argURI.getColumns(), tableLayout);
ToolUtils.getMapTypeFamilies(argURI.getColumns(), tableLayout); ToolUtils.getGroupTypeColumns(argURI.getColumns(), tableLayout);
final FijiColumnName column = mColumnURI.getColumns().get(0); final FijiTableLayout layout = mTable.getLayout(); final CellSchema cellSchema = layout.getCellSchema(column);
final List<FijiColumnName> columns = mURI.getColumns(); if (columns.isEmpty()) { if (mKeyFlag.isEmpty()) {
final List<FijiColumnName> columns = mTargetURI.getColumns(); // never null
final FijiTableWriter writer = table.openTableWriter(); try { for (FijiColumnName column : mCellURI.getColumns()) { try { final CellSchema cellSchema = table.getLayout().getCellSchema(column);
final List<FijiColumnName> columns = mURI.getColumns(); if (columns.isEmpty()) { if (mKeyFlag.isEmpty()) {