Skip to main content

Tools for converting Tableau Prep flows to dbt models

Project description

prep2dbt

Tableau Prepで作成されたフローをdbtモデルに変換するツールです。

ドキュメント

  • https://hogehoge

ソースコード

サンプル(Superstoreを本ツールでdbtに変換)

モチベーション

Tableau PrepはGUIで簡易なデータパイプラインを作成・操作することに焦点が当てられたツールです。フローが複雑化してきた場合や複数人でフローを利用する場合には、これを維持・管理するために大きな労力を支払わなければなりません。

一方、dbtはSQLを中核にしたデータパイプラインを構築するためのツールとして知られています。コードのモジュール化、テスト、自動ドキュメント作成など、共同でパイプラインを管理するために必要となる様々な機能が提供されます。

このツールは、Tableau Prepの処理自体をdbtへ移植する、あるいはドキュメント化だけをdbtに頼るといった部分的な利用を支援するために作りました。

機能

dbtモデル変換

フローファイルをdbtモデル(SQLファイルとYML構成ファイル)に変換します。

[!NOTE]

dbtプロジェクト自体はこのツールでは作成しないため、プロジェクトは別で用意してください。

初めてdbtを利用する方は、クイックスタートでプロジェクトの作り方を確認できます。

[!caution]

Tableau Prepのフローファイルからは、変換に十分な情報が取得できない場合があります。 (例えば、データソースがどのようなカラムを持っているのかといった情報がファイルに残っていません。) よって、変換後のSQLが完璧に動作する保証はありません。

また、多くの場合でTableau PrepのフローをそのままSQLにマッピングするだけのモデルは、パフォーマンスや再利用性の観点から推奨しません あくまで開発の土台として利用してください。

統計情報の出力

フローが利用している機能の一覧と、統計情報を出力します。これはフロー移行前に難易度や見積もりの測定を行ったり、リファクタリングのヒントとして活用するために利用できます。

インストール

pipからインストールできます。

$ pip install prep2dbt

または、このプロジェクトをローカルでパッケージとして実行します。

$ git clone https://github.com/t0momi219/prep2dbt.git
$ python -m prep2dbt convert -f /path/to/file.tfl

Project details


Download files

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

Source Distribution

prep2dbt-0.0.3.tar.gz (57.7 kB view details)

Uploaded Source

Built Distribution

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

prep2dbt-0.0.3-py3-none-any.whl (66.3 kB view details)

Uploaded Python 3

File details

Details for the file prep2dbt-0.0.3.tar.gz.

File metadata

  • Download URL: prep2dbt-0.0.3.tar.gz
  • Upload date:
  • Size: 57.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for prep2dbt-0.0.3.tar.gz
Algorithm Hash digest
SHA256 f93a0f0f6ffc5946e5f3f3218669cf4e3eb1135d084af85010eeff53b9e60dcd
MD5 66efe18d6196c715d96fb92e613c770e
BLAKE2b-256 d481d5698eb35dd054e78cd90a3e8fad6af37c0e5a3fcb4448ccde844eb6a4fc

See more details on using hashes here.

File details

Details for the file prep2dbt-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: prep2dbt-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 66.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for prep2dbt-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 657c07de24b4b584f800d7d8c14b064c5f7bb14717ad9b42a28fa50f93ca272f
MD5 cc42c33d2b1a45b9df92ae0246a27a19
BLAKE2b-256 7c7895bcbc84bda3c85302169d9c0b7c4b513b63970f065401725190fee807d6

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