更新日期:2024年09月11日
问题现象
全文支持blob uri 格式:
索引列为varchar uri,
uri 协议为hbase,
更新全文索引报错。
gbase> show create table t_write1;
+----------+---------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------+
| Table
| Create Table
|
+----------+---------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------+
| t_write1 | CREATE TABLE "t_write1" (
"a" int(11) DEFAULT NULL,
"b" varchar(2048) URI DEFAULT NULL,
FULLTEXT "h1" ("b")
) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tables
pace' |
GBase 8a MPP Cluster 最佳实践
5 FAQ
文档版本(2022-02-11)
南大通用数据技术股份有限公司
175
+----------+---------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------+
1 row in set (Elapsed: 00:00:00.00)
2、数据如下,数据通过demo-blob-on-hadoop-for-java灌入
gbase> select * from t_write;
+------+-------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------+
| a
| b
|
+------+-------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------+
|
1 | hbase://gc65.gbase.cn:9090/HbaseStream/file/252181202008311007411
4848xxxxx0xxxxxxxxx262148xxxxxxxxxxxxxx\r\nCONTENT-LENGTH:14848\r
\nLAST-MODIFIED:Mon, 31 Aug 2020 02:07:41 GMT\r\n\r\n |
+------+-------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------+
3、创建全文索引,更新报错
gbase> create fulltext index h1 on t_write1(b);
Records: 0
Duplicates: 0
Warnings: 0
gbase> update index h1 on t_write;
ERROR 1702 (HY000): gcluster table error: FULLTEXT:Not supported URI
path at row 0 reason: can not open the uri :hbase://gc65.gbase.cn:9090/Hba
seStream/file/2521812020083110074114848xxxxx0xxxxxxxxx262148xxxxxxxxx
xxxxx. Can not find correctly BLOB URI configuration...
4、gbcti的配置文件如下:
[gbase@namenode cfg]$ cat gbfticfg.xml
GBase 8a MPP Cluster 最佳实践
5 FAQ
文档版本(2022-02-11)
南大通用数据技术股份有限公司
176
解决方法
将
GBase 8a MPP Cluster 最佳实践
5 FAQ
文档版本(2022-02-11)
南大通用数据技术股份有限公司
177
这些主题详细描述了数据库空间、BLOB 空间和智能大对象空间的日志记录过程。这些信
息对于执行常规数据库服务器管理任务不是必需的。
数据库空间日志记录
数据库服务器对涉及数据库空间中所存储数据的操作使用以下日志记录过程:
1. 将数据页从磁盘读到共享内存页缓冲区
2. 将未更改的页复制到物理日志缓冲区(如果需要)
3. 将新数据写入页缓冲区并创建事务的逻辑日志记录(如果需要)
4. 将物理日志缓冲区清空到磁盘上的物理日志
5. 将逻辑日志缓冲区清空到磁盘上的逻辑日志文件
6. 清空页缓冲区并将其写回到磁盘上
BLOB 空间日志记录
数据库服务器记录 BLOB 空间数据,但数据不经过共享内存或磁盘上的逻辑日志文件。
数据库服务器将存储在 BLOB 空间中的数据直接从磁盘复制到磁带上。对 BLOB 空间
开销页(自由图页和位图页)的修改记录是仅有的到达逻辑日志的 BLOB 空间数据。