如何检查现有的 table 是否具有指定的时间戳?

How to check if an existing table has a designated timestamp?

一旦我在 QuestDB 中有了现有的 table,有什么方法可以检查 table 是否有 designated timestamp,如果有,它是哪一列?

我相信从 5.0.6 开始就没有办法了。这绝对是一个缺失的功能。

从 6.0 版开始,使用 tables()table_columns() 是可能的。下面是一个例子,其中returns一个table的schema,包括哪一列设置为指定的时间戳:

table_columns('my_table')
column type indexed indexBlockCapacity symbolCached symbolCapacity designated
symb SYMBOL true 1048576 false 256 false
price DOUBLE false 0 false 0 false
ts TIMESTAMP false 0 false 0 true
s STRING false 0 false 0 false

有关详细信息,请参阅 table meta functions

的文档