where Date == date 这里尽管 date 是一个日期标量,但是由于 DDB 表字段不区分大小写,因此这句过滤条件是无效的,等于永远为 True,因此返回的是所有日期的结果。
请问一下,在创建股票数据的分布式表的时候,使用日期+股票作为分区索引,且按文档推荐使用hashfunction来使每个分区内索引列的组合数(sort key)不超过1000,这时候想要查询某一天的所有股票名,是不是就不得不进行全表扫描?我这里速度非常慢
engine: TSDB, keepduplicates: all
查询语句为:select distinct(StockCode) from loadTable("dfs://stock_history", "depthBook") where Date == date order by distinct_StockCode
where Date == date 这里尽管 date 是一个日期标量,但是由于 DDB 表字段不区分大小写,因此这句过滤条件是无效的,等于永远为 True,因此返回的是所有日期的结果。