【问题标题】:What is a foldable column?什么是折叠柱?
【发布时间】:2021-09-25 17:56:31
【问题描述】:

schema_of_json 的变体之一接受包含 JSON 字符串的列。参数的文档说该列必须是

包含 JSON 字符串的可折叠字符串列。

可折叠列在这种情况下的确切含义是什么?

【问题讨论】:

    标签: apache-spark


    【解决方案1】:

    基于文档here

    在执行查询之前,如果表达式是静态评估的候选对象,则返回 true。 以下条件用于确定常量折叠的适用性:

    • 如果所有子项都可折叠,则 Coalesce 是可折叠的
    • BinaryExpression 是可折叠的,如果它的左右孩子都是可折叠的
    • 如果其子项可折叠,则 Not、IsNull 或 IsNotNull 可折叠
    • Literal 是可折叠的
    • 如果其子项是可折叠的,则 Cast 或 UnaryMinus 是可折叠的

    【讨论】:

      猜你喜欢
      • 2018-08-08
      • 2018-02-03
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      相关资源
      最近更新 更多