This libs works to convert a json schema or json to a glue schema struct.
Project description
Jsonschema to Glue struct
A small library that works to read your provided jsonschema and convert it to a glue struct model, in this way you can integrate it in your pipeline or uses it just to get a output and insert manually in your glue table schema.
Installation
pip install glue-struct-transform
Get Started
How to convert a full json schema to a glue struct schema using this lib
import json
from glue_struct_transform import GlueStructTransform
# Read or set your json schema
schema = open(f'YOUR_JSON_SCHEMA.json',)
schemaLoad = json.load(schema)
# Pass your json schema in dict type to the function
result = GlueStructTransform.json_schema_to_glue_struct(schemaLoad)
How to convert a object into the json schema to a glue struct schema using this lib
import json
from glue_struct_transform import GlueStructTransform
# Read or set your json schema
schema = open(f'YOUR_JSON_SCHEMA.json',)
schemaLoad = json.load(schema)
# Pass your json schema in dict type to the function
result = GlueStructTransform.json_schema_to_glue_struct(schemaLoad, objectField = "objectKey", fullSchema = False)
How to convert a full json to a glue struct schema using this lib
import json
from glue_struct_transform import GlueStructTransform
# Read or set your json schema
payload = open(f'YOUR_JSON_FILE.json',)
payloadLoad = json.load(payload)
# Pass your json schema in dict type to the function
result = GlueStructTransform.json_schema_to_glue_struct(payloadLoad)
How to convert a object into the json file to a glue struct schema using this lib
import json
from glue_struct_transform import GlueStructTransform
# Read or set your json schema
payload = open(f'YOUR_JSON_FILE.json',)
payloadLoad = json.load(payload)
# Pass your json schema in dict type to the function
result = GlueStructTransform.json_schema_to_glue_struct(payloadLoad, objectField = "objectKey", fullBody = False)
Conversions implementation status
|From |From Type |Glue Schema type | Implementation status |Version
|-------------------------|-------------------------|---------------------|---------------|----------
|Json Schema |string |string |implemented
|0.1.0
|Json Schema |number |double |implemented
|0.1.0
|Json Schema |integer |int |implemented
|0.1.0
|Json Schema |object |struct |implemented
|0.1.0
|Json Schema |array |array |implemented
|0.1.0
|Json Schema |boolean |boolean |implemented
|0.1.0
|Json Schema |null |Raises exception |implemented
|0.1.2
|Json |str |string |implemented
|0.3.0
|Json |float |double |implemented
|0.3.0
|Json |int |int |implemented
|0.3.0
|Json |dict |struct |implemented
|0.3.0
|Json |list |array |implemented
|0.3.0
|Json |null |Raises exception |implemented
|0.3.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for glue-struct-transform-0.3.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b85a8a5d33b8daea84ef63962e6d6460148cf81bc7fa1362b271aeedede1426 |
|
MD5 | 79b4e9062a0f4470be8aa95e1c73314d |
|
BLAKE2b-256 | fc6e2ad466ed64a3bde4e83e7c47cd1e93e48511522b8ee40b7b8512b429baee |
Hashes for glue_struct_transform-0.3.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0582e22b6de67b3eb760649880cbe6c87d5d8c812f01cafd6b3202225d5ecee |
|
MD5 | b0bb059a254220f6ddfe0e8e448c7e27 |
|
BLAKE2b-256 | 70f1185de823db0e34c04ba3f190cf6950a2f9bb07f25527552ebefc30a5b0de |