【发布时间】:2023-03-26 06:10:01
【问题描述】:
我是 ADL 和 JSON 文件的新手。我正在尝试将 JSON 文件加载到 ADL 表中。
我的 JSON 文件结构是
{ABCD:{Time:"", Date:"", ProcessingTime:"", ProcessName:""}},
{ABCD:{Date:"", ProcessingTime:"", ProcessName:""}},
{ABCD:{ProcessingTime:"", ProcessName:""}},
{ABCD:{Time:"", Date:"", ProcessingTime:"", ProcessName:""}},
我的表包含所有 4 列(时间、数据、处理时间和进程名称)。
首先,我尝试在将其写入表之前使用 USQL 语句将其写入 CSV 文件。但是,生成的 CSV 输出包含所有空白记录。
感谢任何帮助。我也可以通过 ADF 执行此操作吗?我想把它作为一个预定的工作。
以下是我用来编写 CSV 文件的 USQL 代码。
CREATE ASSEMBLY IF NOT EXISTS [Newtonsoft.Json] FROM
"C:/Test/Assemblies/Newtonsoft.Json.dll";
CREATE ASSEMBLY IF NOT EXISTS [Microsoft.Analytics.Samples.Formats] FROM
"C:/ADL/Assemblies/Microsoft.Analytics.Samples.Formats.dll";
REFERENCE ASSEMBLY [Newtonsoft.Json];
REFERENCE ASSEMBLY [Microsoft.Analytics.Samples.Formats];
USING Microsoft.Analytics.Samples.Formats.Json;
DECLARE @path string = @"C:\Test\";
DECLARE @input string = @path + @"sample_data1.json";
DECLARE @to string = @path + @"output.csv";
@jsonFile =
EXTRACT
Time string,
Date string,
ProcessingTime string,
ProcessName string
FROM @input
USING new JsonExtractor();
OUTPUT @jsonFile
TO @to
USING Outputters.Csv();
干杯!
【问题讨论】:
标签: json azure azure-data-lake u-sql