0

私はAzureで初心者ですが、Windows AzureでStream Analyticsジョブを作成しました。ここでは、ジョブで2つの入力を使用しています.1つはイベントハブのタイプで、もう1つはタイプブロブストレージです。以下はBlobストレージ入力はストリーム分析でnullを返します。ジョブ出力クエリ

(SQLデータベースに格納出力に)ASA仕事のためのSQLクエリです:

以下
SELECT 
    IP.DeviceId 
    , IP.CaptureTime 
    , IP.Value 
    , [TEST-SAJ-DEMO-BLOB-Input].[DataType] AS TempVal -- Blob Storage Input 
INTO 
    [Test-Output-Demo] -- SQL Table to store output 
FROM 
    [TEST-SAJ-DEMO-Input] IP -- Event Hub Input 

は、私のBLOBストレージコンテナー(BLOBストレージ入力[TEST-SAJ-DEMO-BLOB]でJSONデータであり、入力])

{"DataType":"DEMO"} 

すべてはを除いて正常に動作している[TEST-SAJ-DEMO-BLOB-入力]。[データ型]リターンヌルの代わりに、文字列 'DEMO'。

イベントハブ入力によって送信されたすべてのデータはSQLテーブルに格納されており、エラーは処理中ではありません。

すべてのヘルプは高く評価され...

答えて

1

私はこの問題を解決するために可能な変更を試みていましたが、最終的に解決しました。

それは今私がIが定義されたコンフィギュレーション路パターン{日付} {時刻} /Test_Demo.jsonのBLOBストレージ入力[TEST-SAJ-DEMO-BLOB-入力]構成ミスでした単純にTest_Demo.jsonと変更して動作します。

だから、問題は...ブロブストレージ入力のパスパターン

だったしかし、私はまだパスパターン(「パスパターンは、」どのように動作する)、なぜ「{日付については明らかではありませんよ} {time} /Test_Demo.json "は動作していませんでした

0

は、この単なるエイリアスの問題ですか? FROMエイリアスとしてIPを使用しました。しかし、データ型フィールドには完全なソース名を使用しました。私はT-SQLではこれは問題ではないことを知っています。

試してみてください。

SELECT 
    IP.DeviceId, 
    IP.CaptureTime, 
    IP.Value, 
    IP.DataType AS TempVal -- Blob Storage Input 
INTO 
    [Test-Output-Demo] -- SQL Table to store output 
FROM 
    [TEST-SAJ-DEMO-Input] IP -- Event Hub Input 

はまた、ジョブがJSONエンコーディングに設定されているストリームの入力を確認してください。

+0

Hey @Paulエイリアスの問題ではありませんが、ここでは入力名と少し混乱していると思います。ここでは、** [TEST-SAJ-DEMO-Input]からDeviceId、CaptureTime、Valueを選択しています** **イベントハブ入力**です。** DataType AS TempVal **を** [TEST -SAJ-DEMO-BLOB-Input] ** Blobストレージ入力**です。また、あなたが言ったように、私が完全なソース名を使用するかどうかは関係ありません。 – Shri

関連する問題