AWS CloudFormation
用户指南 (API 版本 2010-05-15)

AWS::Athena::NamedQuery

AWS::Athena::NamedQuery 资源指定一个 Amazon Athena 查询,其中 QueryString 是构成查询的 SQL 查询语句的列表。有关更多信息,请参阅 Amazon Athena API 参考 中的 CreateNamedQuery

语法

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

JSON

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

YAML

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

属性

Database

查询所属的数据库。

必需:是

类型:字符串

最低1

最高255

Update requires: Replacement

Description

查询描述。

必需:否

类型:字符串

最低1

最高1024

Update requires: Replacement

Name

查询名称。

必需:否

类型:字符串

最低1

最高128

Update requires: Replacement

QueryString

构成查询的 SQL 查询语句。

必需:是

类型:字符串

最低1

最高262144

Update requires: Replacement

返回值

Ref

在将此资源的逻辑 ID 传递给内部 Ref 函数时,Ref 返回 资源名称。

For more information about using the Ref function, see 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

本页内容: