GridDB Python: multi_put завершается успешно, но последующий запрос TQL возвращает пустой набор строкPython

Программы на Python
Ответить
Anonymous
 GridDB Python: multi_put завершается успешно, но последующий запрос TQL возвращает пустой набор строк

Сообщение Anonymous »

Я использую клиент GridDB Python для вставки данных в контейнер TIME_SERIES. Даже если auto_commit включен, немедленный запрос последних данных часто ничего не возвращает, если я не добавлю time.sleep().
import griddb_python as griddb
import datetime

factory = griddb.StoreFactory.get_instance()
gridstore = factory.get_store(host="192.168.10.1", port=10001, cluster_name="myCluster", user="**", password="**")

con_info = griddb.ContainerInfo("sensor_data", [["ts", griddb.Type.TIMESTAMP], ["val", griddb.Type.DOUBLE]], griddb.ContainerType.TIME_SERIES, True)
container = gridstore.put_container(con_info)

now = datetime.datetime.now(datetime.timezone.utc)
container.multi_put([[now + datetime.timedelta(ms=i), float(i)] for i in range(10)])

query = container.query("select * order by ts desc limit 1")
row_set = query.fetch()

print(f"Data found: {row_set.has_next()}")
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»