AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS::Athena::NamedQuery

AWS::Athena::NamedQuery 资源创建 Amazon Athena 查询。有关更多信息,请参阅 Amazon Athena 文档中的 CreateNamedQuery

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "AWS::Athena::NamedQuery", "Properties" : { "Description" : String, "QueryString" : String, "Database" : String, "Name" : String } }

YAML

Type: "AWS::Athena::NamedQuery" Properties: Description: String QueryString: String Database: String Name: String

属性

有关约束条件,请参阅 Amazon Athena API 参考中的 NamedQuery

Description

关于查询的简短描述。

必需:否

类型:字符串

更新要求无需中断

QueryString

构成查询的 SQL 查询语句。

必需:是

类型:字符串

更新要求无需中断

Database

查询所属的数据库。

必需:是

类型:字符串

更新要求无需中断

Name

查询的普通语言描述名称。

必需:否

类型:字符串

更新要求替换

返回值

Ref

当该资源的逻辑 ID 提供给 Ref内部函数时,Ref 将返回资源名称。

有关使用 Ref 功能的更多信息,请参阅参考

示例

以下示例创建一个指定名称的查询。

JSON

{ "Resources": { "AthenaNamedQuery": { "Type": "AWS::Athena::NamedQuery", "Properties": { "Database": "swfnetadata", "Description": "A query that selects all aggregated data", "Name": "MostExpensiveWorkflow", "QueryString": "SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10" } } } }

YAML

Resources: AthenaNamedQuery: Type: AWS::Athena::NamedQuery Properties: Database: "swfnetadata" Description: "A query that selects all aggregated data" Name: "MostExpensiveWorkflow" QueryString: > SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10

本页内容: