ALTER_LOCATION_USE
更改存储位置保存的数据类型。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
ALTER_LOCATION_USE ( 'path' , '[node]' , 'usage' )
参数
- 路径
- 挂载存储位置的位置。
- 节点
- 要更改存储位置的 Vertica 节点。要在单个事务中更改所有群集节点的位置,请使用空字符串 (
''
)。如果 usage 为 SHARED TEMP 或 SHARED USER,则必须在所有节点上进行更改。 - usage
- 以下几项之一:
-
DATA
:该存储位置仅存储数据文件。 -
TEMP
:该位置仅存储加载或查询期间创建的临时文件。 -
DATA,TEMP
:该位置可同时存储两种类型的文件。
-
超级用户
您不能更改 USER 使用类型的存储位置(如果存储位置是以这种方式创建的),也不能将存储位置更改为 USER 类型(如果存储位置不是以这种方式创建的)。可以更改 USER 存储位置以指定 DATA(不支持存储 TEMP 文件)。但是,这样做不会影响 USER 存储位置的主要目标可由具有已分配权限的非 dbadmin 用户访问。
您不能将存储位置从 SHARED TEMP 或 SHARED USER 更改为 SHARED DATA,反之亦然。
有关每个节点使用的磁盘存储信息,请查询
DISK_STORAGE
系统表。
示例
以下示例将跨所有群集节点将存储位置更改为仅存储数据:
=> SELECT ALTER_LOCATION_USE ('/thirdSL/' , '' , 'DATA');