Python 客户端驱动提供了数据库操作和集群操作的接口。 数据库操作包括数据库的连接、用户的创建删除、数据的增删改查、索引的创建删除、快照的获取与重置、集合与集合空间的创建删除操作等。 集群操作包括管理复制组和数据节点的各种操作,例如:启动或停止复制组、启动和停止数据节点、获取主从数据节点、集合分区等。 Python 类实例 Python 客户端驱动的有两种类实例。一种用于数据库操作,另一种用于集群操作。 数据库操作实例 SequoiaDB 巨杉数据库中的数据存放分为三个级别: 数据库 集合空间 集合 因此,在数据库操作中,可用三个类来分别表示连接、集合空间和集合实例,一个类表示游标实例。 类 名称 描述 client 数据库类 连接实例代表一个单独的数据库连接 collectionspace 集合空间类 集合空间实例代表一个单独的集合空间 co
sdbimprt 是 SequoiaDB 巨杉数据库的数据导入工具,用于将 JSON 或 CSV 格式的数据导入至 SequoiaDB 中。该工具支持并发导入单个数据文件,也支持批量导入数据目录。 语法规则 sdbimprt <-c arg> <-l arg> <options> 导入说明 JSON JSON 格式的记录必须符合 JSON 的定义,以左右花括号作为记录的分界符,并且字符串类型的数据必须包含在两个双引号之间,转义字符为反斜杠“\”。 CSV CSV(Comma Separated Values)格式以逗号分隔数值。默认情况下记录以换行符分隔,字段以逗号分隔。用户能够指定字符串分隔符、字段分隔符以及记录分隔符。 分隔符 类型 默认值 字符串分隔符 "(双引号) 字段分隔符 ,(逗号) 记录分隔符
名称 createDataSource - 创建数据源 语法 db.createDataSource(<name>, <address>, [user], [password], [type], [options]) 类别 Sdb 描述 该函数用于创建数据源,以实现跨集群的数据访问。 参数 name( string,必填 ) 数据源名称,同一数据库中该名称唯一 address( string,必填 ) 作为数据源的 SequoiaDB 集群中所有或部分协调节点地址 Note: 通过逗号(,)可配置多个协调节点地址。用户需确保地址数不超过七个,且所有地址都指向同一集群。 协调节点地址所在机器的主机名不能与本地机器重名。 user( string,选填 ) 数据源用户名 password( string,选填 ) 与 user 对
所属集合空间 SYSCAT 概念 SYSCAT.SYSDATASOURCES 集合中包含了该集群中所有的数据源的元数据信息。每个数据源保存为一个文档。 每个文档包含以下字段: 字段名 类型 描述 ID number 数据源 ID,从 1 开始递增 Name string 数据源名称 Version number 数据源的元数据版本号,从 0 开始递增,当数据源信息发生变化时改变 Type string 数据源类型,当前仅支持 sequoiadb DSVersion string 数据源软件版本号,从添加的数据源中获取 Address string 数据源服务地址列表,即作为数据源的 SequoiaDB 集群中所有或部分协调节点的地址,每个地址的格式为<hostname:svcname>或<IP:svcname> User
ion = new SdbSnapshotOption().options( { "Mode": "local", "Expand": false } ) > db.snapshot( SDB_SNAP_CONFIGS, option ) 输出结果如下: { "NodeName": "sdbserver1:11830", "dbpath": "/opt/sequoiadb/database/data/11830/", "svcname": "11830", "role": "data", "catalogaddr": "sd
用户可以使用 listReplicaGroups() 监控集群状态。 连接到协调节点: $ /opt/sequoiadb/bin/sdb > var db = new Sdb( "localhost", 11810 ) 集群状态: > db.listReplicaGroups() 输出结果如下: { "Group": [ { "dbpath": "/opt/sequoiadb/database/cata/11800", "HostName": "hostname1", "Service": [ ... ], "NodeID": 1
getLastErrMsg() 获取错误信息或通过 getLastError() 获取错误码。更多错误处理可以参考常见错误处理指南。 版本 v3.4 及以上版本 示例 按文件名查找目录 /opt 下的文件 file.txt > File.find({mode: 'n', value: "file.txt", pathname: "/opt"}) { "pathname": "/opt/sequoiadb1/file.txt" } { "pathname": "/opt/sequoiadb2/file.txt" } { "pathname": "/opt/sequoiadb3/file.
dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.1</version> </dependency> 2.在 logback.xml 中指定 LogBack 的配置,建议单独为 com.sequoiadb 配置一个 Logger。 <configuration> <appender name="console" class="ch.qos.logback.core.ConsoleAppend
v2.0 及以上版本 示例 将一个节点从 group1 中分离,加入到 group2 中,方法如下: attachNode 前的节点信息: > db.listReplicaGroups() { "Group": [ { "HostName": "hostname1", "Status": 1, "dbpath": "/opt/sequoiadb/database/data/11830/", "Service": [ { "Type": 0, "Name": "11830&qu
常见错误处理指南。 版本 v3.2 及以上版本 示例 显示节点信息 > Sdbtool.listNodes( { type: "all", mode: "local", role: "data", svcname: "20000, 40000" } ) { "svcname": "20000", "type": "sequoiadb", "role": "data", "pid": 17390, "groupid": 1000, "nodeid": 1000,