当前位置: 首页 > 知识库问答 >
问题:

Avro epoch datetime to bq时间戳

乜钱明
2023-03-14

我想将存储在GCS中的Avro文件中的数据加载到大查询表中。avro中的两个字段具有datetimc

我有几个字段的Avro文件,其中一个字段具有具有Long类型的Epoch时间值。对于该字段,我希望在使用命令行工具或控制台将Avro文件数据加载到Bigquery表时以“时间戳”格式加载值。例如:我有一个具有值1614004223589的列,我希望该值使用命令行工具或控制台2021-02-22 14:28:56UTC加载。首先,我在BQ中创建了空表,并将字段的数据类型保留为TIMESTAMP,然后使用CLI将数据加载到BQ表中。但是我没有2021-02-22 14:30:24而是1970-01-19 16:20:04.135924UTC

任何线索都将不胜感激。

共有1个答案

晏富
2023-03-14

这是因为Unix格式具有秒精度,但是BQ要求它以毫秒或微秒精度将列乘以1000,然后尝试使用函数TIMESTAMP_SECONDS协调它将工作。

您可以尝试以下解决方案以达到预期的要求。

步骤1:以源文件上可用的相同格式将数据加载到Bigquery。步骤2:在最近的表上创建一个视图,并在该视图中应用日期转换,进一步了解数据的始终引用视图。

替代解决方案:-步骤1:以GCS上可用的相同格式将数据加载到Bigquery。第2步:在调用数据之前,创建一个日期转换函数,并在Unix格式的日期上应用该函数。

 类似资料:
  • 本文向大家介绍sqlite时间戳转时间语句(时间转时间戳),包括了sqlite时间戳转时间语句(时间转时间戳)的使用技巧和注意事项,需要的朋友参考一下 下面是具体的实现代码:

  • 我正在尝试使用Joda在一个简单的Java程序中获取UTC时间戳: 程序输出如下: 毫秒值是正确的UTC时间(即用时区确认)第二个值是时区。 我需要的是UTC值不变为(即独立于TZ),用于数据库写入。这可能吗? 我知道是本地日期(GMT-4),是UTC(GMT-0)。日期的输出值如下: 我尝试了所有组合,试图将的UTC值作为java.sql.TimeStamp: 用于测试的打印输出: 第一行是正确

  • 我知道这是一个非常常见的问题,但我觉得我找到的答案并没有真正解决问题。我将概述我的具体用例,并对来自其他SO答案和网络的信息进行总结。 对于我正在编写的服务,数据库条目被创建并存储在移动设备和我们的网站上,需要以两种方式同步。我们目前的目标是Android和iOS,它们都使用sqlite作为关系数据库。服务器端是使用Django和MySQL在Python中实现的,但将来可能会有其他解决方案取代它。

  • 问题内容: 我有一列称为“ s_timestamp”。 如何返回时间戳中具有当天的所有记录? 例如, 我想要以下输出: 让我知道是否不清楚。 问题答案: 只是使用。例如 日期() CURDATE()

  • 我有一个Flink程序,它接受两个流,即数据/传感器读数流和警报规则流。我正在广播规则流,并将其连接到数据流以生成动态警报。ProcessingTime的一切都很好,但EventTime却不行。我已经分配了时间戳 > 当两个流(即带有时间戳的流)同时出现时,如何使用“EventTime”生成警报 我是否也必须为我的规则流分配时间戳和水印? 因为我的规则流只有在有任何添加/修改时才会有记录。是否有任

  • 从我的数据库我检索值为: 我想要上面的: 我试着用当前的时间戳跟踪 实际时间戳:2018年6月22日星期五16:07:35 更新了,我不想更新,有没有办法保持原样?

  • 问题内容: 我需要计算两个日期之间经过的时间。 这里要注意的是,我需要像YouTube一样用视频评论时间戳来显示它。也就是说,仅以最大的方式显示它。 例如, 如果时间是50秒前,应该说是50秒前。 如果时间超过一分钟,则应说一分钟前/十分钟前,等等。 如果时差是1小时30分钟,则应显示:一个小时前。 如果时间是一个半星期而不是一个星期前应该说的话。 如果时间超过一个月,则应说一个月前/两个月前,等

  • 本文向大家介绍IOS 时间和时间戳之间转化示例,包括了IOS 时间和时间戳之间转化示例的使用技巧和注意事项,需要的朋友参考一下 以毫秒为整数值的时间戳转换 时间戳转化为时间NSDate 时间转化为时间戳 通过比较时间与当前时间返回年月日的方法 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。