Analysis properties
Related documentation
We recommend you define analysis properties in your analyses/
directory, which is illustrated in the analysis-paths
configuration.
You can name these files whatever_you_want.yml
, and nest them arbitrarily deeply in subfolders within the analyses/
or models/
directory.
Jinjat uses dbt analysis properties and this docs includes
version: 2
analyses:
- name: <analysis_name> # required
config:
jinjat:
method: get
openapi: <dictionary>
fetch: <bool>
transform_response: <jmespath_expression>
columns:
- name: <column_name>
meta:
jinjat:
schema:
- name: ... # declare properties of additional columns
- name: ... # declare properties of additional analyses
fetch
Jinjat tries to fetch the query result when fetch
is enabled, which is the default value. It's useful when you're executing DDL queries.
version: 2
analyses:
- name: example_endpoint
config:
jinjat:
fetch: false
transform_response
You can transform the query result with this option. The default response for the analysis queries is an array with object with properties matching your column names. If you would like to return the first item in the array as a response, here is an example:
version: 2
analyses:
- name: example_endpoint
config:
jinjat:
transform_response: [0]
The expressions syntax is powered by jmespath. You can learn more about the jmespath expressions here.