Синтаксическая ошибка драйвера ODBC для Impala (обнаружена DECIMAL LITERAL) - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь сделать простой оператор INSERT INTO для таблицы Impala со следующей схемой:

  • field1 (дата)
  • field2 (строка)
  • field3 (строка)
  • field4 (строка)
  • field5 (строка)
  • field6 (bigint)

Я использую Impalaдрайверы pyODBC для этого.Вот мой запрос

INSERT INTO testdb.mydata VALUES ('2018-06-20', 'field1', 'field2', 'field3', 'field4', 'field5', 1000000)

Однако я получаю следующую ошибку и не понимаю почему!Это ошибка AnalysisException и синтаксиса, которая носит общий характер, и я просто не могу точно определить, где проблема.Я придерживаюсь формата, указанного в документации Cloudera: https://www.cloudera.com/documentation/enterprise/5-8-x/topics/impala_insert.html

AnalysisException: синтаксическая ошибка в строке 1: undefined: ... INTO testdb.mydata VALUES ('2018-06 ... ^Обнаружено: DECIMAL LITERAL Ожидается: ADD, ALTER, AND, ARRAY, AS, ASC, МЕЖДУ, BIGINT, BINARY, BLOCK_SIZE, BOOLEAN, CACHED, CASCADE, CHANGE, CHAR, КОММЕНТАРИЙ, СЖАТИЕ, КРЕСТ, ДАТА, ДАТА, DEF, DECETIMEDESC, DIV, REAL, DROP, ELSE, ENCODING, END, FLOAT, FOLLOW, FROM, FULL, GROUP, IGNORE, HAVING, ILIKE, IN, INNER, INTEGER, IREGEXP, IS, JOIN, LEFT, LIKE, LIMIT, LOCATION,КАРТА, НЕТ, НУЛЬ, НУЛЬ, СМЕЩЕНИЕ, ВКЛ, ИЛИ, ЗАКАЗАТЬ, РАЗДЕЛЕНИЕ, РАСПРЕДЕЛЕНИЕ, ПРЕДВАРИТЕЛЬНЫЙ, ПЕРВИЧНЫЙ, ОЧИСТИТЬ, ДИАПАЗОН, РЕКУП.SMALLINT, SORT, STORED, STRAIGHT_JOIN, STRING, STRUCT, TABLESAMPLE, TBLPROPERTIES, THEN, TIMESTAMP, TINYINT, TO, UNCACHED, UNION, ИСПОЛЬЗОВАНИЕ, ЗНАЧЕНИЯ, VARCHAR, КОГДА, ГДЕ, С, COMMA, ИДЕНТИФИКАТОР ВЫВОД: ошибка\ n (110)

Я также пытался ссылаться на имена столбцов следующим образом:

INSERT INTO testdb.mydata (field1, field2, field3, field4, field5, field6) VALUES (....), но этовыдал то же сообщение об ошибке.

Другие ответы здесь, похоже, не относятся к этой конкретной ошибке.Любое руководство будет очень признателен, спасибо!

...