什么是可折叠立柱?

wer*_*ner 5 apache-spark

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

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

斯卡拉多克

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

小智 5

基于此处的文档:

当执行查询之前表达式是静态求值的候选者时,返回 true。以下条件用于确定恒定折叠的适用性:

  • 如果 Coalesce 的所有子项都是可折叠的,则它是可折叠的
  • 如果 BinaryExpression 的左子表达式和右子表达式都是可折叠的,则它是可折叠的
  • 如果 Not、IsNull 或 IsNotNull 的子级可折叠,则该 Not、IsNull 或 IsNotNull 是可折叠的
  • Literal 是可折叠的
  • 如果 Cast 或 UnaryMinus 的子项可折叠,则该 Cast 或 UnaryMinus 也可折叠