本示例中,提供将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