在 Avro 中声明简单时间戳的正确方法是啥

Posted

技术标签:

【中文标题】在 Avro 中声明简单时间戳的正确方法是啥【英文标题】:What is the proper way to declare a simple Timestamp in Avro在 Avro 中声明简单时间戳的正确方法是什么 【发布时间】:2019-04-10 07:42:00 【问题描述】:

请问我们如何在 Avro 中声明一个简单的时间戳

类型:时间戳不起作用。所以我实际上使用了一个简单的字符串,但我希望它作为时间戳。 (这是我的变量:27/01/1999 08:45:34)

谢谢

【问题讨论】:

【参考方案1】:

使用 Avro 的逻辑类型:

 "name":"timestamp","type": "type": "string", "logicalType": "timestamp-millis"

几个有用的链接:

Avro timestamp-millis

Avro Logical types

Hortonworks community question about Avro timestamp

【讨论】:

谢谢。我以后可以用这种格式操作日期和时间吗? (提取年、月或日?或更多?) 当然,您应该能够从时间戳等中提取任何部分。

以上是关于在 Avro 中声明简单时间戳的正确方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

时间戳是啥?

创建函数以使当前日期以没有时间戳的字符串格式显示的最有效方法是啥? [复制]

使用 moment.js 将跨越秋季 DST 边界的一系列非 UTC 时间戳转换为 UTC 时间戳的正确方法?

swift语言中云Firestore服务器时间戳的等效数据类型是啥?

从 Avro 将 unix 时间戳(以秒为单位)导入 Bigquery 中的正确时间戳

重置熊猫时间戳的时间部分