当前位置: 首页 > 知识库问答 >
问题:

DynamoDb布尔和列表数据类型的AWS CloudFormation AttributeType

文德曜
2023-03-14

我正在尝试使用AWS Cloud

我在表上的数据显示为布尔型-

但是在文档上,它显示只有3种类型需要指定-

我正在关注此CloudFormation参考文档-

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html

共有3个答案

况唯
2023-03-14

BOOL是DynamoDB的有效数据类型;但不幸的是,主键属性不是。其中一个原因可能是只有两个可能值的分区键(truefalse)不会使分区对大量数据有效。

有关此方面的官方说明,请参阅AWS的文档:Amazon DynamoDB的核心组件

具体来说:

每个主键属性必须是标量(这意味着它只能保存一个值)。主键属性允许的数据类型只有字符串、数字或二进制。对于其他非键属性,没有这样的限制。

司寇琨
2023-03-14

会为布尔字段推荐以下内容,例如:IsActive:(1) IsActive : {string} - “true/false”或“yes/no” (2) IsActive : {number} - 1 -true/yes and 0 -false/no。

AttributeType只能是{string/number/Binary}。

邹阳
2023-03-14

你打算用它做索引吗?如果不是这样,你就不需要那些列,甚至你的模板也会失败,说你有一个没有在任何索引中使用的列。因为迪纳摩是无模式的。除非您可以使用< code>BOOL类型作为数据类型。

 类似资料:
  • 根据这个文档,DynamoDB支持map(M)和list(L)类型,但是当我试图创建一个具有(L)类型的表时,我得到一个错误: ValidationException(客户端):检测到1个验证错误:attributeDefinitions处的值“L”。2.member.attributeType未能满足约束:成员必须满足枚举值集:[B,N,S] 将属性添加到表信息后发生此情况: 我的目标是为存储一

  • javascript同样有布尔型,可选值,true or fasle. var marr = true ; document.write(typeof(marr) + "<br>"); var marr = "ture"; document.write(typeof(marr) + "<br>"); 布尔值的 ture 或 fasle是两个完全不同的概念,将marr分别不同给 布尔型true和字符

  • 问题内容: 尝试按照Apple文档(和教程化的)创建Launch Helper时,我似乎遇到了麻烦,原因是将Objective- C代码移植到Swift中…在此方面,谁的编译器再也不过分了案件。 该错误似乎始终是: 我尝试过在多个位置进行转换,以防万一我只是在处理一个多余的,古老的原语(由Obj- C或Core Foundation引入)而无济于事。 为了以防万一,我尝试投射响应: 产生错误: …

  • 问题内容: 我有一个值列表,需要根据给定的布尔值列表中的值进行过滤: 我使用以下行生成一个新的过滤列表: 结果是: 这条线工作正常,但是(对我而言)看起来有点过大了,我想知道是否有更简单的方法来实现这一目标。 忠告 以下答案提供了两个好的建议: 1-不要像我一样命名列表,因为它是内置函数。 2-不要比较像我做的事情,因为这是不必要的。只需使用就足够了。 问题答案: 您正在寻找: 时序比较(py3.

  • Dart为布尔数据类型提供内置支持,Dart中的布尔数据类型仅支持两个值 - 和。关键字用于表示Dart中的布尔文字。 在Dart中声明布尔变量的语法,如下所示 - 示例1 执行上面示例代码,得到以下结果 - 示例2 与JavaScript不同,布尔数据类型仅将文字识别为。任何其他值都被视为。考虑以下示例 - 如果在JavaScript中运行,上面的代码段将打印消息 - ,因为如果字符串不为空,结

  • SQLAlchemy为最常见的数据库数据类型提供了抽象,并提供了一种指定您自己的自定义数据类型的机制。 类型对象的方法和属性很少直接使用。类型对象提供给 Table 定义和可以作为类型提示提供给 functions 对于数据库驱动程序返回错误类型的情况。 >>> users = Table('users', metadata, ... Column('id', Inte

  • 列和数据类型 泛型类型 SQL标准和多个供应商类型 供应商特定类型 自定义类型 重写类型编译 扩充现有类型 typedecorator配方 将编码字符串强制为Unicode 四舍五入数字 将时区感知时间戳存储为时区原始UTC 后端不可知guid类型 封送JSON字符串 应用SQL级绑定/结果处理 重新定义和创建新的运算符 创建新类型 使用自定义类型和反射 基本类型API

  • 布尔值类型的数据表示逻辑运算结果,有两种取值: 真,使用 True 关键字表示。 假,使用 False 关键字表示。 1. 比较运算 Python 提供了 6 种比较运算用于比较数值大小,如下所示: 运算符 功能描述 > 大于 >= 大于或者等于 == 等于 != 不等于 < 小于 <= 小于等于 比较运算的结果返回 True 或者 False,如下所示: >>> 2 > 1 True >>> 2