String toTypesString(Properties tbl, Configuration conf, String autogenerate) throws SerDeException { StringBuilder sb = new StringBuilder(); if (autogenerate != null && autogenerate.equals("true")) { HBaseSerDeHelper.generateColumnTypes(tbl, Arrays.asList(columnsMapping), sb, conf); } else { for (ColumnMapping colMap : columnsMapping) { if (sb.length() > 0) { sb.append(":"); } if (colMap.hbaseRowKey) { // the row key column becomes a STRING sb.append(serdeConstants.STRING_TYPE_NAME); } else if (colMap.qualifierName == null) { // a column family become a MAP sb.append(serdeConstants.MAP_TYPE_NAME + "<" + serdeConstants.STRING_TYPE_NAME + "," + serdeConstants.STRING_TYPE_NAME + ">"); } else { // an individual column becomes a STRING sb.append(serdeConstants.STRING_TYPE_NAME); } } } return sb.toString(); }
String toTypesString(Properties tbl, Configuration conf, String autogenerate) throws SerDeException { StringBuilder sb = new StringBuilder(); if (autogenerate != null && autogenerate.equals("true")) { HBaseSerDeHelper.generateColumnTypes(tbl, Arrays.asList(columnsMapping), sb, conf); } else { for (ColumnMapping colMap : columnsMapping) { if (sb.length() > 0) { sb.append(":"); } if (colMap.hbaseRowKey) { // the row key column becomes a STRING sb.append(serdeConstants.STRING_TYPE_NAME); } else if (colMap.qualifierName == null) { // a column family become a MAP sb.append(serdeConstants.MAP_TYPE_NAME + "<" + serdeConstants.STRING_TYPE_NAME + "," + serdeConstants.STRING_TYPE_NAME + ">"); } else { // an individual column becomes a STRING sb.append(serdeConstants.STRING_TYPE_NAME); } } } return sb.toString(); }