在 USQL 中拆分列
Splitting Columns in USQL
我是 USQL 的新手,我很难从我的文件的其余部分中拆分一列。使用我的 EXTRACTOR 我声明了 4 列,因为我的文件被分成 4 个管道。但是,我想删除我从文件中声明的列之一。我该怎么做呢?
我的文件的 Json 列是我想要拆分的内容,并为您创建不包含它的新对象。基本上将 Date、Status、PriceNotification 拆分到 @result 中。这是我目前所拥有的:
@input =
EXTRACT
Date string,
Condition string,
Price string,
Json string
FROM @in
USING Extractor.Cvs;
@result =
SELECT Json
FROM @input
OUTPUT @input
TO @out
USING Outputters.Cvs();
也许我误解了你的问题,但你可以简单地在SELECT
语句中列出你想要的列,例如
@input =
EXTRACT
Date string,
Status string,
PriceNotification string,
Json string
FROM @in
USING Extractor.Text('|');
@result =
SELECT Date, Status, PriceNotification
FROM @input;
OUTPUT @result
TO @out
USING Outputters.Cvs();
注意我已将您的 OUTPUT
语句中的变量切换为 @result
。如果这不能回答您的问题,请 post 一些示例数据和预期结果。
我是 USQL 的新手,我很难从我的文件的其余部分中拆分一列。使用我的 EXTRACTOR 我声明了 4 列,因为我的文件被分成 4 个管道。但是,我想删除我从文件中声明的列之一。我该怎么做呢?
我的文件的 Json 列是我想要拆分的内容,并为您创建不包含它的新对象。基本上将 Date、Status、PriceNotification 拆分到 @result 中。这是我目前所拥有的:
@input =
EXTRACT
Date string,
Condition string,
Price string,
Json string
FROM @in
USING Extractor.Cvs;
@result =
SELECT Json
FROM @input
OUTPUT @input
TO @out
USING Outputters.Cvs();
也许我误解了你的问题,但你可以简单地在SELECT
语句中列出你想要的列,例如
@input =
EXTRACT
Date string,
Status string,
PriceNotification string,
Json string
FROM @in
USING Extractor.Text('|');
@result =
SELECT Date, Status, PriceNotification
FROM @input;
OUTPUT @result
TO @out
USING Outputters.Cvs();
注意我已将您的 OUTPUT
语句中的变量切换为 @result
。如果这不能回答您的问题,请 post 一些示例数据和预期结果。