DBと接続する

データベース接続を行う事で、Pythonで処理するデータをSQLから直接取得することができます。

1

SQL Connectionを作成する

ワークスペースの「Data」タブからSQL Connectionを作成します。

2

SQL Connectionのコネクション名を取得する

作成が成功すると一覧表示からコネクション名を取得することができます。

3

SQLファイルを作成してデータを取得する

SQLファイルを作成して、データを取得します。

{{
  config(
    connection="connection_name"
  )
}}

select * from table_name;

SaaSと接続する

SaaS接続はクラウド版のみで利用可能です。

Morphでは、一部のSaaSとの連携を用意しています。 連携を使うことにより、認証周りの実装を全てMorphに任せてビジネスロジックの実装に集中をすることができます。

以下のようにして、Pythonで作成したIntegrationからaccess_tokenを取得します。

import pandas as pd

import morph
from morph import MorphGlobalContext
from morph_lib.api import get_auth_token

@morph.func
def get_salesforce_opportunities(context: MorphGlobalContext) -> pd.DataFrame:
    access_token = get_auth_token("salesforce-connection-name")

    # ↓↓↓ call API with access_token ↓↓↓