2012-03-04 44 views
1

我有2列即應用程序。城市,類別。我想把它放在可以放大的地方。可修改列名在哪裏條款

還有我想添加爲ROW的id。

create table ads (city, category); 

insert into ads values ("1", "city:mumbai", "1"); 
insert into ads values ("1", "category:cars", "1"); 
insert into ads values ("2", "city:pune", "1"); 
insert into ads values ("2", "category:bikes", "1"); 

我的問題是我怎麼取行,其中城市孟買=應取2排排= 1

因此,假設我會做類似的查詢在MySQL ..

select * from ads where city = "mumbai"; 

我會得到1行category = cars,city = mumbai和id = 1..Howable查詢中如何實現同樣的功能?

謝謝。

回答

0

這似乎是一個電流限制在所著: http://hypertable.com/documentation/reference_manual/hql/#select
當您查詢欄,你可以得到的結果只列值。
他們說:

列值謂詞

在指定列值謂詞,列家庭必須是(這些限制將在Hypertable的未來版本中刪除)與SELECT子句中使用的列族相同,並且只能選擇一個列族。下面的例子是有效的:

SELECT col FROM test WHERE col = "foo"; 
SELECT col FROM test WHERE col =^ "prefix"; 

下面的例子是無效的,因爲他們選擇多列族或因爲該列家族SELECT子句中是從一個在謂語不同(這些限制將被刪除在未來版本的Hypertable中):

SELECT * FROM test WHERE col = "foo"; 
SELECT col, col2 FROM test WHERE col =^ "prefix"; 
SELECT foo FROM test WHERE bar = "value";