Interface QueryErrorsBase

All Superinterfaces:
DataTypeErrorsBase

public interface QueryErrorsBase extends 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 Details

    • ordinalNumber

      String ordinalNumber(int i)
    • toSQLConfVal

      String toSQLConfVal(String conf)
    • toSQLExpr

      String toSQLExpr(org.apache.spark.sql.catalyst.expressions.Expression e)
    • toSQLValue

      String toSQLValue(Object v, DataType t)