#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

schema {
  fields {
    map = "map<string, map<string, string>>"
    map_array = "map<string, map<string, array<int>>>"
    array = "array<tinyint>"
    string = string
    boolean = boolean
    tinyint = tinyint
    smallint = smallint
    int = int
    bigint = bigint
    float = float
    double = double
    decimal = "decimal(30, 8)"
    null = "null"
    bytes = bytes
    date = date
    time = time
    timestamp = timestamp
    row = {
      map = "map<string, map<string, string>>"
      map_array = "map<string, map<string, array<int>>>"
      array = "array<tinyint>"
      string = string
      boolean = boolean
      tinyint = tinyint
      smallint = smallint
      int = int
      bigint = bigint
      float = float
      double = double
      decimal = "decimal(30, 8)"
      null = "null"
      bytes = bytes
      date = date
      time = time
      timestamp = timestamp
      row = {
        map = "map<string, map<string, string>>"
        map_array = "map<string, map<string, array<int>>>"
        array = "array<tinyint>"
        string = string
        boolean = boolean
        tinyint = tinyint
        smallint = smallint
        int = int
        bigint = bigint
        float = float
        double = double
        decimal = "decimal(30, 8)"
        null = "null"
        bytes = bytes
        date = date
        time = time
        timestamp = timestamp
        }
    }
  }
}