DESIGNER_RUN_POPULATE_DESIGN_AND_DEPLOY
填充设计并创建设计和部署脚本。DESIGNER_RUN_POPULATE_DESIGN_AND_DEPLOY 还可以分析统计信息,部署设计,以及在部署之后删除工作空间。
此函数输出的文件具有 666 或 rw-rw-rw- 权限,允许节点上的任何 Linux 用户对其进行读取或写入。强烈建议您将文件保存在安全的目录中。
当心
DESIGNER_RUN_POPULATE_DESIGN_AND_DEPLOY 不会在部署新设计之前创建当前设计的备份副本。运行该函数之前,使用 EXPORT_CATALOG 备份现有架构设计。这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
DESIGNER_RUN_POPULATE_DESIGN_AND_DEPLOY (
'design‑name',
'output‑design‑file',
'output‑deployment‑file'
[ , 'analyze‑statistics']
[ , 'deploy']
[ , 'drop‑design‑workspace']
[ , 'continue‑after‑error']
)
参数
- design‑name
- 要填充和部署的设计名称。
- output‑design‑filename
- 包含创建设计投影的 DDL 语句的文件的绝对路径和名称,位于连接会话的节点的本地文件系统上,或 Vertica 支持的其他文件系统或对象存储上。
- output‑deployment‑filename
- 包含部署脚本的文件的绝对路径和名称,位于连接会话的节点的本地文件系统上,或 Vertica 支持的其他文件系统或对象存储上。
- analyze‑statistics
- 指定在填充设计之前是否收集或刷新表格统计信息。如果设置为 true,Vertica 会调用 ANALYZE_STATISTICS。准确的统计信息可帮助 Database Designer 优化压缩和查询性能。然而,更新统计信息需要时间和资源。
默认值:false
- deploy
- 指定是否使用该函数创建的部署脚本部署 Database Designer 设计。
默认值: true
- drop‑design‑workspace
- 指定在部署设计后是否删除设计工作空间。
默认值: true
- continue‑after‑error
- 指定出现错误后,DESIGNER_RUN_POPULATE_DESIGN_AND_DEPLOY 是否继续运行。默认情况下,错误会导致该函数终止。
默认值:false
特权
非超级用户:设计创作者 对设计和部署脚本的存储位置具有 WRITE 权限
要求
调用此函数之前,您必须:
-
创建设计或带表格的逻辑架构。
-
将表与设计相关联。
-
加载设计查询。
-
设置设计属性(K-安全级别、模式和策略)。
示例
以下示例为 VMART_DESIGN
创建投射并部署该设计,同时分析有关设计表的统计信息。
=> SELECT DESIGNER_RUN_POPULATE_DESIGN_AND_DEPLOY (
'VMART_DESIGN',
'/tmp/examples/vmart_design_files/design_projections.sql',
'/tmp/examples/vmart_design_files/design_deploy.sql',
'true',
'true',
'false',
'false'
);