code: public void addSplitsForSha1() {
          Validate.notNull(tableOperations, "tableOperations must not be null");
          String hexadecimal = "123456789abcde";
          SortedSet<Text> edgeSplits = new TreeSet<>();
          SortedSet<Text> textSplits = new TreeSet<>();
          Collection<Text> existingEdgeSplits = null;
          Collection<Text> existingTextSplits = null;
          
          try {
              existingEdgeSplits = tableOperations.listSplits(getEdgeTable());
              existingTextSplits = tableOperations.listSplits(getTextTable());
          } catch (TableNotFoundException | AccumuloSecurityException | AccumuloException e) {
              throw new D4MException("Error reading splits.", e);
          }
          
          for (byte b : hexadecimal.getBytes(charset)) {
              Text splitPoint = new Text(new byte[]{b});
              if (not(existingEdgeSplits.contains(splitPoint))) {
                  edgeSplits.add(splitPoint);
              }
              if (not(existingTextSplits.contains(splitPoint))) {
                  textSplits.add(splitPoint);
              }
          }
  
          addSplits(getEdgeTable(), edgeSplits);
          addSplits(getTextTable(), textSplits);
      }
docs: Pre-split the Tedge and TedgeText tables.
  
  Helpful when sha1 is used as row value.