Ошибка 10004 при создании таблицы Hive в Alteryx
У меня проблема с созданием таблицы в Alteryx. Я использую инструмент Write Data In-Db в конце моего рабочего процесса (как и во многих других, которые я уже сделал). Целевая таблица еще не существует. Я пытался создать новую таблицу, а также перезаписать таблицу (удаление), но это тот же результат.
Есть ошибка, которую я не могу объяснить:
Error: Write Data In-DB (184): Error running PreSQL on "NoTable": [Simba][Hardy] (80) Syntax or semantic analysis error thrown in server while executing query. Error message from server: Error while compiling statement: FAILED: SemanticException [Error 10004]: Line 1:14507 Invalid table alias or column reference 'Sinistre': (possible column names are: nrcl, nrefrcl, drcprcl, dstrcl, dcrercl, nchm, nsoc, ccnlrcl, cdmnrcl, ldmnrcl, cetarcl, theprircl, thescdrcl, lthescdrcl, dhchg)
Я не знаю, почему в нем упоминается "Синистр", поскольку в моих результатах ни один столбец или данные не названы таким образом. Также есть столбцы данных, которые я пытаюсь записать:
1 nom_expert V_String 255 In-DB:DB=ehivedb;
2 num_expert Double 8 In-DB:DB=ehivedb;
3 date_contact V_String 255 In-DB:DB=ehivedb;
4 typo_chemise V_String 255 In-DB:DB=ehivedb;
5 nom_contact V_String 255 In-DB:DB=ehivedb;
6 prenom_contact V_String 255 In-DB:DB=ehivedb;
7 ref_evenement V_String 255 In-DB:DB=ehivedb;
8 email_contact V_String 255 In-DB:DB=ehivedb;
9 tel_mobile_contact V_String 255 In-DB:DB=ehivedb;
10 tel_domicile_contact V_String 255 In-DB:DB=ehivedb;
11 num_soc V_String 255 In-DB:DB=ehivedb;
12 entite V_String 255 In-DB:DB=ehivedb;
У вас есть идеи, что может вызвать эту ошибку?
1 ответ
Я отвечу сам, как я нашел причину ошибки. Может быть, это может кому-то помочь.
В инструменте Connect In-Db слева от моего рабочего процесса слово в предложении WHERE было заключено в двойные кавычки... Очевидно, это заставляет Hive полагать, что это еще один столбец. Я просто изменил на одинарные кавычки, и теперь это работает.
Дело в том, что ошибка появляется только в конце инструмента при записи в таблицу, поэтому причина не была очевидна (у меня более десятка исходных таблиц слева от большого рабочего процесса). Таким образом, это может вызвать ошибку для Hive, даже если данные и столбцы, доступные в конце wf, вполне подходят для Alteryx.