【发布时间】:2018-03-07 17:27:58
【问题描述】:
我在 U-SQL 查询中遇到错误:
E_CSC_USER_SYNTAXERROR: syntax error. Expected one of: '.' ALL ANTISEMIJOIN ANY AS BROADCASTLEFT BROADCASTRIGHT CROSS DISTINCT EXCEPT FULL FULLCROSS GROUP HASH HAVING INDEXLOOKUP INNER INTERSECT JOIN LEFT LOOP MERGE ON OPTION ORDER OUTER OUTER UNION PAIR PIVOT PRESORT PRODUCE READONLY REQUIRED RIGHT SAMPLE SEMIJOIN SERIAL SORTED TO UNIFORM UNION UNIVERSE UNPIVOT USING WHERE WITH ';' '(' ')' ','
Line 19
Component
CSC
Message
syntax error. Expected one of: '.' ALL ANTISEMIJOIN ANY AS BROADCASTLEFT BROADCASTRIGHT CROSS DISTINCT EXCEPT FULL FULLCROSS GROUP HASH HAVING INDEXLOOKUP INNER INTERSECT JOIN LEFT LOOP MERGE ON OPTION ORDER OUTER OUTER UNION PAIR PIVOT PRESORT PRODUCE READONLY REQUIRED RIGHT SAMPLE SEMIJOIN SERIAL SORTED TO UNIFORM UNION UNIVERSE UNPIVOT USING WHERE WITH ';' '(' ')' ','
Resolution
Correct the script syntax, using expected token(s) as a guide.
Description
Invalid syntax found in the script.
Details
at token 'string', line 19
near the ###:
**************
Custom string,
ttl int
FROM @INPUT_FILE
USING new Microsoft.Analytics.Samples.Formats.Json.JsonExtractor("$.[*]");
@jsonnodes =
Partition ### string,
SELECT JsonApp.JsonFunctions.JsonTuple(System).Values AS system_array,
SELECT JsonApp.JsonFunctions.JsonTuple(Custom).Values AS custom_array,
这是我的 u-sql 查询:
@json =
EXTRACT
Partition string,
System string,
Custom string,
ttl int
FROM @INPUT_FILE
USING new Microsoft.Analytics.Samples.Formats.Json.JsonExtractor("$.[*]");
@jsonnodes =
Partition string,
SELECT JsonApp.JsonFunctions.JsonTuple(System).Values AS system_array,
SELECT JsonApp.JsonFunctions.JsonTuple(Custom).Values AS custom_array,
ttl
FROM @json;
我在提取 @jsonnodes 查询中的值时遇到错误。
另外,应该使用什么 json 路径来遍历 JSON 中的所有对象?
【问题讨论】:
标签: c# json azure azure-data-lake u-sql