github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/col/colserde/arrowserde/file.fbs (about)

     1  // Licensed to the Apache Software Foundation (ASF) under one
     2  // or more contributor license agreements.  See the NOTICE file
     3  // distributed with this work for additional information
     4  // regarding copyright ownership.  The ASF licenses this file
     5  // to you under the Apache License, Version 2.0 (the
     6  // "License"); you may not use this file except in compliance
     7  // with the License.  You may obtain a copy of the License at
     8  //
     9  //   http://www.apache.org/licenses/LICENSE-2.0
    10  //
    11  // Unless required by applicable law or agreed to in writing,
    12  // software distributed under the License is distributed on an
    13  // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    14  // KIND, either express or implied.  See the License for the
    15  // specific language governing permissions and limitations
    16  // under the License.
    17  
    18  include "schema.fbs";
    19  
    20  namespace org.apache.arrow.flatbuf;
    21  
    22  /// ----------------------------------------------------------------------
    23  /// Arrow File metadata
    24  ///
    25  
    26  table Footer {
    27    version: org.apache.arrow.flatbuf.MetadataVersion;
    28  
    29    schema: org.apache.arrow.flatbuf.Schema;
    30  
    31    dictionaries: [ Block ];
    32  
    33    recordBatches: [ Block ];
    34  }
    35  
    36  struct Block {
    37  
    38    /// Index to the start of the RecordBlock (note this is past the Message header)
    39    offset: long;
    40  
    41    /// Length of the metadata
    42    metaDataLength: int;
    43  
    44    /// Length of the data (this is aligned so there can be a gap between this and
    45    /// the metatdata).
    46    bodyLength: long;
    47  }
    48  
    49  root_type Footer;