@Override
    public Split.Output run(RunContext runContext) throws Exception {
        URI from = new URI(runContext.render(this.from));

        return Split.Output.builder()
            .uris(StorageService.split(runContext, this, from))
            .build();
    }
@Test
    void rows() throws Exception {
        RunContext runContext = runContextFactory.of();
        URI put = storageUpload(1000);

        Split result = Split.builder()
            .from(put.toString())
            .rows(10)
            .build();

        Split.Output run = result.run(runContext);

        assertThat(run.getUris().size(), is(100));
        assertThat(readAll(run.getUris()), is(String.join("\n", content(1000)) + "\n"));
    }