更新日期:2024年09月11日
下面的代码从上一节中创建的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: