[
https://issues.apache.org/jira/browse/KYLIN-3461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16561062#comment-16561062
]
Na Zhai commented on KYLIN-3461:
--------------------------------
hi, [~weizhaoy]
I have reproduced this issue, found that the version of jackson in kylin-2.3.2
has been upgraded, but Jackson in hive/hbase was old version, the different
version of jackson causes this issue. Advice you remove the Jackson in kylin,
then it will use the jar outside kylin. Finally, the problem can be resolved.
> "metastore.sh refresh-cube-signature" not updating cube signature as expected
> ------------------------------------------------------------------------------
>
> Key: KYLIN-3461
> URL: https://issues.apache.org/jira/browse/KYLIN-3461
> Project: Kylin
> Issue Type: Bug
> Components: Client - CLI
> Affects Versions: v2.3.2
> Reporter: Yuan Weizhao
> Priority: Critical
> Attachments: build-cube-log.png,
> log-2-calculate-signature-when-refresh-cube-signature.log,
> log1-calculate-signature-when-building.log, refresh-cube-signature-log.png
>
>
> Recently I upgraded kylin from 2.3.1 to 2.3.2, and when I tried to build a
> cube, the Web UI told me that my cube signature is inconsistent, and
> suggested that I use the metastore.sh script to refresh all cube signatures.
> I did what I was told to, but as I can read from the log, the script didn't
> update any cube signature, and I still received the same error message when I
> retried to build the cube.
> I did some digging on the source code, and add some logging statements,
> re-packaged kylin and deployed the more-logging version. I found that when
> kylin refreshes cube signatures and build new cube segments, it always check
> whether the cube signature equals to the calculated signature which is
> calculated by method
> org.apache.kylin.cube.model.CubeDesc#calculateSignature().
> And as I observed from the log, this method return DIFFERENT RESULT under the
> above two occasions!
> The Difference lies in that when building cube segments invokes
> calculateSignature(), it will add "encoding_version" into the "rowkey" json
> string.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)