Skip to content

1. Get jsonschema from sample records. 2. Fix object type based on schema.

License

Notifications You must be signed in to change notification settings

anelendata/getschema

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6f00442 Â· May 3, 2021

History

8 Commits
May 3, 2021
May 3, 2021
Nov 26, 2020
Nov 26, 2020
Nov 26, 2020
Nov 26, 2020
Nov 26, 2020
May 3, 2021
Nov 26, 2020
Nov 26, 2020
May 3, 2021
Nov 26, 2020
Nov 26, 2020
May 3, 2021

Repository files navigation

Build Status

💥 New: jsonpath support for the record_level parameter in getschema.infer_schema function.

getschema

Get jsonschema from sample records

Command line usage:

usage: getschema [-h] [--indent INDENT] [--type TYPE] [--skip SKIP] [--lower]
                 [--replace_special REPLACE_SPECIAL] [--snakecase]
                 data

positional arguments:
  data                  json record file

optional arguments:
  -h, --help            show this help message and exit
  --indent INDENT, -i INDENT
                        Number of spaces for indentation
  --type TYPE, -t TYPE  Record format (json, yaml, csv)
  --skip SKIP, -s SKIP  Skip first n records. Don't skip the header row.
  --lower, -l           Convert the keys to lower case'
  --replace_special REPLACE_SPECIAL, -r REPLACE_SPECIAL
                        Replace special characters in the keys with the
                        specified string
  --snakecase, -n       Convert the keys to 'snake_case'
getschema file.json

Module functions: (See impl.py)

  • infer_schema
  • infer_from_json_file
  • infer_from_yaml_file
  • infer_from_csv_file
  • fix_type

Example projects using getschema:

Original repository

About this project

This project is developed by ANELEN and friends. Please check out the ANELEN's open innovation philosophy and other projects

ANELEN

Copyright © 2020~ Anelen Co., LLC