各製品の資料を入手。
詳細はこちら →CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Pythonエコシステムには多くのモジュールがあり、システム構築を素早く効率的に行うことができます。本記事では、CData Python Connector for ESalesManager とpetl フレームワークを使って、e-Sales Manager のデータにPython から接続してデータを変換、CSV に出力するETL 変換を実装してみます。
CData Python Connector は効率的なデータ処理によりe-Sales Manager のデータ にPython から接続し、高いパフォーマンスを発揮します。e-Sales Manager にデータをクエリする際、ドライバーはフィルタリング、集計などがサポートされている場合SQL 処理を直接e-Sales Manager 側に行わせ、サポートされていないSQL 処理については、組み込みのSQL エンジンによりクライアント側で処理を行います(JOIN やSQL 関数など)。
pip で必要なモジュールおよびフレームワークをインストールします:
pip install petl pip install pandas
モジュールとフレームワークをインストールしたら、ETL アプリケーションを組んでいきます。コードのスニペットは以下の通りです。フルコードは記事の末尾に付いています。
CData Connector を含むモジュールをインポートします。
import petl as etl import pandas as pd import cdata.esalesmanager as mod
接続文字列で接続を確立します。connect 関数を使って、CData e-Sales Manager Connector からe-Sales Manager への接続を行います
cnxn = mod.connect("User=MyUsername;Password=MyPassword;URL=MyInstanceURL;TenantId=MyTenantId;")
e セールスマネージャー Remix に接続するには、User、Passowrd、URL、TenantId パラメータが必要です。
e-Sales Manager にはSQL でデータアクセスが可能です。Customer エンティティからのデータを読み出します。
sql = "SELECT Name, Address FROM Customer WHERE Address = 'CustomerAddress'"
DataFrame に格納されたクエリ結果を使って、petl でETL(抽出・変換・ロード)パイプラインを組みます。この例では、e-Sales Manager のデータ を取得して、Address カラムでデータをソートして、CSV ファイルにデータをロードします。
table1 = etl.fromdb(cnxn,sql) table2 = etl.sort(table1,'Address') etl.tocsv(table2,'customer_data.csv')
CData Python Connector for ESalesManager を使えば、データベースを扱う場合と同感覚で、e-Sales Manager のデータ を扱うことができ、petl のようなETL パッケージから直接データにアクセスが可能になります。
e-Sales Manager Python Connector の30日の無償トライアル をぜひダウンロードして、e-Sales Manager のデータ への接続をPython アプリやスクリプトから簡単に作成しましょう。
import petl as etl import pandas as pd import cdata.esalesmanager as mod cnxn = mod.connect("User=MyUsername;Password=MyPassword;URL=MyInstanceURL;TenantId=MyTenantId;") sql = "SELECT Name, Address FROM Customer WHERE Address = 'CustomerAddress'" table1 = etl.fromdb(cnxn,sql) table2 = etl.sort(table1,'Address') etl.tocsv(table2,'customer_data.csv')