1

現在、私のセンサー読み取りデータをAzure BlobストレージからSQLデータベースに移動中です。私は複数の.csvファイルを持っており、それらのファイルには日付を保持するさまざまな列があります(形式:25/4/2017)、time、sensor_location、およびsensor_readings。 私の質問; Logic Appを使用してそれぞれの列に応じてデータを保存する場合、どのような手順を踏む必要がありますか?どのように最初のファイルデータの後の行に2番目のファイルデータをプッシュするのですか?ありがとうBLOBからSQLデータベースへのデータの移動

+1

Azure Data Factory - さまざまなソース間でデータをコピーし、好きなように変換できるAzureネイティブサービスです。 –

+0

ありがとう@TomaszTuczapski。しかし、私はADFに修正済み/新しく追加されたデータをSQL DBにコピーするように指示する方法はわかりません。 – Dein

答えて

0

あなたのデータをインポートするためのスクリプト(mysqlが行うことができる高水準言語、Python、PHP、nodejsなど)を書くか、sequelproのようなmysqlクライアントを使用する必要がありますhttps://www.sequelpro.com/ csvファイルをインポートします。ここで

は、PHPでMySQLにデータを挿入する方法についてのリンクです: http://php.net/manual/en/pdo.prepared-statements.php あなたがして、csvファイルを読むことができます:

$contents = file_get_contents('filename.csv'); 
$lines = explode("\n", $contents); 
foreach($lines as $line) { ... 
// insert all rows to mysql here 
+0

あなたの提案のおかげでありがとう。しかし、私はAzureプラットフォームでPHPを使うことはできないと思う。 – Dein

1

あなたがAzure Data Factoryを試してみてください。 BLOBデータをSQL hereにコピーするチュートリアルがあります。

スケジュールで実行するように設定することもできます。

+0

ありがとう。しかし、ADFが実行されるたびに、ブロブ内のすべてのデータが取り出され、テーブルに格納されます。これは時間がかかり、多くの処理能力を必要とします。現在のデータを前のデータの下に追加するか、ブロブ内に追加された新しいデータを単にプルして保存するだけです。 – Dein

+0

ストレージアカウントの一部をコピーする自由があります。たとえば、入力ブロブが年/月/日形式で構成されている場合は、動的式を使用して、コピーする現在または過去の日のみを選択できます。最も簡単なのはおそらくDFを作って遊んで、それがあなたのために働くかどうかを確認することです。しかし、私は同意する、ストレージアカウント全体をコピーするたびに意味をなさない:) – Niels

関連する問題