我正在尝试在 Data Lake Store 上运行作业,但出现错误。
我在脚本中插入了u-sql
一个R
脚本。
在我的 R 脚本中,我使用数据集来计算变量的百分位数,并作为输出创建一个包含计算结果的数据框。
这是我脚本的一部分:
REFERENCE ASSEMBLY [ExtR];
DECLARE @data string = @"/output/model/...";
DECLARE @Model_traffic_percentile_outputfile string = "/output/model/...";
DECLARE @myRScript = @"
prob <- c(0.9999995,0.9999996,0.9999997,0.9999998,0.9999999,1)
values <- quantile(inputFromUSQL$total_bytes, probs = prob, type = 6)
outputToUSQL <- data.frame(values, prob)";
@input =
EXTRACT [Period] string,
[H_IMSI_BK] long,
[H_BTSCarrierExternalCode_BK] long,
[sum_session_duration] long,
[sum_session_bytes_in] long,
[sum_session_bytes_out] long,
[sum_session_count] long
FROM @data
USING Extractors.Csv(skipFirstNRows:1);
@imsi_traffic_data =
SELECT [H_IMSI_BK],
SUM(([sum_session_bytes_in] + [sum_session_bytes_out]) * [row_count]) AS [total_bytes]
FROM @input
GROUP BY [H_IMSI_BK];
@ExtendedData =
SELECT [total_bytes] AS Par,
*
FROM @imsi_traffic_data;
@RScriptOutput = REDUCE @ExtendedData ON Par
PRODUCE Par, values long, prob float
READONLY Par
USING new Extension.R.Reducer(
command:@myRScript,
rReturnType:"dataframe",
stringsAsFactors:false);
OUTPUT @RScriptOutput TO @Model_traffic_percentile_outputfile
USING Outputters.Csv(outputHeader : true, quoting : false);
但我得到这个错误:
描述
Vertex failure triggered quick job abort. Vertex failed: SV2_Aggregate[0]
with error: Vertex user code error.
细节
Vertex SV2_Aggregate[0].v1 {669A5438-5EFD-437D-906C-F069CCD2C5B4} failed
Error:
Vertex user code error
exitcode=CsExitCode_StillActive Errorsnippet=
内部错误
描述
Unhandled exception from user code: "Cannot convert type
System.Nullable`1[System.Int64][] to an R vector"
The details includes more information including any inner exceptions and the stack trace where the exception was raised.
有谁知道如何解决这个问题?
谢谢