in modules/spark/src/main/java/org/apache/fluo/recipes/spark/FluoSparkHelper.java [331:342]
private JavaPairRDD<RowColumn, Bytes> partitionForAccumulo(JavaPairRDD<RowColumn, Bytes> data,
String accumuloTable, BulkImportOptions opts) {
// partition and sort data so that one file is created per an accumulo tablet
Partitioner accumuloPartitioner;
try (AccumuloClient client = getAccumuloClient(fluoConfig)) {
accumuloPartitioner = new AccumuloRangePartitioner(
chooseConnector(client, opts).tableOperations().listSplits(accumuloTable));
} catch (TableNotFoundException | AccumuloSecurityException | AccumuloException e) {
throw new IllegalStateException(e);
}
return data.repartitionAndSortWithinPartitions(accumuloPartitioner);
}