在 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 一些示例数据和预期结果。