【问题标题】:Max string literal length is greater than 2^16 -1最大字符串文字长度大于 2^16 -1
【发布时间】:2018-07-23 18:34:32
【问题描述】:

在 Scala 2.11 中,我使用的是 Play JSON API,当该行执行时会引发错误。

val bodyParsed = Json.parse(bodyText.replaceAll("\\\\", ""))

那是因为bodyText的长度大于2^16 - 1。

我该如何解决这个问题?

我遇到了this 的帖子,但我不确定这是否是我的解决方案。

【问题讨论】:

  • 能否也贴出错误值?
  • 我无法捕获错误,因为它在其中一个节点上执行。我尝试尝试捕捉,但它没有捕捉到。基本上我把一个累加器放在catch中并更新累加器,但它没有更新累加器。
  • 那么Java中String的最大值是多少,我在网上看到它大约是2^32-1。

标签: string scala apache-spark maxlength


【解决方案1】:

对不起,这与字符串的大小无关。我能够将我的错误捕获到一个变量中并查看。看起来我得到的字符串不符合 JSON 标准并且引发了错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2012-04-27
    • 1970-01-01
    • 2013-04-12
    • 2013-08-15
    • 2016-05-03
    • 1970-01-01
    相关资源
    最近更新 更多