作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么不parse_time当我以这种方式使用 CloudFormation 创建时,函数可以工作吗?
IoTTopicRule:
Type: AWS::IoT::TopicRule
Properties:
TopicRulePayload:
Actions:
- DynamoDBv2:
...
RuleDisabled: false
Sql: |
SELECT
clientid() as hashKey,
concat('weather_', parse_time("YYYY-MM-dd'T'hh:mm:ss", timestamp())) as rangeKey,
FROM 'topic'
当数据保存在 DynamoDB 上时,rangeKey
另存为weather_
我预计它会被保存为 weather_2020-05-28T07:05:57
,例如。
最佳答案
这是因为CloudFormation使用2015-10-08
版本创建SQL查询,并且该版本不支持parse_time
功能:
Use the parse_time function to format a timestamp into a human-readable date/time format. Supported by SQL version 2016-03-23 and later.
将 AwsIotSqlVersion: '2016-03-23'
添加到模板即可解决该问题。
IoTTopicRule:
Type: AWS::IoT::TopicRule
Properties:
TopicRulePayload:
Actions:
- DynamoDBv2:
...
AwsIotSqlVersion: '2016-03-23'
RuleDisabled: false
Sql: |
SELECT
clientid() as hashKey,
concat('weather_', parse_time("YYYY-MM-dd'T'hh:mm:ss", timestamp())) as rangeKey,
FROM 'topic'
关于amazon-web-services - 使用 CloudFormation 创建规则时,AWS IoT parse_time 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59955581/
为什么不parse_time当我以这种方式使用 CloudFormation 创建时,函数可以工作吗? IoTTopicRule: Type: AWS::IoT::TopicRule
我是一名优秀的程序员,十分优秀!