Я думаю, что подход клиентской библиотеки infxdb-java для создания абстракции для доступа к данным немного сбивает с толку. Прежде всего, ни один из них не является на самом деле столбцами. В InfluxDB ваши данные хранятся с использованием следующей модели данных (иначе, линейный протокол): measurement-name,tag-set field-set timestamp
« Измерение » - это высокий уровень группировки данных, и он строка , « набор тегов » - это набор пар ключ / значение, которые можно рассматривать как метаданные, где все значения проиндексированы и строки и « набор полей » представляет собой набор пар ключ / значение, значения которых могут быть int64 , float64 , bool или строка . В отличие от тегов, поля не индексируются.
В классе LayoutMapper
вы устанавливаете tag=true
для id
и linename
, что означает, что эти два являются членами набора тегов вВаше измерение. Теги используются для запроса полей высокопроизводительным способом. По этой причине они обычно находятся в предложении WHERE, а не в SELECT.
В InfluxDB, если вы хотите вернуть определенный тег, предложение SELECT должно включать хотя бы одно поле. Вот почему вы получаете результаты только по запросам, включая поля *
и layout
. В общем, попробуйте следующее:
SELECT layout, linename FROM layout;