@SuppressWarnings({"rawtypes", "unchecked"}) @Override public scala.collection.Iterator<Row> compute(Partition split, TaskContext context) { AnalyticsPartition partition = (AnalyticsPartition) split; try { Iterator<Record> recordsItr = ServiceHolder.getAnalyticsDataService() .readRecords(partition.getRecordStoreName(), partition.getRecordGroup()); return new InterruptibleIterator( context, asScalaIterator( new RowRecordIteratorAdaptor(recordsItr, this.tenantId, this.incEnable, this.incID))); } catch (AnalyticsException e) { throw new RuntimeException(e.getMessage(), e); } }