处理Apache Phoenix布尔数据类型时出现非法数据错误

时间:2018-02-11 13:07:32

标签: boolean phoenix

当我尝试从phoenix表中查询数据时如下:

SELECT distinct 
"usersFam"."Email" as "Email",
"mediaFam"."Title" as "Name",
"publishedQueueFam"."InSync" as "In Sync",
"publishedQueueFam"."CreationDate" as "Sync_Date",
"mediaDetailsFam"."Duration" as "Duration",
"mediaTypeFam"."ParentDirectory"||'/'||"publishedVersionsFam"."S3InputPath" as "PackageOutput"
from   "media" 
INNER JOIN "users" on "users"."Id" = "mediaFam"."FK_UserId"
INNER JOIN "mediaDetails" on "mediaDetailsFam"."FK_MediaId"  = "media"."Id" 
INNER JOIN "publishedQueue" on "publishedQueueFam"."FK_MediaId" = "media"."Id"
INNER JOIN "publishedVersions" on "publishedVersionsFam"."FK_PublishedQueueId" = "publishedQueue"."Id"
INNER JOIN "mediaType" on "mediaType"."Id" = "mediaFam"."FK_MediaType"  limit 40;

我收到错误:

**Error: ERROR 201 (22000): Illegal data. Expected length of at least 114 bytes, but had 63 (state=22000,code=201)**

然而,当我注释掉下一行

"mediaTypeFam"."ParentDirectory"||'/'||"publishedVersionsFam"."S3InputPath" as "PackageOutput"

查询执行成功!! 而且" mediaTypeFam"。" ParentDirectory"和"发布了版本和#34;。" S3InputPath"是VARCHAR类型。

现在我取消评论下一行

"mediaTypeFam"."ParentDirectory"||'/'||"publishedVersionsFam"."S3InputPath" as "PackageOutput"

并且只发表评论

"publishedQueueFam"."InSync" as "In Sync", 

where" publishedQueueFam"。" InSync"属于BOOLEAN类型。查询也成功执行

但当两行都存在!! 凤凰查询服务器给我:

**Error: ERROR 201 (22000): Illegal data. Expected length of at least 114 bytes, but had 63 (state=22000,code=201)**

不用我做了很多工作来确定可能的原因并重现错误。以及对此错误的可能原因和补救措施的现实和虚拟在线大量研究工作。

感谢您的输入

0 个答案:

没有答案