在USQL中拆分列

时间:2018-08-08 17:50:34

标签: u-sql

我是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();

1 个答案:

答案 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。如果这样不能回答您的问题,请发布一些示例数据和预期结果。