As of jOOQ 3.3, there is no support for such data type transformations in the loader API. But I have registered issue #3221 to add support for this useful feature. I suspect that something like this should be feasible (Java 8 syntax):
ctx.loadInto(AUTHOR)
.loadCSV(csv)
.fields(AUTHOR.ID, AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME)
.values(
row -> AUTHOR.ID.getDataType().convert(row[0]),
row -> row[1].split(" ")[0],
row -> row[1].split(" ")[1]
)
.execute();
Contributions welcome, of course ;-)