Microsoft PowerShell
Microsoft PowerShellからElasticsearchデータにアクセスするには、Elasticsearch ODBCドライバーを使用できます。
Elasticはこのアプリケーションを支持、推奨、またはサポートしていません。この製品におけるネイティブなElasticsearch統合については、ベンダーにお問い合わせください。
Prerequisites
- Microsoft PowerShell
- Elasticsearch SQL ODBCドライバー
- 事前に構成されたユーザーまたはシステムDSN(DSNの構成方法についてはConfigurationセクションを参照してください)。
Writing a script
以下の指示をスクリプトファイルに入れることは絶対的な要件ではありませんが、そうすることで拡張や再利用が容易になります。以下の指示は、事前に構成されたDSNを使用して、Elasticsearchインスタンス内の既存のインデックスからシンプルなSELECTクエリを実行する方法を示しています。新しいファイル、select.ps1
を開き、以下の指示をその中に置いてください:
Powershell
$connectstring = "DSN=Local Elasticsearch;"
$sql = "SELECT * FROM library"
$conn = New-Object System.Data.Odbc.OdbcConnection($connectstring)
$conn.open()
$cmd = New-Object system.Data.Odbc.OdbcCommand($sql,$conn)
$da = New-Object system.Data.Odbc.OdbcDataAdapter($cmd)
$dt = New-Object system.Data.datatable
$null = $da.fill($dt)
$conn.close()
$dt
次に、PowerShellシェルを開き、スクリプトを実行します: