首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据湖-U SQL我们需要创建具有UTC时间错误输出表达式的out Pramater( Outout )

数据湖-U SQL我们需要创建具有UTC时间错误输出表达式的out Pramater( Outout )
EN

Stack Overflow用户
提问于 2018-12-26 12:15:28
回答 1查看 241关注 0票数 1

我们需要使用文件名(例如"filename_utctime“)来生成输出文件。

我们从ADF运行USQL

以下是USQL

代码语言:javascript
复制
    @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();

现在在民主同盟军,我通过了两个Paramters

代码语言:javascript
复制
  "parameters": {
                    "IN": "/OrderDump/Orders.csv",
                    "OUT": {
                        **"value": "/OrderDump/formatDateTime(utcnow(), 'yyyyMMdd')",**
                        "type": "Expression"
                    }
                }

但它不起作用而且会产生错误。我希望当输出文件与当前日期时间相关联时

代码语言:javascript
复制
{ "errorCode": "2703", 
  "message": "Error Id: VertexFailedFast, Error Message: Vertex failed with a fail-fast error. ", 
"failureType": "UserError", 
"target": "Delata" }
EN

回答 1

Stack Overflow用户

发布于 2018-12-26 13:52:31

在ADF中,您应该使用@concat函数。所以你的表情应该像

代码语言:javascript
复制
@concat('/OrderDump/',formatDateTime(utcnow(),'yyyyMMdd'),'.csv')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53931992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档