Meltano project definition
Meltano project definition files
| Type | object |
|---|---|
| File match |
*meltano.yml
meltano-manifest.json
meltano-manifest.*.json
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/meltano-project-definition/latest.json |
| Source | https://raw.githubusercontent.com/meltano/meltano/main/src/meltano/schemas/meltano.schema.json |
Validate with Lintel
npx @lintel/lintel check
Meltano (https://meltano.com) is an open source platform for building, running & orchestrating ELT pipelines
Properties
DEPRECATED: The meltano.yml version field is deprecated and will be removed in a future release. Please remove it from your meltano.yml file. To specify Meltano version requirements, use 'requires_meltano' instead.
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
A default environment to be used when one is not present as an argument or as an environment variable.
Share anonymous usage data with the Meltano team to help them gauge interest and allocate development time
A globally unique project identifier. Defaults to a Meltano-generated unique GUID for each project.
A version specifier for the Meltano version required by this project. If the version of Meltano being used does not satisfy this requirement, Meltano will exit with an error.
A database URI for the project system database. Defaults to a SQLite file stored at .meltano/meltano.db
The python version to use for plugins, specified as a path, as the name of an executable to find within a directory in $PATH, or as a version number (e.g. '3.11'). If not specified, the python executable that was used to run Meltano will be used (within a separate virtual environment). This can be overridden on a per-plugin basis by setting the python property for the plugin.
Configuration for state backend.
6 nested properties
The URI pointing to the backend to use.
The number of seconds a lock on a state file is considered valid.
The number of seconds to wait between retrying lock acquisition.
Configuration for Azure Blob Storage state backend.
1 nested properties
The azure connection string to use for connecting to Azure Blob Storage.
Configuration for Google Cloud Storage state backend.
1 nested properties
Path to a Google credentials file to use for authenticating to Google Cloud Storage.
Configuration for AWS S3 state backend.
3 nested properties
AWS access key ID to use for authenticating to AWS S3.
AWS secret access key to use for authenticating to AWS S3.
S3 endpoint URL to use.
Configuration for plugin virtual environments.
1 nested properties
The virtual environment backend to use.
An array of environments (i.e. dev, stage, prod) with override configs for plugins based on the environment its run in.
An array of paths (relative to the project directory) of other Meltano config files to include in the configuration.
8 nested properties
Scheduled ELT jobs, added using 'meltano schedule'
Mapping of environment variables for use in config.
Jobs, added using 'meltano job'
The number of times to retry connecting to the Meltano database.
The time in seconds to wait between Meltano database connection attempts.
Whether the project is read-only.
CLI related settings.
1 nested properties
The path to the logging config, relative to the Meltano project root.
ELT related settings
1 nested properties
The size of the ELT buffer in bytes.
Whether experimental features should be enabled.
A feature flag, which can be used to enable or disable particular Meltano features.
2 nested properties
Whether references to undefined environment variables cause Meltano to exit with an error.
Whether plugin locks are required to run a job.
The URL to the root of the Meltano Hub API.
The URL for Meltano Hub.
The value of the Authorization header when making requests to Meltano Hub. If null, false, or unset, no Authorization header is used.
Snowplow related settings.
1 nested properties
Array of Snowplow collector endpoints.
[
"https://sp.meltano.com"
]
Whether to automatically install any required plugins on command invocation. A plugin will be auto-installed when its virtual environment does not already exist or pip_url is changed.
Definitions
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
Mapping of environment variables for use in config.
{ "DBT_PROFILES_DIR": "/usr/app/profile/", "SNOWFLAKE_ACCOUNT": "my.snowflake.account.com" }
The name of the setting
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
Alternative setting names that can be used in 'meltano.yml' and 'meltano config set'
A user friendly label for the setting
The default value of this setting if not otherwise defined
A placeholder value for this setting
The type of value this setting contains
A description for what this setting does
A phrase to provide additional information on this setting
A link to documentation on this setting
A hidden setting should not be user-configurable
A sensitive setting is redacted in command output
An alternative environment variable name to populate with this settings value in the plugin environment. Meltano takes the value of the setting and injects it into the plugin's runtime environment as this environment variable, in addition to the default environment variable (of the form <PLUGIN_NAME>_<SETTING_NAME>, etc.).
Use with kind: object to pre-process the keys in a particular way.
1 nested properties
The name of a Meltano-supported OAuth provider
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
The schedule's unique name
The name of a meltano job
The name of the extractor plugin
Mapping of environment variables for use in config.
The name of the loader plugin
A UNIX cron expression to represent the frequency the scheduled job should execute
Describes if transforms should run, be skipped, or if only transforms should execute (skip extractors and loaders)
The date when the schedule should first execute
This jobs unique name
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
The name of the environment.
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
An object of environment specific configurations.
Mapping of environment variables for use in config.
A set of plugin requirements.
A single plugin requirement
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
The name of the required plugin
The variant of the required plugin
The name of the plugin.
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
A description of the plugin.
The type of the plugin.
The URL of the repository containing the source code for the plugin.
The URL of the repository containing the source code for a Meltano extension plugin that typically wraps some other tool, in which case the 'repo' property is used for the URL of the repository for that tool.
An existing plugin to inherit from.
The pip hosted package name or URL
The variant of the plugin.
The namespace of this plugin
Your plugin configuration, type 'meltano config
A user friendly label describing the plugin
An optional logo URL for this plugin
The python version to use for this plugin, specified as a path, as the name of an executable to find within a directory in $PATH, or as a version number (e.g. '3.11'). If not specified, the top-level python setting will be used, or if it is not set, the python executable that was used to run Meltano will be used (within a separate virtual environment).
The plugin's executable name, as defined in setup.py (if a Python based plugin)
A URL to the documentation for this plugin
A mapping of command names to either a string command, or an object containing info about the command.
A set of plugin requirements.
A version specifier for the Meltano version required by this plugin. If the version of Meltano being used does not satisfy this requirement, Meltano will exit with an error.
Mapping of environment variables for use in config.
The name of the plugin.
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
A description of the plugin.
The type of the plugin.
The URL of the repository containing the source code for the plugin.
The URL of the repository containing the source code for a Meltano extension plugin that typically wraps some other tool, in which case the 'repo' property is used for the URL of the repository for that tool.
An existing plugin to inherit from.
The pip hosted package name or URL
The variant of the plugin.
The namespace of this plugin
Your plugin configuration, type 'meltano config
A user friendly label describing the plugin
An optional logo URL for this plugin
The python version to use for this plugin, specified as a path, as the name of an executable to find within a directory in $PATH, or as a version number (e.g. '3.11'). If not specified, the top-level python setting will be used, or if it is not set, the python executable that was used to run Meltano will be used (within a separate virtual environment).
The plugin's executable name, as defined in setup.py (if a Python based plugin)
A URL to the documentation for this plugin
A mapping of command names to either a string command, or an object containing info about the command.
A set of plugin requirements.
A version specifier for the Meltano version required by this plugin. If the version of Meltano being used does not satisfy this requirement, Meltano will exit with an error.
Mapping of environment variables for use in config.
The name of the plugin.
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
A description of the plugin.
The type of the plugin.
The URL of the repository containing the source code for the plugin.
The URL of the repository containing the source code for a Meltano extension plugin that typically wraps some other tool, in which case the 'repo' property is used for the URL of the repository for that tool.
An existing plugin to inherit from.
The pip hosted package name or URL
The variant of the plugin.
The namespace of this plugin
Your plugin configuration, type 'meltano config
A user friendly label describing the plugin
An optional logo URL for this plugin
The python version to use for this plugin, specified as a path, as the name of an executable to find within a directory in $PATH, or as a version number (e.g. '3.11'). If not specified, the top-level python setting will be used, or if it is not set, the python executable that was used to run Meltano will be used (within a separate virtual environment).
The plugin's executable name, as defined in setup.py (if a Python based plugin)
A URL to the documentation for this plugin
A mapping of command names to either a string command, or an object containing info about the command.
A set of plugin requirements.
A version specifier for the Meltano version required by this plugin. If the version of Meltano being used does not satisfy this requirement, Meltano will exit with an error.
Mapping of environment variables for use in config.
The name of the plugin.
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
A description of the plugin.
The type of the plugin.
The URL of the repository containing the source code for the plugin.
The URL of the repository containing the source code for a Meltano extension plugin that typically wraps some other tool, in which case the 'repo' property is used for the URL of the repository for that tool.
An existing plugin to inherit from.
The pip hosted package name or URL
The variant of the plugin.
The namespace of this plugin
Your plugin configuration, type 'meltano config
A user friendly label describing the plugin
An optional logo URL for this plugin
The python version to use for this plugin, specified as a path, as the name of an executable to find within a directory in $PATH, or as a version number (e.g. '3.11'). If not specified, the top-level python setting will be used, or if it is not set, the python executable that was used to run Meltano will be used (within a separate virtual environment).
The plugin's executable name, as defined in setup.py (if a Python based plugin)
A URL to the documentation for this plugin
A mapping of command names to either a string command, or an object containing info about the command.
A set of plugin requirements.
A version specifier for the Meltano version required by this plugin. If the version of Meltano being used does not satisfy this requirement, Meltano will exit with an error.
Mapping of environment variables for use in config.
The name of the plugin.
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
A description of the plugin.
The type of the plugin.
The URL of the repository containing the source code for the plugin.
The URL of the repository containing the source code for a Meltano extension plugin that typically wraps some other tool, in which case the 'repo' property is used for the URL of the repository for that tool.
An existing plugin to inherit from.
The pip hosted package name or URL
The variant of the plugin.
The namespace of this plugin
Your plugin configuration, type 'meltano config
A user friendly label describing the plugin
An optional logo URL for this plugin
The python version to use for this plugin, specified as a path, as the name of an executable to find within a directory in $PATH, or as a version number (e.g. '3.11'). If not specified, the top-level python setting will be used, or if it is not set, the python executable that was used to run Meltano will be used (within a separate virtual environment).
The plugin's executable name, as defined in setup.py (if a Python based plugin)
A URL to the documentation for this plugin
A mapping of command names to either a string command, or an object containing info about the command.
A set of plugin requirements.
A version specifier for the Meltano version required by this plugin. If the version of Meltano being used does not satisfy this requirement, Meltano will exit with an error.
Mapping of environment variables for use in config.
Arbitrary annotations keyed by tool/vendor name - not processed by the core Meltano library or CLI
Name of the invokable mappings and their associated configs.