返回首页

gbase数据、南大通用产品文档:GBase8a导出含clob 或blob 类型字段的表数据

更新日期:2024年09月11日


本示例中,提供将clob 或blob 字段数据导出为不固定长度文本文件的方法。

通过指定--blob_conf 参数,
设置将大于等于32kB 的clob 或blob 字段数据存储
在HBase 或HDFS 上,小于32kB 的clob 或blob 字段数据存储直接存储于文本文
件中。

关于clob 或blob 字段数据的存储位置,可参见--blob_conf 参数说明。

由于clob 或blob 字段中可能包含列分隔符或换行符,因此需要使用包围符。
导出方法如下:
$ ./orato8a --user='ssbm/ssbm@maya' --table_name='message' --file='./message.tbl' --format=3
--field=';' --blob_conf=orato8a.xml --string_qualifier="\x2b"
export columns: 3
export rows: 10
export time: 0 sec
process ok!
说明
通过指定--encoding 参数,设置将clob 或blob 字段数据,
以text(二进制)、base64
(base64
编码)或url(外部文件)方式存储。
$ ./orato8a --user='ssbm/ssbm@maya' --table_name='message' --file='./message.tbl'
--format=3 --field=';' --encoding=base64 --string_qualifier="\x2b"
export columns: 3
export rows: 10
export time: 0 sec
process ok!
注意
--blob_conf 参数的优先级高于--encoding,使用blob_conf 方式时,clob 或
blob 数据以二进制方式存储于文本文件、HBase 或HDFS 中。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
558

ResultSet 类是查询数据表的结果集,包含以下方法:
getDouble(unsigned intcolIndex);返回 double 型的值。
getFloat(unsigned intcolIndex);返回 float 型的值。
getInt(unsigned int colIndex);返回 int 型的值。



getString(unsignedintcolIndex);返回 string 型的数据。
next(unsigned int numRows);取下 numRows 条记录。
status();返回当前状态。

可以直接切换到gbasedbt用户,也可以:
[root@PRIMARY ~]# su gbasedbt
[gbasedbt@PRIMARY root]$ source /home/gbasedbt/.bash_profile
如果想在切换用户之后使用新用户的工作环境,也可以在su和用户名之间加-:
[root@PRIMARY ~]# su - gbasedbt