datafusion-substrait 55.0.0

DataFusion Substrait Producer and Consumer
Documentation
{
  "extensionUris": [
    {
      "extensionUriAnchor": 1,
      "uri": "/functions_arithmetic.yaml"
    },
    {
      "extensionUriAnchor": 2,
      "uri": "/functions_aggregate_generic.yaml"
    }
  ],
  "extensions": [
    {
      "extensionFunction": {
        "extensionUriReference": 1,
        "functionAnchor": 0,
        "name": "add:i64_i64"
      }
    },
    {
      "extensionFunction": {
        "extensionUriReference": 2,
        "functionAnchor": 1,
        "name": "count:any"
      }
    }
  ],
  "relations": [
    {
      "root": {
        "input": {
          "project": {
            "common": {
              "emit": {
                "outputMapping": [
                  1
                ]
              }
            },
            "input": {
              "read": {
                "common": {
                  "direct": {}
                },
                "baseSchema": {
                  "names": [
                    "A"
                  ],
                  "struct": {
                    "types": [
                      {
                        "i64": {
                          "typeVariationReference": 0,
                          "nullability": "NULLABILITY_NULLABLE"
                        }
                      }
                    ],
                    "typeVariationReference": 0,
                    "nullability": "NULLABILITY_REQUIRED"
                  }
                },
                "namedTable": {
                  "names": [
                    "DATA"
                  ]
                }
              }
            },
            "expressions": [
              {
                "scalarFunction": {
                  "functionReference": 0,
                  "args": [],
                  "outputType": {
                    "i64": {
                      "typeVariationReference": 0,
                      "nullability": "NULLABILITY_NULLABLE"
                    }
                  },
                  "arguments": [
                    {
                      "value": {
                        "literal": {
                          "i64": 1,
                          "nullable": false,
                          "typeVariationReference": 0
                        }
                      }
                    },
                    {
                      "value": {
                        "windowFunction": {
                          "functionReference": 1,
                          "partitions": [],
                          "sorts": [],
                          "upperBound": {
                            "unbounded": {}
                          },
                          "lowerBound": {
                            "unbounded": {}
                          },
                          "phase": "AGGREGATION_PHASE_INITIAL_TO_RESULT",
                          "outputType": {
                            "i64": {
                              "typeVariationReference": 0,
                              "nullability": "NULLABILITY_NULLABLE"
                            }
                          },
                          "args": [],
                          "arguments": [],
                          "invocation": "AGGREGATION_INVOCATION_ALL",
                          "options": [],
                          "boundsType": "BOUNDS_TYPE_ROWS"
                        }
                      }
                    }
                  ],
                  "options": []
                }
              }
            ]
          }
        },
        "names": [
          "EXPR$0"
        ]
      }
    }
  ],
  "expectedTypeUrls": []
}