sqlite 如何让超集识别字符串是日期时间?

mepcadol  于 2022-12-13  发布在  SQLite
关注(0)|答案(1)|浏览(164)

我使用Superset作为SQLite数据库的数据可视化工具。因为SQLite没有DATETIME类型,所以我使用TEXT类型来添加日期和小时。
尽管如此,超集并不能识别这个“TEXT”或字符串是一个日期!
这是我的数据:

CREATE TABLE TEST(
    TEST_ID int PRIMARY KEY NOT NULL,
    VEHICLE_ID int NULL,
    TEST_TYPE_ID int NULL,
    CHECK_TYPE_ID int NULL,
    NUM_TEST int NULL,
    TEST_DATE TEXT NOT NULL
);

INSERT INTO TEST (TEST_ID, VEHICLE_ID, TEST_TYPE_ID, CHECK_TYPE_ID, NUM_TEST, TEST_DATE) VALUES (844, 504, 3, 1, 3, '2007-01-01 10:00:00');

然后在超集中我得到以下消息:
日期时间列未作为表配置的一部分提供,但此类型的图表需要该列
详细信息:

Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/superset/viz.py", line 234, in get_payload
    df = self.get_df()
  File "/usr/lib/python2.7/site-packages/superset/viz.py", line 78, in get_df
    self.results = self.datasource.query(query_obj)
  File "/usr/lib/python2.7/site-packages/superset/connectors/sqla/models.py", line 538, in query
    qry = self.get_sqla_query(**query_obj)
  File "/usr/lib/python2.7/site-packages/superset/connectors/sqla/models.py", line 370, in get_sqla_query
    "Datetime column not provided as part table configuration "
Exception: Datetime column not provided as part table configuration and is required by this type of chart

我试图在创建表时将TEXT替换为TEXT AS DATETIME,但这是一个语法错误。
你有什么办法吗?

wvyml7n5

wvyml7n51#

数据源编辑器中有一个设置。在“列”选项卡上,将“是时态”标志更改为选中(true)

相关问题