Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
See why IDC MarketScape names Qlik a 2025 Leader! Read more
cancel
Showing results for 
Search instead for 
Did you mean: 
vinodn1989
Partner - Contributor III
Partner - Contributor III

Talend Dataprep Run error- "dictionarySnapshot" is null

Trying to run the existing preparation from the talend cloud from the studio. It ran successfully on the cloud but facing some issue when called from studio and below is the log.

Starting job data_prep__steward at 15:12 16/06/2025.
[statistics] connecting to socket on port 4000
[statistics] connected
[FATAL] 15:12:40 qps.data_prep__steward_0_1.data_prep__steward- tDataPrepRun_1 Cannot invoke "org.talend.dataquality.semantic.snapshot.DictionarySnapshot.getDQCategoryByName(String)" because "dictionarySnapshot" is null
java.lang.NullPointerException: Cannot invoke "org.talend.dataquality.semantic.snapshot.DictionarySnapshot.getDQCategoryByName(String)" because "dictionarySnapshot" is null
	at org.talend.dsel.functions.custom.IsOfTypeUtility.isSemanticType(IsOfTypeUtility.java:60) ~[daikon-ee-dsel-8.5.4.jar:?]
	at org.talend.dsel.functions.custom.IsOfTypeUtility.evaluate(IsOfTypeUtility.java:28) ~[daikon-ee-dsel-8.5.4.jar:?]
	at org.talend.dsel.functions.custom.IsInvalid.call(IsInvalid.java:28) ~[daikon-ee-dsel-8.5.4.jar:?]
	at org.talend.maplang.el.interpreter.impl.function.ExprLangFunctions.call(ExprLangFunctions.java:45) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitStandardFunction(ExprEvalVisitorImpl.java:363) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitFunctionCall(ExprEvalVisitorImpl.java:351) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitFunctionCall(ExprEvalVisitorImpl.java:41) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.maplang.el.parser.model.ELNode.accept(ELNode.java:482) ~[org.talend.maplang.el.parser-1.10.0.jar:?]
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitChildren(ExprEvalVisitorImpl.java:500) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitBlock(ExprEvalVisitorImpl.java:113) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitBlock(ExprEvalVisitorImpl.java:41) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.maplang.el.parser.model.ELNode.accept(ELNode.java:445) ~[org.talend.maplang.el.parser-1.10.0.jar:?]
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitChildren(ExprEvalVisitorImpl.java:500) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitRoot(ExprEvalVisitorImpl.java:108) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitRoot(ExprEvalVisitorImpl.java:41) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.maplang.el.parser.model.ELNode.accept(ELNode.java:443) ~[org.talend.maplang.el.parser-1.10.0.jar:?]
	at org.talend.maplang.el.interpreter.impl.ExprInterpreterImpl.evalAsExprValue(ExprInterpreterImpl.java:199) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.maplang.el.interpreter.impl.ExprInterpreterImpl.evalAsBoolean(ExprInterpreterImpl.java:107) ~[org.talend.maplang.el.interpreter-1.10.0.jar:?]
	at org.talend.components.processing.functions.AbstractBaseFunction.isRecordMatchingFilter(AbstractBaseFunction.java:233) ~[processing-functions-1.68.1.jar:?]
	at org.talend.components.processing.functions.AbstractBaseFunction.applyOnRecord(AbstractBaseFunction.java:171) ~[processing-functions-1.68.1.jar:?]
	at org.talend.components.processing.functions.AbstractBaseFunction.transform(AbstractBaseFunction.java:156) ~[processing-functions-1.68.1.jar:?]
	at org.talend.components.processing.functions.technical.Composite.transform(Composite.java:53) ~[processing-functions-1.68.1.jar:?]
	at org.talend.components.dataprep.preparation.Preparation.transform(Preparation.java:50) ~[dataprep-1.68.1.jar:?]
	at org.talend.components.dataprep.processor.DataPrepProcessor.onElement(DataPrepProcessor.java:99) ~[dataprep-1.68.1.jar:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
	at org.talend.sdk.component.runtime.base.LifecycleImpl.doInvoke(LifecycleImpl.java:87) ~[component-runtime-impl-1.79.0.jar:?]
	at org.talend.sdk.component.runtime.output.ProcessorImpl.onNext(ProcessorImpl.java:303) ~[component-runtime-impl-1.79.0.jar:?]
	at org.talend.sdk.component.runtime.di.AutoChunkProcessor.onElement(AutoChunkProcessor.java:38) ~[component-runtime-di-1.79.0.jar:?]
	at qps.data_prep__steward_0_1.data_prep__steward.tFileInputDelimited_1Process(data_prep__steward.java:2821) [classes/:?]
	at qps.data_prep__steward_0_1.data_prep__steward.runJobInTOS(data_prep__steward.java:3927) [classes/:?]
	at qps.data_prep__steward_0_1.data_prep__steward.main(data_prep__steward.java:3565) [classes/:?]
Exception in component tDataPrepRun_1 (data_prep__steward)
java.lang.NullPointerException: Cannot invoke "org.talend.dataquality.semantic.snapshot.DictionarySnapshot.getDQCategoryByName(String)" because "dictionarySnapshot" is null
	at org.talend.dsel.functions.custom.IsOfTypeUtility.isSemanticType(IsOfTypeUtility.java:60)
	at org.talend.dsel.functions.custom.IsOfTypeUtility.evaluate(IsOfTypeUtility.java:28)
	at org.talend.dsel.functions.custom.IsInvalid.call(IsInvalid.java:28)
	at org.talend.maplang.el.interpreter.impl.function.ExprLangFunctions.call(ExprLangFunctions.java:45)
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitStandardFunction(ExprEvalVisitorImpl.java:363)
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitFunctionCall(ExprEvalVisitorImpl.java:351)
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitFunctionCall(ExprEvalVisitorImpl.java:41)
	at org.talend.maplang.el.parser.model.ELNode.accept(ELNode.java:482)
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitChildren(ExprEvalVisitorImpl.java:500)
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitBlock(ExprEvalVisitorImpl.java:113)
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitBlock(ExprEvalVisitorImpl.java:41)
	at org.talend.maplang.el.parser.model.ELNode.accept(ELNode.java:445)
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitChildren(ExprEvalVisitorImpl.java:500)
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitRoot(ExprEvalVisitorImpl.java:108)
	at org.talend.maplang.el.interpreter.impl.ExprEvalVisitorImpl.visitRoot(ExprEvalVisitorImpl.java:41)
	at org.talend.maplang.el.parser.model.ELNode.accept(ELNode.java:443)
	at org.talend.maplang.el.interpreter.impl.ExprInterpreterImpl.evalAsExprValue(ExprInterpreterImpl.java:199)
	at org.talend.maplang.el.interpreter.impl.ExprInterpreterImpl.evalAsBoolean(ExprInterpreterImpl.java:107)
	at org.talend.components.processing.functions.AbstractBaseFunction.isRecordMatchingFilter(AbstractBaseFunction.java:233)
	at org.talend.components.processing.functions.AbstractBaseFunction.applyOnRecord(AbstractBaseFunction.java:171)
	at org.talend.components.processing.functions.AbstractBaseFunction.transform(AbstractBaseFunction.java:156)
	at org.talend.components.processing.functions.technical.Composite.transform(Composite.java:53)
	at org.talend.components.dataprep.preparation.Preparation.transform(Preparation.java:50)
	at org.talend.components.dataprep.processor.DataPrepProcessor.onElement(DataPrepProcessor.java:99)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.talend.sdk.component.runtime.base.LifecycleImpl.doInvoke(LifecycleImpl.java:87)
	at org.talend.sdk.component.runtime.output.ProcessorImpl.onNext(ProcessorImpl.java:303)
	at org.talend.sdk.component.runtime.di.AutoChunkProcessor.onElement(AutoChunkProcessor.java:38)
	at qps.data_prep__steward_0_1.data_prep__steward.tFileInputDelimited_1Process(data_prep__steward.java:2821)
	at qps.data_prep__steward_0_1.data_prep__steward.runJobInTOS(data_prep__steward.java:3927)
	at qps.data_prep__steward_0_1.data_prep__steward.main(data_prep__steward.java:3565)
[statistics] disconnected

Job data_prep__steward ended at 15:12 16/06/2025. [Exit code  = 1]

 

Labels (2)
1 Solution

Accepted Solutions
3 Replies
robsch
Employee
Employee

Check the rules in your data prep recipe.   Chances are one of those rules are causing the error, not the Talend job itself. 

jscantamburlo2
Partner - Contributor
Partner - Contributor

Check 'Use dictionary' in the advanced settings. Make sure you have updated to the latest version of Studio.

vinodn1989
Partner - Contributor III
Partner - Contributor III
Author