I'm trying to get metadata from a Teradata database using the following code:
DSLContext dslContext = using(databaseConnection, SQLDialect.TERADATA);
dslContext.meta().getTables();
This however fails with the following stacktrace:
java.lang.NullPointerException: Cannot invoke "String.toUpperCase()" because "typeName" is null
at org.jooq.impl.DefaultDataType.getDataType(DefaultDataType.java:769)
at org.jooq.impl.DefaultDataType.getDataType(DefaultDataType.java:1141)
at org.jooq.impl.MetaImpl$MetaTable.initColumns(MetaImpl.java:1980)
at org.jooq.impl.MetaImpl$MetaTable.<init>(MetaImpl.java:1382)
at org.jooq.impl.MetaImpl$MetaSchema.lambda$getTables$4(MetaImpl.java:640)
at org.jooq.impl.Tools.map(Tools.java:2709)
at org.jooq.impl.MetaImpl$MetaSchema.getTables(MetaImpl.java:571)
at org.jooq.impl.MetaImpl.lambda$getTables0$4(MetaImpl.java:373)
at org.jooq.impl.Tools.flatMap(Tools.java:2724)
at org.jooq.impl.MetaImpl.getTables0(MetaImpl.java:373)
at org.jooq.impl.AbstractMeta.lambda$getCachedTables$3(AbstractMeta.java:342)
at org.jooq.impl.AbstractMeta$Cached.init(AbstractMeta.java:225)
at org.jooq.impl.AbstractMeta.getCachedTables(AbstractMeta.java:342)
at org.jooq.impl.AbstractMeta.getTables(AbstractMeta.java:334)
at ...
What
am I doing wrong? I'm using the latest Teradata driver (20.00.00.54)
and jOOQ version (3.21.1). Thanks for any help you can provide.
Best regards,
Bert-Jan de Gier