Github user arjansh commented on a diff in the pull request: https://github.com/apache/metamodel/pull/182#discussion_r195639023 --- Diff: hbase/src/main/java/org/apache/metamodel/hbase/HBaseFamilyMap.java --- @@ -106,9 +105,9 @@ public String toString() { if (sb.length() > 1) { sb.append(','); } - sb.append(Arrays.toString(entry.getKey())); + sb.append(new String(entry.getKey())); sb.append('='); - sb.append(Arrays.toString(entry.getValue())); + sb.append(new String(entry.getValue())); --- End diff -- The behavior of this String constructor when the given bytes are not valid in the default charset is unspecified. There is another String constructor which also takes a Charset as an arguments, that method always replaces malformed-input and unmappable-character sequences with the charset's default replacement string. So maybe we should use that instead.
---