首页 > 解决方案 > 如何在 Ruby 中启动 GridDB 客户端?

问题描述

我想在 Ruby中配置数据库系统https://github.com/griddb/griddb 。然而,我在这个领域是一个相对较新的人。起点是什么?

标签: rubydatabasegriddb

解决方案


准备工作如下所示安装 SWIG。

$ wget https://sourceforge.net/projects/pcre/files/pcre/8.39/pcre-8.39.tar.gz
$ tar xvfz pcre-8.39.tar.gz
$ cd pcre-8.39
$ ./configure
$ make
$ make install

$ wget https://prdownloads.sourceforge.net/swig/swig-3.0.12.tar.gz
$ tar xvfz swig-3.0.12.tar.gz
$ cd swig-3.0.12
$ ./configure
$ make
$ make install

安装 Ruby 和 GridDB C 客户端。如果需要,更改 Makefile 中的 INCLUDES_RUBY 路径。设置 LIBRARY_PATH。

export LIBRARY_PATH=$LIBRARY_PATH:<C client library file directory path>

构建并运行

  1. 在项目目录上执行命令。

    $ 制作

  2. 为 griddb griddb_ruby.so 模块文件设置 RUBYLIB 变量。

    $ 导出 RUBYLIB=

如何运行示例 GridDB Server 需要提前启动。

  1. 设置 LD_LIBRARY_PATH

    导出 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:

  2. 运行示例的命令

    $ ruby​​ sample/sample.rb -->['name01', false, 1, 'ABCDEFGHIJ' ]

功能

(可用的)

STRING、BOOL、BYTE、SHORT、INTEGER、LONG、FLOAT、DOUBLE、TIMESTAMP、BLOB 类型用于 GridDB 放置单行,使用键正常查询获取行,使用 TQL 聚合(不可用)

Multi-Put/Get/Query(批处理)GEOMETRY,GridDB 时间序列压缩时间序列特定函数的数组类型,如 C 客户端触发器中的 gsAggregateTimeSeries、gsQueryByTimeSeriesSampling、亲和力

有关更多详细信息,请参阅以下文件。

Ruby 客户端 API 参考。


推荐阅读