【问题标题】:Automatic Time Conversion in AWS to SnowflakeAWS 到 Snowflake 的自动时间转换
【发布时间】:2021-05-28 04:36:37
【问题描述】:

我在 Google 的 App Engine 中使用 Python 将字段从 AWS 缓存到 Snowflake。问题是 Snowflake 中的所有时间都增加了 7 个小时,而我没有在 Python 代码中做任何事情来更改时间。

在 Snowflake 中是否有特定的设置来处理这个问题,即将它设置为采用文字时间戳而不是调整?

AWS

ID|Minute of INSERTED AT
1|Jun 30, 2020 01:49

SF

ID|Minute of INSERTED AT
1|Jun 30, 2020 08:49

没有文件这么说,但我从来没有遇到任何人遇到过这样的问题。

【问题讨论】:

    标签: python amazon-web-services snowflake-cloud-data-platform snowflake-schema


    【解决方案1】:

    Google 数据存储区 (GAE) 中的日期时间采用 UTC [1]。我认为同样的原则也适用于雪花。基于此,您应该让您的代码对 UTC 时间进行必要的调整。

    1. https://cloud.google.com/appengine/docs/standard/python/ndb/entity-property-reference#Date_and_Time

    【讨论】:

      【解决方案2】:

      Snowflake 有一个时区的帐户参数。这会从帐户到用户,从用户到会话。

      select current_timestamp(); -- This will show you the time zone offset for the session.
      alter session set TIMEZONE = 'Etc/UTC'; --This will set to UTC
      select current_timestamp(); -- Confirm it's set to offset +0000
      

      【讨论】:

      • 是的,我在看到你的答案之前就发现了这一点!在数据->常规中,默认情况下它具有时区支持 = 时区。这需要设置为已禁用,然后与 AWS 达成一致。
      猜你喜欢
      • 2021-11-23
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      相关资源
      最近更新 更多