presto-google-sheets/src/main/java/io/prestosql/plugin/google/sheets/SheetsSplitManager.java/SheetsSplitManager/getSplits
class SheetsSplitManager:    @Override
    public ConnectorSplitSource getSplits(
            ConnectorTransactionHandle transaction,
            ConnectorSession session,
            ConnectorTableHandle connectorTableHandle,
            SplitSchedulingStrategy splitSchedulingStrategy)
    {
        SheetsTableHandle tableHandle = (SheetsTableHandle) connectorTableHandle;
        Optional<SheetsTable> table = sheetsClient.getTable(tableHandle.getTableName());

        // this can happen if table is removed during a query
        if (!table.isPresent()) {
            throw new TableNotFoundException(tableHandle.toSchemaTableName());
        }

        List<ConnectorSplit> splits = new ArrayList<>();
        splits.add(new SheetsSplit(tableHandle.getSchemaName(), tableHandle.getTableName(), table.get().getValues()));
        Collections.shuffle(splits);
        return new FixedSplitSource(splits);
    }