/** * Gets the record writer for a given locality group. * * @param lgId Locality group ID. * @return the record writer for the specified locality group. * @throws IOException on I/O error. */ private synchronized LocalityGroupRecordWriter getWriter(ColumnId lgId) throws IOException { final LocalityGroupRecordWriter writer = mLGWriter.get(lgId); if (writer != null) { return writer; } final String lgName = mLayout.getLocalityGroupIdNameMap().get(lgId); Preconditions.checkArgument(lgName != null, String.format( "Locality group ID '%s' does not exist in table '%s'.", lgId, mTableURI)); final LocalityGroupLayout lgroup = mLayout.getLocalityGroupMap().get(lgName); final LocalityGroupRecordWriter newWriter = new LocalityGroupRecordWriter(mContext, lgroup); mLGWriter.put(lgId, newWriter); return newWriter; }
final LocalityGroupLayout localityGroup = mLayout.getLocalityGroupMap().get(localityGroupName); if (localityGroup == null) { throw new NoSuchColumnException(String.format("No locality group %s in table %s.",
/** * Translates a Fiji table layout into an HColumnDescriptor. * * @param fijiInstanceName The name of the Fiji instance the table lives in. * @param tableLayout The Fiji table layout. * @return The HTableDescriptor to use for storing the Fiji table data. */ public HTableDescriptor toHTableDescriptor(String fijiInstanceName, FijiTableLayout tableLayout) { // Figure out the name of the table. final String tableName = tableLayout.getName(); final FijiManagedHBaseTableName hbaseTableName = FijiManagedHBaseTableName.getFijiTableName(fijiInstanceName, tableName); final HTableDescriptor tableDescriptor = new HTableDescriptor(hbaseTableName.toString()); TableLayoutDesc tableLayoutDesc = tableLayout.getDesc(); if (tableLayoutDesc.getMaxFilesize() != null) { tableDescriptor.setMaxFileSize(tableLayoutDesc.getMaxFilesize()); } if (tableLayoutDesc.getMemstoreFlushsize() != null) { tableDescriptor.setMemStoreFlushSize(tableLayoutDesc.getMemstoreFlushsize()); } HBaseColumnNameTranslator translator = HBaseColumnNameTranslator.from(tableLayout); // Add the columns. for (LocalityGroupLayout localityGroup : tableLayout.getLocalityGroupMap().values()) { tableDescriptor.addFamily(toHColumnDescriptor(localityGroup, translator)); } return tableDescriptor; }
final ColumnId localityGroupID = ColumnId.fromByteArray(hbaseColumnName.getFamily()); final LocalityGroupLayout localityGroup = mLayout.getLocalityGroupMap().get(mLayout.getLocalityGroupIdNameMap().get(localityGroupID)); if (localityGroup == null) { throw new NoSuchColumnException(String.format("No locality group with ID %s in table %s.",
final LocalityGroupLayout localityGroup = mLayout.getLocalityGroupMap().get(localityGroupName); mLayout.getLocalityGroupIdNameMap().get(localityGroupTable.getLocalityGroupId()); if (localityGroup == null) {
if (refLGName != null) { refLGLayout = reference.getLocalityGroupMap().get(refLGName);