我在 Alteryx 中创建表时遇到问题。我在工作流程结束时使用"将数据写入数据库"工具(就像我已经制作的许多其他工具一样)。目标表尚不存在。我尝试过创建新表以及覆盖表(删除),但结果相同。
有一个我无法解释的错误:
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;
你知道什么可能导致此错误吗?
在找到错误原因时回答自己。也许它可以帮助某人。
在我的工作流程左侧的 Connect In-dB 工具中,WHERE 子句中的一个单词在双引号内......显然,这导致Hive相信这是另一列。我刚刚更改为单引号,现在可以工作了。
问题是,错误仅在写入表时出现在末尾工具中,这就是为什么原因不明显的原因(我有一个大工作流的左侧有十几个源表)。因此,它可能会导致 Hive 出错,即使 wf 末尾可用的数据和列对于 Alteryx 来说完全没问题。