Ruby 如何启动 GridDB 客户端?

How do you start GridDB client in Ruby?

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

准备 如下安装 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. 运行样本的命令

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

函数

(可用)

STRING、BOOL、BYTE、SHORT、INTEGER、LONG、FLOAT、DOUBLE、TIMESTAMP、GridDB 的 BLOB 类型 放单行,用键获取行 普通查询,用TQL聚合 (不可用)

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

更多详细信息请参考以下文件。

Ruby 客户端 API 参考。