← All Adapters

MARIADB

type: mariadb

Community-developed fork of MySQL. Drop-in replacement with enhanced performance and additional storage engines.

PREREQUISITES

Driver: mysqlclient — installed automatically by:

dvt sync

CONFIGURATION FIELDS

FIELDTYPEREQUIREDDEFAULTDESCRIPTION
typestringyesMust be `mariadb`
hoststringyeslocalhostDatabase server hostname
portintegerno3306Database server port
userstringyesDatabase username
passwordstringyesDatabase password
schemastringyesDatabase/schema name
threadsintegerno4Number of parallel threads

PROFILES.YML EXAMPLE

my_project:
  target: maria_dev
  outputs:
    maria_dev:
      type: mariadb
      host: localhost
      port: 3306
      user: analyst
      password: "{{ env_var('MARIA_PASSWORD') }}"
      schema: warehouse

SOURCES.YML EXAMPLE

sources:
  - name: legacy_db
    connection: maria_dev
    schema: erp
    tables:
      - name: invoices
      - name: vendors

INCREMENTAL STRATEGIES

Append Delete+Insert Merge

KNOWN LIMITATIONS

  • Uses MySQL protocol — same driver as MySQL