返回首页

gbase数据、南大通用产品文档:GBase8agbase_optimizer_between_join

更新日期:2024年09月11日

功能
这个参数用于控制是否使用BETWEEN JOIN 优化,默认值是1。
参数取值含义说明

参数= 0 关闭。

参数= 1 启用。

参数= 2 启用。用于当SQL 语句含有等值条件的连接时,优先使用
BETWEEN JOIN,如:
where t1.d = t2.d AND t1.a BETWEEN t2.b AND t2.c
该参数的默认值是1。
表6- 64 参数值范围说明表
默认值
最小值
最大值
1
0
2

下面的代码从上一节中创建的file表中获得一行,
并将数据写入到文件中。

C# 示例:
using System;
using System.IO;
using GBase.Data.GBaseClient;

namespace UsingGBase
{



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 37 -
class Program
{
static void Main(string[] args)
{
GBaseDataReader gsData;

GBaseConnection conn = new GBaseConnection();
GBaseCommand cmd = new GBaseCommand();

string SQL;
int FileSize;
byte[] rawData;
FileStream fs;

conn.ConnectionString =
"server=192.168.5.41;uid=root;pwd=1;database=test;pooling=false";

SQL = "SELECT file_name, file_size, file FROM file";

try
{
conn.Open();

cmd.Connection = conn;
cmd.CommandText = SQL;

gsData = cmd.ExecuteReader();

if (!gsData.HasRows)
throw new Exception("There are no BLOBs to
save");

gsData.Read();

FileSize =
(int)gsData.GetUInt32(gsData.GetOrdinal("file_size"));
rawData = new byte[FileSize];

GBase 8a 程序员手册ADO.NET 篇


- 38 -

南大通用数据技术股份有限公司

gsData.GetBytes(gsData.GetOrdinal("file"), 0,
rawData, 0, FileSize);

fs = new FileStream(@"C:\newfile.png",
FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(rawData, 0, FileSize);
fs.Close();
Console.WriteLine("File successfully written to
disk!");

gsData.Close();
conn.Close();
}
catch (GBaseException ex)
{
Console.WriteLine("Error " + ex.Number + " has
occurred: " + ex.Message);
}

}
}
}

全文检索功能的安装步骤请参考如下内容:
步骤1

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
85
已经成功安装集群产品,并停止集群所有服务。
DBA(gbase)用户在集群的所有节点执行如下命令停止集群服务:
$ gcluster_services all stop
Stopping gcrecover :
[
OK
]
Stopping gcluster :
[
OK
]
Stopping gbase :
[
OK
]
Stopping syncserver :
[
OK
]
$ gcware_services all stop
Stopping GCWareMonit success!
Stopping gcware :
[
OK
]
步骤2
切换到集群安装用户,将安装包拷贝到文件系统的目录中,进入到该目录,解压安
装包。
参考命令如下:
$cp
/tmp/GBase8a_MPP_Cluster-NoLicense-fulltext-9.5.3.17-redhat7.3-x86_64.tar
.bz2 /opt
$cd /opt
$ tar xjf
GBase8a_MPP_Cluster-NoLicense-fulltext-9.5.3.17-redhat7.3-x86_64.tar.bz2
步骤3
执行安装命令:
# ./gcinstall_fulltext.py < --dbaUserPwd=DBAPWD>
[--passwordInputMode=PASSWORDINPUTMODE]
表3- 15 参数说明
参数名称


dbaUserPwd
指定集群DBA 用户的密码。
PasswordInputMode
可选参数,指定密码获取的方式,通过不同的参数实现不同
的获取方式。若指定该参数,则demo.options 中的密码不必
再修改。取值范围为[file,pwdsame,pwddiff],默认认值为file:

file:表示从文件获取,该方式下,文件中的密码是明文
的;

pwdsame:表示从终端由用户输入密码,并且所有节点
的密码一致情况下使用该参数,对于不同用户密码只输
入一次;

pwddiff:表示从终端由用户输入密码,并且节点间的
密码不一致情况下使用该参数,对于不同用户密码每个

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
86
参数名称


节点分别输入一次。
示例:
$ cd /opt/gcinstall_fulltext
$./gcinstall_fulltext.py --dbaUserPwd=gbase
CoordinateHost: