Вот краткое описание того, чего я пытаюсь достичь:
У меня есть контейнер в GridDB, в котором хранятся данные датчиков IoT.
Я пытаюсь запросить это данные с использованием TQL для извлечения записей на основе определенных условий.
Вот образец моей схемы контейнера и кода вставки данных:
Код: Выделить всё
import griddb_python as griddb
factory = griddb.StoreFactory.get_instance()
gridstore = factory.get_store(
host='127.0.0.1',
port=10001,
cluster_name='defaultCluster',
username='admin',
password='admin'
)
# Define container schema
conInfo = griddb.ContainerInfo(
name="sensorData",
column_info_list=[
["timestamp", griddb.Type.TIMESTAMP],
["sensor_id", griddb.Type.STRING],
["value", griddb.Type.DOUBLE]
],
type=griddb.ContainerType.TIME_SERIES,
row_key=True
)
# Create container
ts = gridstore.put_container(conInfo)
ts.set_auto_commit(False)
# Insert sample data
import datetime
ts.put([datetime.datetime.now(), "sensor_1", 25.5])
ts.put([datetime.datetime.now(), "sensor_2", 26.7])
ts.commit()
Код: Выделить всё
query = ts.query("SELECT * FROM sensorData WHERE value > 26")
rs = query.fetch()
while rs.has_next():
data = rs.next()
print(data)
Код: Выделить всё
InvalidColumnException: Column (value) not found
Подробнее здесь: https://stackoverflow.com/questions/788 ... lid-column