在 Cassandra 中插入 Python 字典作为列
Insert Python Dictionary as a column in Cassandra
我想在 Cassandra 数据库列的下面正式插入一个 python 字典。
data= {'key1':25,'key2':10.12,'key3':[1,2,3],'key4': 'SomeText'}
如您所见,它混合了各种数据类型元素。我正在考虑将列定义为
some_column=map()
并在插入操作期间传递字典。该字典将与其他 100 个变量一起作为组插入插入。有没有更好或内存效率更高的方法来做到这一点?我还没有访问数据库的权限,所以我无法执行上面的代码并查看状态。
您不能将多个数据类型作为一个值插入到同一个地图中 - 您总是在地图中插入 need to declare specific types for key & value 个。
如果你真的需要在那里存储异构数据,你可以将字段声明为文本,然后将序列化为 JSON 的字典插入其中,然后在阅读时反序列化。 (或者您可以使用 blob 类型,并且 serialize/deserialize to/from 字节数组作为 pickle - 取决于您的要求)。
我想在 Cassandra 数据库列的下面正式插入一个 python 字典。
data= {'key1':25,'key2':10.12,'key3':[1,2,3],'key4': 'SomeText'}
如您所见,它混合了各种数据类型元素。我正在考虑将列定义为
some_column=map()
并在插入操作期间传递字典。该字典将与其他 100 个变量一起作为组插入插入。有没有更好或内存效率更高的方法来做到这一点?我还没有访问数据库的权限,所以我无法执行上面的代码并查看状态。
您不能将多个数据类型作为一个值插入到同一个地图中 - 您总是在地图中插入 need to declare specific types for key & value 个。
如果你真的需要在那里存储异构数据,你可以将字段声明为文本,然后将序列化为 JSON 的字典插入其中,然后在阅读时反序列化。 (或者您可以使用 blob 类型,并且 serialize/deserialize to/from 字节数组作为 pickle - 取决于您的要求)。