返回首页

gbase数据、南大通用产品文档:GBase8a默认脱敏函数

更新日期:2024年09月11日

说明
默认脱敏函数针对基本类型的数据列进行脱敏。
1.
若数据类型包含date、datetime 和time。

date 会以“1900-01-01”显示;

datetime 会以“1900-01-01 00:00:00”显示;

time 会以“00:00:00”显示。
2.
若数据类型是整型、浮点型和decimal。

整型和浮点型会显示0;

decimal 会显示为0.000...,
带有结果小数位
(定义的类型或者评估的类型)
个数0。
3.
若数据类型是字符串类型的。
将会替换为固定4 个X 字符“xxxx”。
4.
NULL 值。
不做脱敏处理,显示为NULL。
5.
SQL 函数。
如果SQL 函数的任一参数含有脱敏属性,则按照函数返回结果类型,执行默

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
454
认脱敏。
示例
gbase>
CREATE
TABLE
t_m_default(name
VARCHAR(10)
MASKED
WITH(FUNCTION
=
'DEFAULT()'),b_date
DATETIME
MASKED
WITH(FUNCTION = 'DEFAULT()'),age INT MASKED WITH(FUNCTION
= 'DEFAULT()'));
Query OK, 0 rows affected (Elapsed: 00:00:00.53)
gbase>
INSERT
INTO
t_m_default
VALUES('Jone
smith','1989-03-04
12:31:24.123000',29);
Query OK, 1 row affected (Elapsed: 00:00:00.12)
gbase> SELECT * FROM t_m_default;
+------+---------------------+------+
| name | b_date
| age
|
+------+---------------------+------+
| xxxx | 1900-01-01 00:00:00 |
0 |
+------+---------------------+------+
1 row in set (Elapsed: 00:00:00.09)
表4- 73 单行数据
姓名(varchar)
出生日期(datetime)
年龄(int)
Jone smith
1989-03-04 12:31:24.123000
29
表4- 74 应用默认脱敏后数据显示
姓名(varchar)
出生日期(datetime)
年龄(int)
xxxx
1900-01-01 00:00:00
0

unix_socket_group
参数说明:设置Unix 域套接字的所属组(套接字的所属用户总是启动服务器的用户)

可以与选项unix_socket_permissions 一起用于对套接字进行访问控制。
该参数属于POSTMASTER 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:字符串,其中空字符串表示当前用户的缺省组。
默认值:空字符串

智能大对象是带有下列特性的大对象:

智能大对象可保存非常大量的数据。
当前,单个智能大对象可保存最多 4 TB 数据。此数据存储在称为 sbspace 的独立
磁盘空间中。

智能大对象是可恢复的。
数据库服务器可将更改日志记录至智能大对象,因此,在系统或硬件故障时可恢复
智能大对象数据。智能大对象的日志记录不是缺省的行为。

智能大对象支持对其数据的随机访问。
以“全部或者全不”方式访问简单大对象(BYTE 或 TEXT);也就是说,数据库
服务器一次返回您请求的所有简单大对象数据。对于智能大对象,可寻找所需的位
置,并读或写所需的字节数。

可定制智能大对象的存储特征。
当创建智能大对象时,可指定智能大对象的存储特征,诸如:

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 136 -


数据库服务器是否根据当前数据库日志模式来日志记录智能大对象

数据库服务器是否保存最后一次访问智能大对象的痕迹

数据库服务器是否使用页标头来检测数据损坏与否
在数据库中作为 BLOB 和 CLOB 数据类型来存储智能大对象,您可以两种方式访问它们:


在 GBase 8s JDBC Driver 3.0 和后来版本中,以及支持支持智能大对象数据类型
的 GBase 8s 服务器中,可使用 JDBC 3.0 规范中描述的标准 JDBC API 方法。这
是较简单的方法。
已实现了对于 BLOG 和 CLOB 内部更新的下列 JDBC 3.0 方法:
int setBytes(long, byte[]) throws SQLException

void truncate(long) throws SQLException
在 GBase 8s JDBC Driver Version 3.0 或后来版本中实现来自 BLOB 接口的下列
JDBC 3.0 方法:
OutputStream setBinaryStream(long) throws SQLException

int setBytes(long, byte[], int, int) throws SQLException
在 GBase 8s JDBC Driver Version 3.0 或后来版本中,实现来自 CLOB 接口的下列
JDBC 3.0 方法:
OutputStream setAsciiStream(long) throws SQLException Writer
setCharacterStream(long) throws SQLException
int setString(long, String) throws SQLException
int setString(long, String, int, int) throws SQLException

可使用 GBase 8s 内基于智能大对象支持的 GBase 8s 扩展。此方法提供更多选项。