You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kylin.apache.org by "Shaofeng SHI (JIRA)" <ji...@apache.org> on 2015/04/17 04:09:58 UTC

[jira] [Created] (KYLIN-696) Dictionary couldn't recognize a value and throw IllegalArgumentException: "Not a valid value"

Shaofeng SHI created KYLIN-696:
----------------------------------

             Summary: Dictionary couldn't recognize a value and throw IllegalArgumentException: "Not a valid value"
                 Key: KYLIN-696
                 URL: https://issues.apache.org/jira/browse/KYLIN-696
             Project: Kylin
          Issue Type: Bug
          Components: General
    Affects Versions: v0.6.5, v0.6.6, v0.7.1
            Reporter: Shaofeng SHI


I have a cube which have several lookups be left joined with the fact table; I defined one foreign key as a dimension, then that fk column was added into the rowkey, with "dictinoary" = "Y";

The dictionary was successfully built; while the cube build job was failed, the error trace looks like: 
Caused by: java.lang.IllegalArgumentException: Not a valid value: 00000000000001020
at org.apache.kylin.dict.TrieDictionary.getIdFromValueBytesImpl(TrieDictionary.java:176)
at org.apache.kylin.dict.NumberDictionary.getIdFromValueBytesImpl(NumberDictionary.java:172)
at org.apache.kylin.dict.Dictionary.getIdFromValueBytes(Dictionary.java:138)
at org.apache.kylin.dict.TrieDictionary.getIdFromValueImpl(TrieDictionary.java:161)
at org.apache.kylin.dict.Dictionary.getIdFromValue(Dictionary.java:91)

Then I dumped the dictionary to local and output all its values; In the mean while I run hive SQL to list the distinct values for that column from the flat table; Then I found the 1020 is appeared in hive table but not in the dictionary; 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)