Skip to main content

Release for LinkedIn's changes to dbt-spark.

Project description

dbt logo

dbt

dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.

dbt is the T in ELT. Organize, cleanse, denormalize, filter, rename, and pre-aggregate the raw data in your warehouse so that it's ready for analysis.

dbt-spark

dbt-spark enables dbt to work with Apache Spark. For more information on using dbt with Spark, consult the docs.

Getting started

Review the repository README.md as most of that information pertains to dbt-spark.

Running locally

A docker-compose environment starts a Spark Thrift server and a Postgres database as a Hive Metastore backend. Note: dbt-spark now supports Spark 3.3.2.

The following command starts two docker containers:

docker-compose up -d

It will take a bit of time for the instance to start, you can check the logs of the two containers. If the instance doesn't start correctly, try the complete reset command listed below and then try start again.

Create a profile like this one:

spark_testing:
  target: local
  outputs:
    local:
      type: spark
      method: thrift
      host: 127.0.0.1
      port: 10000
      user: dbt
      schema: analytics
      connect_retries: 5
      connect_timeout: 60
      retry_all: true

Connecting to the local spark instance:

  • The Spark UI should be available at http://localhost:4040/sqlserver/
  • The endpoint for SQL-based testing is at http://localhost:10000 and can be referenced with the Hive or Spark JDBC drivers using connection string jdbc:hive2://localhost:10000 and default credentials dbt:dbt

Note that the Hive metastore data is persisted under ./.hive-metastore/, and the Spark-produced data under ./.spark-warehouse/. To completely reset you environment run the following:

docker-compose down
rm -rf ./.hive-metastore/
rm -rf ./.spark-warehouse/

Additional Configuration for MacOS

If installing on MacOS, use homebrew to install required dependencies.

brew install unixodbc

Contribute

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

in_dbt_spark-1.9.46.tar.gz (130.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

in_dbt_spark-1.9.46-py3-none-any.whl (118.4 kB view details)

Uploaded Python 3

File details

Details for the file in_dbt_spark-1.9.46.tar.gz.

File metadata

  • Download URL: in_dbt_spark-1.9.46.tar.gz
  • Upload date:
  • Size: 130.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for in_dbt_spark-1.9.46.tar.gz
Algorithm Hash digest
SHA256 27d0996dd816761d7a49f569ce69ef5a04f42c076dd4f4eb39a08d1b590e492a
MD5 c4c0c5518cab2250e8c20cd06b8919bf
BLAKE2b-256 0747e72fe9f79cc4246c8bcf8f41bb489463dc5bcf00ef592967bdfd51453aea

See more details on using hashes here.

File details

Details for the file in_dbt_spark-1.9.46-py3-none-any.whl.

File metadata

  • Download URL: in_dbt_spark-1.9.46-py3-none-any.whl
  • Upload date:
  • Size: 118.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for in_dbt_spark-1.9.46-py3-none-any.whl
Algorithm Hash digest
SHA256 e57fecb54dd679a9895ba2cf6da89321f4029df12be654de9a40a2fafda298f1
MD5 00a7b3dc35258494c0a54e380e044c40
BLAKE2b-256 6fe00436efdc6d17bc77cb0ceff481c94c5b8cd4a593467c82f66af6d9a3c499

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page