在Alteryx中创建Hive表时出现错误10004

时间:2019-01-30 10:58:47

标签: hive alteryx

我在Alteryx中创建表时遇到问题。我在工作流程结束时使用了写入数据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)

我不知道为什么它提到“ Sinistre”,因为在我的结果中没有以这种方式命名列或数据。也有我尝试写入的数据列:

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 个答案:

答案 0 :(得分:0)

当我找到错误原因时,我会自己回答。也许可以帮助某人。

在我工作流程左侧的 Connect In-Db 工具中, WHERE 子句中的一个单词用双引号引起了……显然,这使Hive相信这是另一列。我只是改为单引号,现在可以使用了。

问题是,该错误仅在写入表时才会出现在最终工具上,这就是原因不明显的原因(在大型工作流程的左侧,我有十几个源表)。 因此,即使wf末尾的可用数据和列对于Alteryx来说都是可以的,它也会对Hive造成错误。