- 类别:
BLANK_COUNT(系统数据指标函数)¶
返回表中指定列的空白列值的数量。
语法¶
SNOWFLAKE.CORE.BLANK_COUNT(<query>)
实参¶
query
指定对表或视图进行 SQL 查询。
允许的数据类型¶
query
中的引用的列必须有 VARCHAR 数据类型。
返回¶
该函数会返回 NUMBER 值。
访问控制要求¶
要使用系统 DMF,请选择以下访问控制方法之一:
将 DATA_METRIC_USER 数据库角色授予给表所有者角色,该角色对表具有 OWNERSHIP 权限。此数据库角色对 SNOWFLAKE.CORE 架构具有 USAGE 权限,对 SNOWFLAKE.CORE 架构中的所有系统 DMFs 具有 USAGE 权限。
此外,还将表中的以下权限授予给表所有者角色:
权限
对象
备注
EXECUTE DATA METRIC FUNCTION
账户
通过此权限,您可以控制哪些角色有权访问无服务器计算资源,以调用系统 DMF。
USAGE
数据库、架构
这些对象是在
query
中包含引用表的数据库和架构。将表中的权限授予给表所有者角色,并将以下权限授予给表所有者角色:
对 SNOWFLAKE 数据库的 IMPORTED PRIVILEGES。有关信息,请参阅 允许其他角色使用 SNOWFLAKE 数据库中的架构。
使用 ACCOUNTADMIN 角色。
有关创建具有指定权限集的自定义角色的说明,请参阅 创建自定义角色。
示例¶
测量 SSN 列的空白字段的百分比(US 社会保障号):
SELECT SNOWFLAKE.CORE.BLANK_COUNT( SELECT ssn FROM hr.tables.empl_info );+-----------------------------------------------------------------+ | SNOWFLAKE.CORE.BLANK_COUNT(SELECT ssn FROM hr.tables.empl_info) | +-----------------------------------------------------------------+ | 1 | +-----------------------------------------------------------------+