If your query doesn't have a WHERE clause, this can be simplified. All you really want here are the region boundaries of the HBase table in that case. Can you point to when/where the call to generateSplits is required? Does the queryPlan.getSplits() give you back the region boundaries of the table?