Python でMocean のデータを変換・出力するETL 処理を作る方法

加藤龍彦
加藤龍彦
デジタルマーケティング
CData Python Connector とpetl モジュールを使って、Mocean のデータを変換後にCSV ファイルに吐き出すETL 処理を実装します。



Pythonエコシステムには多くのモジュールがあり、システム構築を素早く効率的に行うことができます。本記事では、CData Python Connector for API とpetl フレームワークを使って、Mocean のデータにPython から接続してデータを変換、CSV に出力するETL 変換を実装してみます。

CData Python Connector は効率的なデータ処理によりMocean のデータ にPython から接続し、高いパフォーマンスを発揮します。Mocean にデータをクエリする際、ドライバーはフィルタリング、集計などがサポートされている場合SQL 処理を直接Mocean 側に行わせ、サポートされていないSQL 処理については、組み込みのSQL エンジンによりクライアント側で処理を行います(JOIN やSQL 関数など)。

必要なモジュールのインストール

pip で必要なモジュールおよびフレームワークをインストールします:

pip install petl
pip install pandas

Python でMocean のデータをETL 処理するアプリを構築

モジュールとフレームワークをインストールしたら、ETL アプリケーションを組んでいきます。コードのスニペットは以下の通りです。フルコードは記事の末尾に付いています。

CData Connector を含むモジュールをインポートします。

import petl as etl
import pandas as pd
import cdata.api as mod

接続文字列で接続を確立します。connect 関数を使って、CData Mocean Connector からMocean への接続を行います

cnxn = mod.connect("Profile=C:\profiles\Mocean.apip;AuthScheme=APIKey;ProfileSettings='APIKey=your_api_key';")

API キー認証の設定

Mocean は、API へのアクセスを制御するために API キー認証を使用します。API Key を取得するには、以下のステップで進めます:

  1. https://dashboard.moceanapi.com で Mocean アカウントにログインします
  2. アカウント設定または API 認証情報のセクションに移動します
  3. API Key をコピーします

API Key を取得したら、以下の接続プロパティを設定します:

  • AuthScheme:APIKey に設定します。
ProfileSettings 接続プロパティには以下を設定します:
  • APIKey:Mocean の API Key に設定します。これは Authorization ヘッダー内の Bearer トークンとして送信されます。

接続文字列の例

Profile=C:\profiles\Mocean.apip;AuthScheme=APIKey;ProfileSettings='APIKey=your_api_key';

Mocean への接続

認証を設定すると、Mocean に接続して、AccountBalance、AccountPricing、MessageStatus、NumberLookup などの利用可能なテーブルからデータをクエリできます。

Mocean をクエリするSQL 文の作成

Mocean にはSQL でデータアクセスが可能です。AccountBalance エンティティからのデータを読み出します。

sql = "SELECT ,  FROM AccountBalance WHERE  = ''"

Mocean データのETL 処理

DataFrame に格納されたクエリ結果を使って、petl でETL(抽出・変換・ロード)パイプラインを組みます。この例では、Mocean のデータ を取得して、 カラムでデータをソートして、CSV ファイルにデータをロードします。

table1 = etl.fromdb(cnxn,sql)

table2 = etl.sort(table1,'')

etl.tocsv(table2,'accountbalance_data.csv')

CData Python Connector for API を使えば、データベースを扱う場合と同感覚で、Mocean のデータ を扱うことができ、petl のようなETL パッケージから直接データにアクセスが可能になります。

おわりに

Mocean Python Connector の30日の無償トライアル をぜひダウンロードして、Mocean のデータ への接続をPython アプリやスクリプトから簡単に作成しましょう。



フルソースコード

import petl as etl
import pandas as pd
import cdata.api as mod

cnxn = mod.connect("Profile=C:\profiles\Mocean.apip;AuthScheme=APIKey;ProfileSettings='APIKey=your_api_key';")

sql = "SELECT ,  FROM AccountBalance WHERE  = ''"

table1 = etl.fromdb(cnxn,sql)

table2 = etl.sort(table1,'')

etl.tocsv(table2,'accountbalance_data.csv')

はじめる準備はできましたか?

API Driver で Mocean のライブデータに接続

Mocean に接続