Table of Contents

How to generate data with an entity?

About

This howto will show you how to generate data with an entity generator.

Example

Basic

Example of a basic entity generator resource that uses the firstname entity to fill a firstname column

kind: generator
spec:
  MaxRecordCount: 10
  Columns:
    - name: firstname
      Type: varchar
      data-supplier:
        type: entity



tabul data print generator/entity-basic--generator.yml@howto
firstname
---------
Cassandra
Dodie
Marcelo
Vicente
Elenora
Albert
Dimple
Dollie
Johnie
Lenna

Meta Column Dependency

A firstname depends on the gender. Each entity may have one or more meta columns such as gender.

To express this dependency, you can use the meta_columns attribute to map:

kind: generator
spec:
  MaxRecordCount: 30
  Columns:
    - name: gender
      Type: Varchar
      data-supplier:
        type: histogram
        arguments:
          Buckets:
            M: 1.0
            F: 2.0
    - name: firstname
      Type: Varchar
      data-supplier:
        type: entity
        arguments:
          name: firstname
          locale: en
          metaColumns:
            gender: gender



tabul data print generator/entity-meta-columns--generator.yml@howto
gender   firstname
------   ---------
M        Boris
F        Britta
M        Boris
F        Ashley
F        Althea
M        Amal
F        Britt
F        Beatris
F        Betty
F        Alverta
F        Ashley
F        Bonnie
F        Barbra
F        Brittani
F        Amanda
M        Alphonso
F        Alyce
F        Alverta
F        Britta
M        Amal
F        Alysa
M        Amado
M        Arnold
F        Barbara
F        Beckie
F        Becky
F        Bonnie
M        Arnoldo
F        Amanda
F        Ashley