final Map<FamilyLayout, List<String>> familyMap = Maps.newHashMap(); if (rawColumnNames.isEmpty()) { for (FamilyLayout family : layout.getFamilies()) { if (family.isMapType()) { familyMap.put(family, new ArrayList<String>());
/** * Retrieves a list of FijiColumnNames from a FijiTableLayout including both fully qualified * columns as well as map-type families. * * @param fijiTableLayout to retrieve all of the FijiColumnNames from. * @return collection of FijiColumnNames in the specified Layout. */ private static Collection<FijiColumnName> getFijiColumns(FijiTableLayout fijiTableLayout) { // We need to do this because getColumnNames doesn't seem to get all of the columns names; List<FijiColumnName> fijiColumnNames = Lists.newArrayList(); for (FamilyLayout family : fijiTableLayout.getFamilies()) { String familyName = family.getName(); if (family.isMapType()) { // Map type column family FijiColumnName fijiColumnName = new FijiColumnName(familyName); fijiColumnNames.add(fijiColumnName); } else { for (FamilyLayout.ColumnLayout column : family.getColumns()) { String columnName = column.getName(); FijiColumnName fijiColumnName = new FijiColumnName(familyName, columnName); fijiColumnNames.add(fijiColumnName); } } } return fijiColumnNames; }
/** * Creates a new {@link HBaseNativeColumnNameTranslator} instance. * * @param layout The layout of the table to translate column names for. */ public HBaseNativeColumnNameTranslator(FijiTableLayout layout) { mLayout = layout; for (FamilyLayout family : mLayout.getFamilies()) { // Validate that all Fiji column families are the same as their respective locality groups Preconditions.checkArgument(family.getName().equals(family.getLocalityGroup().getName()), "For HBASE_NATIVE column name translation, family: '%s' must match locality group: '%s'", family.getName(), family.getLocalityGroup().getName()); // Validate all Fiji column families are group type Preconditions.checkArgument(family.isGroupType(), "For HBASE_NATIVE column name translation, family: '%s' must be a group type.", family.getName()); } }
final Map<FamilyLayout, List<ColumnLayout>> familyMap = Maps.newHashMap(); if (rawColumnNames.isEmpty()) { for (FamilyLayout family : layout.getFamilies()) { if (family.isGroupType()) { familyMap.put(family, Lists.newArrayList(family.getColumns()));
for (FamilyLayout familyLayout : hBaseFijiRowData.getTableLayout().getFamilies()) { String family = familyLayout.getName(); for (String qualifier : rowData.getQualifiers(family)) {
for (FamilyLayout fLayout : layout.getFamilies()) { if (fLayout.isMapType()) { columns.add(FijiColumnName.create(fLayout.getName(), null));
for (FamilyLayout flayout : layout.getFamilies()) { final ColumnId lgid = flayout.getLocalityGroup().getId();
try { final FijiTableLayout tableLayout = table.getLayout(); for (FamilyLayout family : tableLayout.getFamilies()) { if (family.isMapType()) { getPrintStream().println(FijiURI.newBuilder(table.getURI())