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 SummaryConstructorsConstructorDescriptionAnalysisException(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 SummaryModifier 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.ThrowableaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringMethods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.spark.SparkThrowablegetBreakingChangeInfo, getErrorClass, isInternalError
- 
Constructor Details- 
AnalysisException
- 
AnalysisException
- 
AnalysisExceptionpublic AnalysisException(String errorClass, scala.collection.immutable.Map<String, String> messageParameters, QueryContext[] context, scala.Option<Throwable> cause) 
- 
AnalysisExceptionpublic 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)
 
- 
AnalysisExceptionpublic 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
- 
copypublic 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) 
- 
copypublic 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
- 
getDefaultMessageTemplateDescription 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 interface- SparkThrowable
- Returns:
- the default message template for this error, or null if unavailable
 
- 
getSqlState- Specified by:
- getSqlStatein interface- SparkThrowable
 
- 
getMessage- Overrides:
- getMessagein class- Throwable
 
- 
getSimpleMessage
- 
getMessageParameters- Specified by:
- getMessageParametersin interface- SparkThrowable
 
- 
getConditionDescription copied from interface:SparkThrowableSuccinct, human-readable, unique, and consistent representation of the error condition. If null, error condition is not set.- Specified by:
- getConditionin interface- SparkThrowable
 
- 
getQueryContext- Specified by:
- getQueryContextin interface- SparkThrowable
 
- 
originpublic org.apache.spark.sql.catalyst.trees.Origin origin()- Specified by:
- originin interface- org.apache.spark.sql.catalyst.trees.WithOrigin
 
 
-