Generate mock data based on an Apache Avro schema and specific cardinality settings.
The program is intended to be used as a command-line application. To run it, invoke:
java -jar avro-mocker.jar \
-schema my-schema.avsc \
-result my-data.avroThe program will ask a number of questions regarding how many rows to generate as well as the structure of the columns. For most of the questions, a blank input is sufficient to use the default settings.
Incrementing by 1:
Strategy for int 'id': incrIncrementing by 2:
Strategy for int 'profile_id': incr scale 1Random value between 0 (inclusive) and 100 (exclusive):
Strategy for int 'lucky_number': to 100Random value between 100 (inclusive) and 200 (exclusive):
Strategy for int 'lucky_number': from 100 to 200Random even value between 0 (inclusive) and 100 (exclusive):
Strategy for int 'lucky_even_number': to 50 scale 2Random date of 2017
Strategy for int 'birthday': date from 20170101 to 20180101Random prime < 20
Strategy for int 'my_prime': in 2, 3, 5, 7, 11, 13, 17, 19Repeating sequence of primes < 20
Strategy for int 'my_prime': incr in 2, 3, 5, 7, 11, 13, 17, 19Random enum constant
Strategy for enum 'gender': Random enum constant in selected
Strategy for enum 'gender': in MALE,OTHERCopyright 2017 Speedment, Inc.
Licensed 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.