You can also use the upload file feature
to use JSON files. These will be stored in the SQL warehouse configured in your fabric.
Properties
Source properties
The following properties are available for the JSON Source gem.| Property | Description | Default |
|---|---|---|
| Schema | Define the structure of your data. This includes the column names and the data type for each column (such as String, Integer, etc.). Click Infer Schema to automatically detect the structure from the file. | None |
| Description | Add a description of the table. Click Auto-description to automatically generate the description. | None |
| Multiple documents per file | Select whether the file contains multiple JSON objects separated by newline. | False |
| Inference Data Sampling Limit | Define the maximum number of rows to sample for inferring the schema. Set to 0 to use all rows. | 0 |
Target properties
The following properties are available for the JSON Target gem.| Property | Description | Default |
|---|---|---|
| Schema | Review the structure of your data. Prophecy automatically detects the schema from the input gem. | None |
| Description | Add a description of the table. Click Auto-description to automatically generate the description. | None |
| Multiple documents per file | Select whether the file will contain multiple JSON objects separated by newline. | False |
| Enable indentation | Select whether to format the JSON output with indentation for readability. | False |
| Indentation size | Define the number of spaces to use for each indentation level when indentation is enabled. | 2 |
| Escape HTML characters | Select whether to escape HTML characters (such as <, >, and &) in the JSON output. | True |
Schema validation
Prophecy lets you enable schema validation for JSON files in a Source gem. Use schema validation to ensure JSON files conform to a predefined structure before ingesting the data. JSON schema validation works for all file storage connections.Prerequisites
To use schema validation, you need a JSON Schema file in the same directory as your source file. If your schema uses$ref to reference external schemas, those referenced schema files must also be in the same directory. Learn how to write JSON Schema files.
Set up schema validation
- In the Location tab of a Source gem, toggle Enable JSON Schema Validation.
- Provide a path to the JSON file that you will use to validate against.
- Open the Properties tab.
- Click Infer Schema.
Example
The following example shows a source file and a corresponding validation file that would validate successfully.Troubleshooting
If the schemas do not match:- Schema inference will fail.
- The Source gem will fail to run.

