gzipファイルのMicrosoft.Analytics.Samples.Formats
ライブラリからカスタムJsonExtractor
を使用しようとしているときに、抽出中に例外が発生します。カスタムJsonExtractorを使用したgzのU-SQL抽出に失敗しました
Microsoft.Cosmos.ScopeStudio.BusinessObjects.Debugger.ScopeDebugExceptionwasunhandledMessage: Anunhandledexceptionoftype'Microsoft.Cosmos.ScopeStudio.BusinessObjects.Debugger.ScopeDebugException'occurredinMicrosoft.Cosmos.ScopeStudio.BusinessObjects.Debugger.dllAdditionalinformation: {
"diagnosticCode": 195887142,
"severity": "Error",
"component": "RUNTIME",
"source": "User",
"errorId": "E_RUNTIME_USER_UNHANDLED_EXCEPTION_FROM_USER_CODE",
"message": "An unhandled exception from user code has been reported when invoking the method 'Extract' on the user type 'Microsoft.Analytics.Samples.Formats.Json.JsonExtractor'",
"description": "Unhandled exception from user code: \"Unexpected character encountered while parsing number: j. Path '', line 1, position 33.\"\nThe details includes more information including any inner exceptions and the stack trace where the exception was raised.",
"resolution": "Make sure the bug in the user code is fixed.",
"helpLink": "",
"details": "==== Caught exception Newtonsoft.Json.JsonReaderException
at Newtonsoft.Json.JsonTextReader.ReadNumberIntoBuffer()
at Newtonsoft.Json.JsonTextReader.ParseNumber(ReadType readType)
at Newtonsoft.Json.JsonTextReader.ParseValue()
at Microsoft.Analytics.Samples.Formats.Json.JsonExtractor.<Extract>d__2.MoveNext()
at ScopeEngine.SqlIpExtractor<ScopeEngine::GZipInput,Extract_0_Data0>.GetNextRow(SqlIpExtractor<ScopeEngine::GZipInput23644,Extract_0_Data0>* , Extract_0_Data0* output) in c:23644projects23644data-insights23644data_insights_ingestion_service23644datainsights.internalbi.scripts23644bin23644debug23644746497ac301de51323644n-populateaccountcurrencycodes.usql.debug_6b364b066929ac9723644sqlmanaged.h:line 1873",
"internalDiagnostics": ""
}
JSONファイルをgzipで渡すと抽出が成功します。
gsipped csvファイルもテストしましたが、正常に動作しているようです。 これはLocalRun中に発生します。私はまだこの特定のスクリプトをクラウドに提出していません。その問題が発生したときに使用するAzureのデータ湖ツールの
は、あなたが同様にあなたのUSQLスクリプトを共有していただけますか?私は現在、問題なく同じアセンブリを使用しています。 –
@PaulAndrewあなたは 'JsonExtractor'で圧縮(gzip)圧縮アーカイブ(* .tar.gz)を使用していますか? 私がやろうとしています何の例は次のとおりです。新しいMicrosoft.Analytics.Samples.Formats.Json.JsonExtractorを使用して "/ JSON/sampleJsonFiles.tar.gz" @ FROM 'EXTRACT prop_1文字列、 prop_2列 ())AS a ' – sponturious