私は1台のマシンでnifiインスタンスを実行しており、別のマシンにSQL Serverを持っています。1台のマシンから別のマシンにSQLServerへバルク挿入する方法は?
ここでは、SQL Serverの一括挿入クエリで一括挿入操作を実行しようとすることができます。私は1台のマシンからデータを挿入して別のマシンのSQL Serverに移動することはできません。
同じマシンでnifiとSQL Serverを実行すると、簡単にバルク挿入操作を実行できます。
私はGetFile->ReplaceText(BulkInsertQuery)-->PutSQL
プロセッサを設定しました。
私は単一マシンでnifiとsqlサーバーの両方を試していますが、一括挿入は機能しますが、異なるマシンに両方のインスタンスがあると動作しません。
あるマシンからすべてのデータを取得し、そのデータを別のマシンで実行されるSQLに移動するためのクエリを作成する必要があります。クエリ以下
ときに、同じマシンでnifiとSQL Server
BULK INSERT BI FROM 'C:\Directory\input.csv' WITH (FIRSTROW = 1, ROWTERMINATOR = '\n', FIELDTERMINATOR = ',', ROWS_PER_BATCH = 10000)
私は別のマシンで、そのクエリを実行した場合に動作し、それは言う.. "FileNotFoundError"
によるホスト1機で「input.csv」へSQL Serverマシン(host2)でクエリを実行します
誰でも私にこのことを提案できますか?
あなたがこれを読んでなかった:[https://stackoverflow.com/questions/41489816/connect-sql-to-apache-nifi] –
@PrabhatGは、私はすでに、すべての行のフォームInsertQueryがway.Thoseであることを試してみました少量のデータに対してはうまくいくが、膨大な量のデータがあるため、私は一括挿入操作を選択している。 –
一括挿入: 'bcp'ユーティリティを呼び出すのですか? https://docs.microsoft.com/en-us/sql/tools/bcp-utility – daggett