【问题标题】:Azure Data Factory Mapping Data Flow: Epoch timestamp to DatetimeAzure 数据工厂映射数据流:纪元时间戳到日期时间
【发布时间】:2019-11-30 17:05:33
【问题描述】:

我有一个基于 JSON 的源,我想使用 ADF 映射数据流进行转换。我有一个包含纪元时间戳值的字符串,我想将其转换为 Datetime 值,以便稍后将其放入 Parquet 文件中。

你知道方法吗?这种语言的文档是here

源文件:

{
  "timestamp":"1574127407",
  "name":"D.A."
}

【问题讨论】:

    标签: azure azure-data-factory azure-data-factory-2


    【解决方案1】:

    使用 toTimestamp() 并将您希望的格式设置为第二个参数

    toTimestamp(1574127407*1000l)

    来自字符串:

    toTimestamp(toInteger(toString(byName('timestamp')))*1000l,'yyyy-MM-dd HH:mm:ss')

    【讨论】:

    • 感谢 Daniel ... 对此解决方案的另一个更优雅的更新:toTimestamp(seconds(toInteger(toString(byName('timestamp')))),'yyyy-MM-dd HH:mm :ss')
    • 非常感谢您对 Mark 的帮助,效果很好!我以前从未见过这种技术。非常感谢!
    • 如果你有一个以毫秒为单位的完全限定时间戳,那么 toInteger 是不够的(它会溢出并静默失败),因为有一个 toLong 函数:toTimestamp(toLong(toString(byName('timestamp_milliseconds'))),'yyyy-MM-dd HH:mm:ss')
    猜你喜欢
    • 2021-03-13
    • 1970-01-01
    • 2019-03-09
    • 2020-08-13
    • 1970-01-01
    • 2020-04-14
    • 2021-03-01
    • 2021-10-03
    • 2012-01-21
    相关资源
    最近更新 更多