HyperTable-为什么不能使用Select子句中的*?

HyperTable-为什么不能使用Select子句中的*?,select,clause,hypertable,Select,Clause,Hypertable,嗯 我打不通 通过查看文档和其他资料,我仍然不太清楚为什么我不能使用 SELECT * FROM TABLE WHERE.... 我只能这样做 SELECT COL_NAME FROM TABLE WHERE COL_NAME = COL_VAL; 如果要使用行键选择两列,该怎么办?这是否意味着我不会被允许? 还是我没有理解一些重要的事情?在我看来是后者 在windows中使用Hypertable hypertable>从Col_Id2=131600的测试中选择Col_Id1、Col_Id2

嗯 我打不通 通过查看文档和其他资料,我仍然不太清楚为什么我不能使用

SELECT * FROM TABLE WHERE....
我只能这样做

SELECT COL_NAME FROM TABLE WHERE COL_NAME = COL_VAL;
如果要使用行键选择两列,该怎么办?这是否意味着我不会被允许? 还是我没有理解一些重要的事情?在我看来是后者

在windows中使用Hypertable

hypertable>从Col_Id2=131600的测试中选择Col_Id1、Col_Id2

我得到以下信息

错误:Hypertable::异常:列谓词名称与不相同 选定列-超表HQL分析错误 在Hypertable::Hql::扫描\设置\列\谓词\名称::运算符c:\soft dev\devel\hypertable\ht4w\src\cc\hypertable\lib\HqlParser.h:825- 超表HQL解析错误

这与文档状态相同

select Col_Id2 from test where Col_Id2 ="131600";
感谢您的帮助和指导

谢谢

Wajih

您可以使用

从ROW=rowkey的表格中选择*


在shell中键入help select以获取选项和示例的完整列表。

行键是主索引。如果要按值搜索,则可以使用。。。其中值REGEXP为“blah”或。。。其中column='blah';后者仅适用于0.9.5.6。除非创建辅助索引,否则按值搜索速度较慢。有关更多信息,请参阅此博客帖子: