PowerShell でDataRobot Data データをCSV に落としてみた

標準PowerShell cmdlets を使ってDataRobot テーブルにアクセス。

CData Cmdlets Module for DataRobot は、直感的なDataRobot データ連携を提供する標準cmdlet です。 本記事では、DataRobot Cmdlets を使ったサンプルを提供します。

Creating a Connection to Your DataRobot Data

DataRobot への接続には、User およびPassword をログインクレデンシャルに設定し、PredictionInstance を指定します。さらに、すでに取得している場合は、APIKey 接続プロパティをAPI Token に設定します。DataRobot にCloud Prediction インスタンスを使用している場合は、DataRobotKey も提供する必要があります。 APIKey を取得するには、以下の手順に従ってください。

User、DataRobotKey、APIKey はDataRobot アカウントのクレデンシャルです。

ProjectID、DataFile、ModelId はDataRobot 内のプロジェクト、データセット、モデルタイプです。

$conn = Connect-DataRobot  -PredictionInstance "$PredictionInstance" -DataFile "$DataFile" -DataRobotKey "$DataRobotKey" -User "$User" -Password "$Password"

Selecting Data

Follow the steps below to retrieve data from the Predictions table and pipe the result into to a CSV file:

Select-DataRobot -Connection $conn -Table Predictions | Select -Property * -ExcludeProperty Connection,Table,Columns | Export-Csv -Path c:\myPredictionsData.csv -NoTypeInformation

You will notice that we piped the results from Select-DataRobot into a Select-Object cmdlet and excluded some properties before piping them into an Export-Csv cmdlet. We do this because the CData Cmdlets append Connection, Table, and Columns information onto each "row" in the result set, and we do not necessarily want that information in our CSV file.

The Connection, Table, and Columns are appended to the results in order to facilitate piping results from one of the CData Cmdlets directly into another one.
 
 
ダウンロード