我试图去: SELECT * FROM tab WHERE ROW IN('1232','2341','3245');
它引发了一个例外,
Error: Hypertable::Exception: Column predicate name not identical with selected column - HYPERTABLE HQL parse error
但是,这很有效,
SELECT * FROM tab WHERE (ROW='971443272' or ROW='968695147' or ROW='977683398' or ROW='97937558');
为什么这样设计?
注意:我看过类似的问题,但其他问题正在尝试 找到,如果不是'IN',那么,什么是替代方法?
答案 0 :(得分:1)
Hypertable目前不支持WHERE ROW IN。抛出的异常是不正确的,我们已经为它提出了问题。替代方法是WHERE(ROW ='971443272'或ROW ='968695147'或ROW ='977683398'或ROW ='97937558')