имя столбца гипертаблицы в предложении where

У меня есть приложение с 2 столбцами, а именно. город, категория. Я хочу поместить это в гипертаблицу.

Также есть идентификатор, который я хотел бы добавить как ROW.

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 строки ROW = 1.

Итак, предположим, я бы сделал аналогичный запрос в MySQL.

select * from ads where city = "mumbai"; 

Я получу 1 строку, имеющую категорию = автомобили, город = Мумбаи и id = 1. Как можно добиться того же в запросе гипертаблицы?

Спасибо.


person Rahul    schedule 04.03.2012    source источник


Ответы (1)


похоже, это текущее ограничение, как написано в: 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";
person ygaradon    schedule 06.06.2012