Package org.apache.spark.sql.errors
Interface QueryErrorsBase
- All Superinterfaces:
DataTypeErrorsBase
The trait exposes util methods for preparing error messages such as quoting of error elements.
All classes that extent
QueryErrorsBase
shall follow the rules:
1. Any values shall be outputted in the SQL standard style by usi
ng toSQLValue()
.
For example: 'a string value', 1, NULL.
2. SQL types shall be double quoted and outputted in the upper case using toSQLType()
.
For example: "INT", "DECIMAL(10,0)".
3. Elements of identifiers shall be wrapped by backticks by using toSQLId()
.
For example: namespaceA
.funcB
, tableC
.
4. SQL statements shall be in the upper case prepared by using toSQLStmt
.
For example: DESC PARTITION, DROP TEMPORARY FUNCTION.
5. SQL configs and datasource options shall be wrapped by double quotes by using
toSQLConf()
/toDSOption()
.
For example: "spark.sql.ansi.enabled".
6. Any values of datasource options or SQL configs shall be double quoted.
For example: "true", "CORRECTED".
7. SQL expressions shall be wrapped by double quotes.
For example: "earnings + 1".-
Method Summary
Modifier and TypeMethodDescriptiontoDSOption
(String option) toSQLConfVal
(String conf) toSQLExpr
(org.apache.spark.sql.catalyst.expressions.Expression e) toSQLSchema
(String schema) toSQLValue
(Object v, DataType t) Methods inherited from interface org.apache.spark.sql.errors.DataTypeErrorsBase
getQueryContext, getSummary, quoteByDefault, toSQLConf, toSQLId, toSQLId, toSQLStmt, toSQLType, toSQLType, toSQLValue, toSQLValue, toSQLValue, toSQLValue, toSQLValue, toSQLValue, toSQLValue
-
Method Details
-
toDSOption
-
toSQLConfVal
-
toSQLExpr
-
toSQLSchema
-
toSQLValue
-