【问题标题】:apache superset query error on datetime with timezone column带有时区列的日期时间的apache超集查询错误
【发布时间】:2021-09-09 20:12:37
【问题描述】:

我有一个表,其中有一列类型为 TIMESTAMP WITH TIME ZONE,我尝试简单地使用 SELECT * FROM table,但收到以下消息:

postgresql 错误:“datetime.timedelta”和“int”实例之间不支持“>=”`

我输入的数据有误吗?

creation_datetime = datetime.now(timezone.utc)

...


new_record = {
              "key": valid_value.contract.symbol.lower(),
              "datetime_downloaded_from_api": creation_datetime
             }

yield new_record

我使用meltano 和singer custom TAP 来检索和输入数据。meltano taps streams.py 有我描述数据列的部分并这样做了

    schema = th.PropertiesList(
        th.Property("datetime_downloaded_from_api", th.DateTimeType),
        th.Property("contract_id", th.IntegerType)
    ).to_dict()

【问题讨论】:

  • 在 Superset 中“探索”物理数据集时是否遇到此错误?
  • @Jeremy 我发布了修复程序,这是我从他们的 slack 频道获得的

标签: apache-superset meltano


【解决方案1】:

原来我需要安装特定版本的 python 库

pip install psycopg2-binary==2.8.5

【讨论】:

  • 您能分享一下为什么需要那个特定版本吗?
  • 这是一个错误或 .. 与 apache-superset 相关。如果您不这样做.. 时间日期时间相关区域的查询不起作用.. 正如我的帖子中提到的.我从他们的 slack 频道得到了这个修复
  • 关于这个问题的更多背景信息:github.com/apache/superset/issues/15768
猜你喜欢
  • 2013-04-20
  • 2014-01-11
  • 2015-06-17
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
  • 2021-03-24
  • 2012-10-03
  • 1970-01-01
相关资源
最近更新 更多