Python SQL到REQL如何?

Python SQL到REQL如何?,python,sql,rethinkdb,rethinkdb-python,reql,Python,Sql,Rethinkdb,Rethinkdb Python,Reql,我是Reql的新手,我正试图弄清楚如何将我的简单Sql请求转换为Reql(我正在使用python和RejectDB) 有人能帮忙吗?我不懂Python,所以我用JavaScript回答。我认为,您可以在仪表板中尝试这一点,并轻松地将其转换为Python 首先,创建一个索引: r.table('mytable').indexCreate('timestamp') 使用该索引,我们可以使用在之间过滤数据,然后按如下方式分组: r .table('mytable') .between(r.t

我是Reql的新手,我正试图弄清楚如何将我的简单Sql请求转换为Reql(我正在使用python和RejectDB)


有人能帮忙吗?

我不懂Python,所以我用JavaScript回答。我认为,您可以在仪表板中尝试这一点,并轻松地将其转换为Python

首先,创建一个索引:

r.table('mytable').indexCreate('timestamp')
使用该索引,我们可以使用
之间过滤数据,然后按如下方式分组:

r
  .table('mytable')
  .between(r.time(2013, 12, 5, 15, 1, 0, 'Z'),
           r.time(2013, 12, 5, 15, 5, 0, 'Z'),
           {index: 'timestamp'})
  .group('id')
  .ungroup()
  .map(function(doc) {
    return 
      {
        id: doc('group'),
        min: doc('reduction')('value').min(),
        max: doc('reduction')('value').max(),
        avg: doc('reduction')('value').avg(),
      }
  })

我不懂Python,所以我用JavaScript回答。我认为,您可以在仪表板中尝试这一点,并轻松地将其转换为Python

首先,创建一个索引:

r.table('mytable').indexCreate('timestamp')
使用该索引,我们可以使用
之间过滤数据,然后按如下方式分组:

r
  .table('mytable')
  .between(r.time(2013, 12, 5, 15, 1, 0, 'Z'),
           r.time(2013, 12, 5, 15, 5, 0, 'Z'),
           {index: 'timestamp'})
  .group('id')
  .ungroup()
  .map(function(doc) {
    return 
      {
        id: doc('group'),
        min: doc('reduction')('value').min(),
        max: doc('reduction')('value').max(),
        avg: doc('reduction')('value').avg(),
      }
  })

我正试图将其转换为python语法,但python上不存在“doc”,目前仍在使用…@BitFlow它是一个lambda,因此应该是参数。我猜它在Python
map(lambda doc:{'id':doc['group'],'min':doc['reduce']['value'].min())中是这样的。看看这个页面:像一个魔咒一样工作:D谢谢你kureikain,我应该搜索一个好的教程。我正在尝试将它转换为python语法,但python上不存在“doc”,目前仍在使用它…@BitFlow它是一个lambda,所以应该是参数。我猜它在Python
map(lambda doc:{'id':doc['group'],'min':doc['reduce']['value'].min())中是这样的。看看这个页面:工作得很有魅力:D谢谢kureikain,我应该搜索一个好的教程