我是USQL的新手,我很难从文件的其余部分中拆分一列。使用我的EXTRACTOR,我声明了4列,因为我的文件分为4个管道。但是,我想从文件中删除我声明的列之一。我该怎么做呢?
我文件的Json列就是我要拆分的内容,并使您成为不包含它的新对象。基本上将日期,状态,价格通知拆分为@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();
答案 0 :(得分:1)
也许我误解了您的问题,但是您可以简单地在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();
NB我已将您的OUTPUT
语句中的变量切换为@result
。如果这样不能回答您的问题,请发布一些示例数据和预期结果。