Dynamodb
DynamoDBKVStore #
Bases: BaseKVStore
DynamoDB键值存储。 在DynamoDB表中存储键值对。 DynamoDB表必须同时具有哈希键和范围键,并且它们的类型必须为字符串。
您可以通过设置DYNAMODB_URL
环境变量来指定DynamoDB的自定义URL。如果您在开发或测试中使用本地实例的DynamoDB,则这很有用。如果未设置DYNAMODB_URL
,应用程序将使用默认的AWS DynamoDB服务。
Source code in llama_index/storage/kvstore/dynamodb/base.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 |
|
from_table_name
classmethod
#
from_table_name(table_name: str) -> DynamoDBKVStore
从DynamoDB表名加载一个DynamoDBKVStore。
Parameters:
Name | Type | Description | Default |
---|---|---|---|
table_name |
str
|
DynamoDB表名 |
required |
Source code in llama_index/storage/kvstore/dynamodb/base.py
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
|
put #
put(
key: str,
val: dict,
collection: str = DEFAULT_COLLECTION,
) -> None
将一个键值对放入存储中。
Source code in llama_index/storage/kvstore/dynamodb/base.py
91 92 93 94 95 96 97 98 99 100 101 102 |
|
aput
async
#
aput(
key: str,
val: dict,
collection: str = DEFAULT_COLLECTION,
) -> None
将一个键值对放入存储中。
Source code in llama_index/storage/kvstore/dynamodb/base.py
104 105 106 107 108 109 110 111 112 113 114 |
|
get #
get(
key: str, collection: str = DEFAULT_COLLECTION
) -> dict | None
从存储中获取一个值。
Source code in llama_index/storage/kvstore/dynamodb/base.py
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
|
aget
async
#
aget(
key: str, collection: str = DEFAULT_COLLECTION
) -> dict | None
从存储中获取一个值。
Source code in llama_index/storage/kvstore/dynamodb/base.py
135 136 137 138 139 140 141 142 |
|
get_all #
get_all(
collection: str = DEFAULT_COLLECTION,
) -> Dict[str, dict]
从商店中获取所有的数值。
Parameters:
Name | Type | Description | Default |
---|---|---|---|
collection |
str
|
集合名称 |
DEFAULT_COLLECTION
|
Source code in llama_index/storage/kvstore/dynamodb/base.py
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
|
aget_all
async
#
aget_all(
collection: str = DEFAULT_COLLECTION,
) -> Dict[str, dict]
从商店中获取所有的数值。
Parameters:
Name | Type | Description | Default |
---|---|---|---|
collection |
str
|
集合名称 |
DEFAULT_COLLECTION
|
Source code in llama_index/storage/kvstore/dynamodb/base.py
171 172 173 174 175 176 177 |
|
delete #
delete(
key: str, collection: str = DEFAULT_COLLECTION
) -> bool
从存储中删除一个值。
Parameters:
Name | Type | Description | Default |
---|---|---|---|
key |
str
|
键 |
required |
collection |
str
|
集合名称 |
DEFAULT_COLLECTION
|
Source code in llama_index/storage/kvstore/dynamodb/base.py
179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 |
|
adelete
async
#
adelete(
key: str, collection: str = DEFAULT_COLLECTION
) -> bool
从存储中删除一个值。
Parameters:
Name | Type | Description | Default |
---|---|---|---|
key |
str
|
键 |
required |
collection |
str
|
集合名称 |
DEFAULT_COLLECTION
|
Source code in llama_index/storage/kvstore/dynamodb/base.py
196 197 198 199 200 201 202 203 |
|