Package org.apache.spark.sql
Class AnalysisException
- All Implemented Interfaces:
 Serializable,SparkThrowable,org.apache.spark.sql.catalyst.trees.WithOrigin
- Direct Known Subclasses:
 CircularDependencyException,SqlGraphElementRegistrationException,UnresolvedDatasetException,UnresolvedPipelineException
public class AnalysisException
extends Exception
implements SparkThrowable, Serializable, org.apache.spark.sql.catalyst.trees.WithOrigin
Thrown when a query fails to analyze, usually because the query itself is invalid.
 
- Since:
 - 1.3.0
 - See Also:
 
- 
Constructor Summary
ConstructorsConstructorDescriptionAnalysisException(String errorClass, String sqlState, String messageTemplate, scala.collection.immutable.Map<String, String> messageParameters, scala.Option<Throwable> cause, scala.Option<String> message) External constructor for callers that want to supply error fields directly, without requiring a local JSON definition for the error class.AnalysisException(String errorClass, scala.collection.immutable.Map<String, String> messageParameters) AnalysisException(String errorClass, scala.collection.immutable.Map<String, String> messageParameters, QueryContext[] context, String summary) AnalysisException(String errorClass, scala.collection.immutable.Map<String, String> messageParameters, QueryContext[] context, scala.Option<Throwable> cause) AnalysisException(String errorClass, scala.collection.immutable.Map<String, String> messageParameters, org.apache.spark.sql.catalyst.trees.Origin origin) AnalysisException(String errorClass, scala.collection.immutable.Map<String, String> messageParameters, org.apache.spark.sql.catalyst.trees.Origin origin, scala.Option<Throwable> cause) AnalysisException(String errorClass, scala.collection.immutable.Map<String, String> messageParameters, scala.Option<Throwable> cause) AnalysisException(String message, scala.Option<Object> line, scala.Option<Object> startPosition, scala.Option<Throwable> cause, scala.Option<String> errorClass, scala.collection.immutable.Map<String, String> messageParameters, QueryContext[] context)  - 
Method Summary
Modifier and TypeMethodDescriptionscala.Option<Throwable>cause()context()copy(String message, scala.Option<Object> line, scala.Option<Object> startPosition, scala.Option<Throwable> cause, scala.Option<String> errorClass, scala.collection.immutable.Map<String, String> messageParameters, QueryContext[] context) copy(String message, scala.Option<Object> line, scala.Option<Object> startPosition, scala.Option<Throwable> cause, scala.Option<String> errorClass, scala.collection.immutable.Map<String, String> messageParameters, QueryContext[] context, scala.Option<String> sqlState, scala.Option<String> messageTemplate) scala.Option<String>Succinct, human-readable, unique, and consistent representation of the error condition.Returns the default message template for this error.scala.Option<Object>line()message()scala.Option<String>org.apache.spark.sql.catalyst.trees.Originorigin()scala.Option<String>sqlState()scala.Option<Object>withPosition(org.apache.spark.sql.catalyst.trees.Origin origin) Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.spark.SparkThrowable
getBreakingChangeInfo, getErrorClass, isInternalError 
- 
Constructor Details
- 
AnalysisException
 - 
AnalysisException
 - 
AnalysisException
public AnalysisException(String errorClass, scala.collection.immutable.Map<String, String> messageParameters, QueryContext[] context, scala.Option<Throwable> cause)  - 
AnalysisException
public AnalysisException(String errorClass, String sqlState, String messageTemplate, scala.collection.immutable.Map<String, String> messageParameters, scala.Option<Throwable> cause, scala.Option<String> message) External constructor for callers that want to supply error fields directly, without requiring a local JSON definition for the error class.If
messageis provided (Some), it is used verbatim. Otherwise, the message is rendered from (errorClass, sqlState, messageTemplate, messageParameters).messageTemplateis always persisted into the exception so clients can read it via SparkThrowable.getDefaultMessageTemplate().- Parameters:
 errorClass- (undocumented)sqlState- (undocumented)messageTemplate- (undocumented)messageParameters- (undocumented)cause- (undocumented)message- (undocumented)
 - 
AnalysisException
public AnalysisException(String errorClass, scala.collection.immutable.Map<String, String> messageParameters, QueryContext[] context, String summary)  - 
AnalysisException
 - 
AnalysisException
 - 
AnalysisException
 
 - 
 - 
Method Details
- 
message
 - 
line
 - 
startPosition
 - 
cause
 - 
errorClass
 - 
messageParameters
 - 
context
 - 
sqlState
 - 
messageTemplate
 - 
copy
public AnalysisException copy(String message, scala.Option<Object> line, scala.Option<Object> startPosition, scala.Option<Throwable> cause, scala.Option<String> errorClass, scala.collection.immutable.Map<String, String> messageParameters, QueryContext[] context)  - 
copy
public AnalysisException copy(String message, scala.Option<Object> line, scala.Option<Object> startPosition, scala.Option<Throwable> cause, scala.Option<String> errorClass, scala.collection.immutable.Map<String, String> messageParameters, QueryContext[] context, scala.Option<String> sqlState, scala.Option<String> messageTemplate)  - 
withPosition
 - 
getDefaultMessageTemplate
Description copied from interface:SparkThrowableReturns the default message template for this error. The template is a machine-readable string with placeholders to be filled bygetMessageParameters(). This is the default template known to Spark, but clients are free to generate their own messages (e.g., translations, alternate formats) using the provided error metadata.- Specified by:
 getDefaultMessageTemplatein interfaceSparkThrowable- Returns:
 - the default message template for this error, or null if unavailable
 
 - 
getSqlState
- Specified by:
 getSqlStatein interfaceSparkThrowable
 - 
getMessage
- Overrides:
 getMessagein classThrowable
 - 
getSimpleMessage
 - 
getMessageParameters
- Specified by:
 getMessageParametersin interfaceSparkThrowable
 - 
getCondition
Description copied from interface:SparkThrowableSuccinct, human-readable, unique, and consistent representation of the error condition. If null, error condition is not set.- Specified by:
 getConditionin interfaceSparkThrowable
 - 
getQueryContext
- Specified by:
 getQueryContextin interfaceSparkThrowable
 - 
origin
public org.apache.spark.sql.catalyst.trees.Origin origin()- Specified by:
 originin interfaceorg.apache.spark.sql.catalyst.trees.WithOrigin
 
 -