имя столбца в таблице - PullRequest
       38

имя столбца в таблице

1 голос
/ 04 марта 2012

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

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

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 строку с категориями = cars, city = mumbai и id = 1..в гипертабильном запросе?

Спасибо.

1 Ответ

0 голосов
/ 07 июня 2012

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