Skip to main content
Warning
This version of dbt Core is nearing the end of its critical support period. For better performance, improved security, and new features, you should upgrade to 1.8, the latest stable version.

How do I document macros?

To document macros, use a schema file and nest the configurations under a macros: key

Example

macros/schema.yml
version: 2

macros:
- name: cents_to_dollars
description: A macro to convert cents to dollars
arguments:
- name: column_name
type: string
description: The name of the column you want to convert
- name: precision
type: integer
description: Number of decimal places. Defaults to 2.

Document a custom materialization

When you create a custom materialization, dbt creates an associated macro with the following format:

materialization_{materialization_name}_{adapter}

To document a custom materialization, use the previously mentioned format to determine the associated macro name(s) to document.

macros/properties.yml
version: 2

macros:
- name: materialization_my_materialization_name_default
description: A custom materialization to insert records into an append-only table and track when they were added.
- name: materialization_my_materialization_name_xyz
description: A custom materialization to insert records into an append-only table and track when they were added.
0