返回首页

gbase数据、南大通用产品文档:GBase8s移除不透明类型和 JAR 文件

更新日期:2024年09月11日

可以使用以下方法移除不透明类型及其 JAR 文件:
public static void removeUDT(String sqlname) throws SQLException
public static void removeJar(String jarfilesqlname, int undeploy)
throws SQLException

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 185
-
removeUDT() 方法从数据库服务器移除不透明类型,以及所有它的强制转型和 UDR 。它
不会移除 JAR 文件本身,因为其它不透明类型或 UDR 可能正在使用相同的 JAR 文件。

重要: 如果应用程序在事务中调用 removeUDT() 或您的数据库是 ANSI 或启用了日志记录,
则要应用一些其它规则。有关更多信息,请参阅在事务中执行。
removeJar() 方法从系统目录移除 JAR 文件。jarfilesqlname 参数是使
用 setJarFileSQLName() 方法指定的名称。
对于 undeploy 参数,请参阅指定部署描述符操作。
重要: 在调用 removeJar() 之前,您必须首先移除所有与 JAR 文件关联的函数和过程。否则,
数据库服务器移除文件失败。

longblob 类型数据加载方法分为两种,一种是数据形式的加载,一种是文件形式
的加载。加载该类型数据时,需要在table_fields 参数中对longblob 列指定
type_text、type_base64、type_url 参数,指定方法如下:

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

数据形式,需要加载的数据文件内含有longblob 类型数据。
gbase>load data infile ‘http://192.168.6.39/test.tbl’ into table data_test fields
terminated by ‘|’ table_fields ‘a,b,c type_text,d’;
SQL 中test.tbl 是需要加载的文件,test.tbl 内含有longblob 数据。
1)数据未经任何编码, 在SQL 内需要通过table_fields 对longblob 列指定
type_text 参数。例如:
建表语句:
CREATE TABLE data_test (column_1 INT, column_2 VARCHAR(10),
column_3 LONGBLOB, column_4 VARCHAR(10));
数据文件:
123|eqwerqwee|asdfsacq|adfasdfaa
234|qreqwerqw|sfwrwers|asfdasdfa
加载过程:
gbase>LOAD DATA INFILE ‘http://192.168.6.39/test.tbl’ INTO TABLE
data_test FIELDS TERMINATED BY ‘|’TABLE_FIELDS ‘column_1,
column_2, column_3 type_text, column_4’;
Query OK, 2 rows affected (Elapsed: 00:00:00.11)
Task 13 finished, Loaded 2 records, Skipped 0 records
查询入库数据:
gbase> SELECT * FROM test.data_test;
+------+-----------+----------+-----------+
|column_1 | column_2 | column_3 | column_4 |
+------+-----------+----------+-----------+
|
123 | eqwerqwee | asdfsacq | adfasdfaa |
|
234 | qreqwerqw | sfwrwers | asfdasdfa |
2 rows in set
2)longblob 数据为base64 格式编码,在SQL 内需要通过table_fields 对
longblob 列指定type_base64 参数。例如:
建表语句:
CREATE TABLE data_test (column_1 INT, column_2 VARCHAR(10),
column_3 LONGBLOB, column_4 VARCHAR(10));
数据文件:
123|eqwerqwee| PQEWIIAZX==|adfasdfaa
234|qreqwerqw| PQEWIIAZX==|asfdasdfa
加载过程:
gbase> LOAD DATA INFILE 'http://192.168.6.39/test.tbl' INTO TABLE
data_test FIELDS TERMINATED BY '|' TABLE_FIELDS
'column_1,
column_2, column_3 type_base64, column_4';
Query OK, 2 rows affected (Elapsed: 00:00:00.11)
Task 14 finished, Loaded 2 records, Skipped 0 records

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1203
查询入库数据:
gbase> SELECT * FROM test.data_test;
+----------+-----------+----------+-----------+
| column_1 | column_2
| column_3 | column_4
|
+----------+-----------+----------+-----------+
|
234 | qreqwerqw | = c
®
| asfdasdfa |
|
123 | eqwerqwee | = c
®
| adfasdfaa |
+----------+-----------+----------+-----------+
2 rows in set

文件形式
longblob 文件加载方法如下所示:
gbase>Load data infile ‘http://192.168.6.39/test.tbl’ into table data_test fields
terminated by ‘|’ table_fields ‘a,b,c type_url,d’;
test.tbl 内longblob 列书写要加载的longblob 文件路径,
可以是绝对路径
(如:
http/ftp/sftp/hdp 协议类型),也可以是相对路径。
SQL 中test.tbl 是需要加载的文件,下例中test_url.jpg、test_url_1.jpg、
test_url_2.jpg 为longblob 文件,指向test_url.jpg 的路径为绝对路径;指向
test_url_1.jpg、test_url_2.jpg 的为相对路径。test_url_1.jpg 与test.tbl 在同一目
录下,test_url_2.jpg 位于test 文件夹(该文件夹与test.tbl 在同一目录下)下。
加载以上jpg 文件时,需要在test.tbl 中的longblob 列书写指向文件的路径,
如:
123|eqwerqwee|http://192.168.6.11/test_url.jpg
|adfasdfaa
234|qreqwerqw|test_url_1.jpg
|asfdasdfa
234|qreqwerqw|./test_url_1.jpg
|asfdasdfa
123|qwerwesqw|test/test_url_2.jpg
|xcvb

集群环境描述:
Coordinator 节点:172.168.83.11,172.168.83.12,172.168.83.13
Data 节点:
vc1:172.168.83.11,172.168.83.12
Vc2:172.168.83.13,172.168.83.14
待扩容到vc1 的data 节点IP:172.168.83.15

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