我最近开始研究来自关系背景(Oracle RDBMS)的 OrientDB,我正在努力查询我加载到 OrientDB 中的一些数据。
我有 2 节课:
CREATE CLASS prices
CREATE PROPERTY prices.price_created_datetime DATETIME
CREATE PROPERTY prices.price_value DOUBLE
CREATE CLASS stocks
CREATE PROPERTY stocks.stock_symbol STRING
CREATE PROPERTY stocks.stock_prices LINKLIST prices
我通过首先在“股票”类上运行 UPSERT 来加载一些数据,然后在一天内多次添加价格:
UPDATE stocks ADD stock_prices = {json string of class:prices}
我想做的是获取所有stocks.stock_symbol 值并在过去24 小时内聚合(使用平均值)prices.price_value(因此过滤prices.price_created_datetime)。
我正在使用基于网络的工作室,并且尝试了几种不同的方法,但是当我的大多数查询都没有返回任何内容时,我很难理解这个概念。我在 Java 应用程序中嵌入了运行 OrientDB 2.1.9。
任何帮助,将不胜感激。