@Override public void addProperties(Map<String, String> props) { super.addProperties(props); StringBuilder chainNamesValue = new StringBuilder(); StringBuilder refColsValue = new StringBuilder(); Iterator<ChainRefCol> iterator = chainRefColumns.iterator(); // Add the first without appending separator ChainRefCol chainRefCol = iterator.next(); chainNamesValue.append(chainRefCol.getChainName()); refColsValue.append(chainRefCol.getRefColumn()); while (iterator.hasNext()) { chainRefCol = iterator.next(); chainNamesValue.append(CHAIN_REF_COL_SEPARATOR).append(chainRefCol.getChainName()); refColsValue.append(CHAIN_REF_COL_SEPARATOR).append(chainRefCol.getRefColumn()); } props.put(MetastoreUtil.getDimRefChainNameKey(getName()), chainNamesValue.toString()); props.put(MetastoreUtil.getDimRefChainColumnKey(getName()), refColsValue.toString()); }
@Override public void addProperties(Map<String, String> props) { super.addProperties(props); StringBuilder chainNamesValue = new StringBuilder(); StringBuilder refColsValue = new StringBuilder(); Iterator<ChainRefCol> iterator = chainRefColumns.iterator(); // Add the first without appending separator ChainRefCol chainRefCol = iterator.next(); chainNamesValue.append(chainRefCol.getChainName()); refColsValue.append(chainRefCol.getRefColumn()); while (iterator.hasNext()) { chainRefCol = iterator.next(); chainNamesValue.append(CHAIN_REF_COL_SEPARATOR).append(chainRefCol.getChainName()); refColsValue.append(CHAIN_REF_COL_SEPARATOR).append(chainRefCol.getRefColumn()); } props.put(MetastoreUtil.getDimRefChainNameKey(getName()), chainNamesValue.toString()); props.put(MetastoreUtil.getDimRefChainColumnKey(getName()), refColsValue.toString()); }