Uploaded image for project: 'Apache Drill'
  1. Apache Drill
  2. DRILL-6988

Utility of the too long error message when syntax error

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 1.15.0
    • 1.17.0
    • SQL Parser

    Description

      When executing query with syntax error, the too long and useless error message pollute log/screen and doesn't give any useful information.

      Maybe a more concise error message (1-3 line max) should be enough.

      SELECT FROM (VALUES(1));
      Error: PARSE ERROR: Encountered "FROM" at line 1, column 8.
      Was expecting one of:
          "UNION" ...
          "INTERSECT" ...
          "EXCEPT" ...
          "MINUS" ...
          "ORDER" ...
          "LIMIT" ...
          "OFFSET" ...
          "FETCH" ...
          "STREAM" ...
          "DISTINCT" ...
          "ALL" ...
          "*" ...
          "+" ...
          "-" ...
          "NOT" ...
          "EXISTS" ...
          <UNSIGNED_INTEGER_LITERAL> ...
          <DECIMAL_NUMERIC_LITERAL> ...
          <APPROX_NUMERIC_LITERAL> ...
          <BINARY_STRING_LITERAL> ...
          <PREFIXED_STRING_LITERAL> ...
          <QUOTED_STRING> ...
          <UNICODE_STRING_LITERAL> ...
          "TRUE" ...
          "FALSE" ...
          "UNKNOWN" ...
          "NULL" ...
          <LBRACE_D> ...
          <LBRACE_T> ...
          <LBRACE_TS> ...
          "DATE" ...
          "TIME" ...
          "TIMESTAMP" ...
          "INTERVAL" ...
          "?" ...
          "CAST" ...
          "EXTRACT" ...
          "POSITION" ...
          "CONVERT" ...
          "TRANSLATE" ...
          "OVERLAY" ...
          "FLOOR" ...
          "CEIL" ...
          "CEILING" ...
          "SUBSTRING" ...
          "TRIM" ...
          "CLASSIFIER" ...
          "MATCH_NUMBER" ...
          "RUNNING" ...
          "PREV" ...
          "NEXT" ...
          <LBRACE_FN> ...
          "MULTISET" ...
          "ARRAY" ...
          "PERIOD" ...
          "SPECIFIC" ...
          <IDENTIFIER> ...
          <QUOTED_IDENTIFIER> ...
          <BACK_QUOTED_IDENTIFIER> ...
          <BRACKET_QUOTED_IDENTIFIER> ...
          <UNICODE_QUOTED_IDENTIFIER> ...
          "ABS" ...
          "AVG" ...
          "CARDINALITY" ...
          "CHAR_LENGTH" ...
          "CHARACTER_LENGTH" ...
          "COALESCE" ...
          "COLLECT" ...
          "COVAR_POP" ...
          "COVAR_SAMP" ...
          "CUME_DIST" ...
          "COUNT" ...
          "CURRENT_DATE" ...
          "CURRENT_TIME" ...
          "CURRENT_TIMESTAMP" ...
          "DENSE_RANK" ...
          "ELEMENT" ...
          "EXP" ...
          "FIRST_VALUE" ...
          "FUSION" ...
          "GROUPING" ...
          "HOUR" ...
          "LAG" ...
          "LEAD" ...
          "LAST_VALUE" ...
          "LN" ...
          "LOCALTIME" ...
          "LOCALTIMESTAMP" ...
          "LOWER" ...
          "MAX" ...
          "MIN" ...
          "MINUTE" ...
          "MOD" ...
          "MONTH" ...
          "NTH_VALUE" ...
          "NTILE" ...
          "NULLIF" ...
          "OCTET_LENGTH" ...
          "PERCENT_RANK" ...
          "POWER" ...
          "RANK" ...
          "REGR_SXX" ...
          "REGR_SYY" ...
          "ROW_NUMBER" ...
          "SECOND" ...
          "SQRT" ...
          "STDDEV_POP" ...
          "STDDEV_SAMP" ...
          "SUM" ...
          "UPPER" ...
          "TRUNCATE" ...
          "USER" ...
          "VAR_POP" ...
          "VAR_SAMP" ...
          "YEAR" ...
          "CURRENT_CATALOG" ...
          "CURRENT_DEFAULT_TRANSFORM_GROUP" ...
          "CURRENT_PATH" ...
          "CURRENT_ROLE" ...
          "CURRENT_SCHEMA" ...
          "CURRENT_USER" ...
          "SESSION_USER" ...
          "SYSTEM_USER" ...
          "NEW" ...
          "CASE" ...
          "CURRENT" ...
          "CURSOR" ...
          "ROW" ...
          "(" ...
          
      
      SQL Query SELECT FROM VALUES(1)
      

      Attachments

        1. 1.png
          19 kB
          Pavel Semenov
        2. error_picture_sample.png
          13 kB
          Dmytriy Grinchenko

        Issue Links

          Activity

            People

              dgrinchenko Dmytriy Grinchenko
              benj641 benj
              Vova Vysotskyi Vova Vysotskyi
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: