Озеро данных -U SQL нам нужно создать Pramater (имя файла Outout) с выражением времени UTC Ошибка Out - PullRequest
0 голосов
/ 26 декабря 2018

У нас есть требование для создания выходного файла с именем файла, например, "filename_utctime"

мы запускаем USQL из ADF

ниже USQL

    @Orders=
EXTRACT
 OrderID int,
    CustomerID int,
    OrderDetailID int,
    OrderTotal double,
    OrderDate DateTime

 FROM @IN
      USING Extractors.Csv();

@GetLatest=
SELECT 
      OrderID,
    CustomerID,
    OrderDetailID,
    OrderTotal,
    OrderDate,
    ROW_NUMBER() OVER(PARTITION BY OrderID,CustomerID,OrderDetailID ORDER BY OrderDate DESC) AS Rid FROM @Orders;
@FinalOrder=
SELECT 
      OrderID,
    CustomerID,
    OrderDetailID,
    OrderTotal,
    OrderDate
    FROM @GetLatest WHERE Rid==1;
OUTPUT  @FinalOrder 
    TO @OUT
    USING Outputters.Csv();

сейчасв ADF у меня есть Pass два параметра

  "parameters": {
                    "IN": "/OrderDump/Orders.csv",
                    "OUT": {
                        **"value": "/OrderDump/formatDateTime(utcnow(), 'yyyyMMdd')",**
                        "type": "Expression"
                    }
                }

Но он не работает и выдает ошибки.я хочу, чтобы когда выходной файл окрасился текущим временем даты

{ "errorCode": "2703", 
  "message": "Error Id: VertexFailedFast, Error Message: Vertex failed with a fail-fast error. ", 
"failureType": "UserError", 
"target": "Delata" }

1 Ответ

0 голосов
/ 26 декабря 2018

В вашем ADF вы должны использовать функцию @concat.Таким образом, ваше выражение должно выглядеть как

@concat('/OrderDump/',formatDateTime(utcnow(),'yyyyMMdd'),'.csv')
...