| # 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. |
| |
| version: 2 |
| |
| models: |
| - name: hudi_insert_table |
| description: "Hudi insert non-partitioned table with incremental materialization" |
| columns: |
| - name: id |
| description: "The primary key for this table" |
| tests: |
| - unique |
| - not_null |
| |
| - name: hudi_insert_overwrite_table |
| description: "Hudi insert overwrite non-partitioned table with incremental materialization" |
| columns: |
| - name: id |
| description: "The primary key for this table" |
| tests: |
| - unique |
| - not_null |
| - name: name |
| description: "Employee name" |
| tests: |
| - not_null |
| - name: ts |
| description: "Created timestamp" |
| tests: |
| - not_null |
| |
| - name: hudi_upsert_table |
| description: "Hudi upsert non-partitioned table with incremental materialization" |
| columns: |
| - name: id |
| description: "The primary key for this table" |
| tests: |
| - unique |
| - not_null |
| - name: name |
| description: "Employee name" |
| tests: |
| - not_null |
| - name: ts |
| description: "Created timestamp" |
| tests: |
| - not_null |
| |
| - name: hudi_upsert_paritioned_cow_table |
| description: "Hudi upsert partitioned copy-on-write table with incremental materialization using merge strategy" |
| columns: |
| - name: id |
| description: "The primary key for this table" |
| tests: |
| - unique |
| - not_null |
| - name: name |
| description: "Employee name" |
| tests: |
| - not_null |
| - name: ts |
| description: "Created timestamp" |
| tests: |
| - not_null |
| - name: datestr |
| description: "Partition date string column" |
| tests: |
| - not_null |
| |
| - name: hudi_upsert_paritioned_mor_table |
| description: "Hudi upsert partitioned merge-on-read table with incremental materialization using merge strategy" |
| columns: |
| - name: id |
| description: "The primary key for this table" |
| tests: |
| - unique |
| - not_null |
| - name: name |
| description: "Employee name" |
| tests: |
| - not_null |
| - name: ts |
| description: "Created timestamp" |
| tests: |
| - not_null |
| - name: datestr |
| description: "Partition date string column" |
| tests: |
| - not_null |