gpt4 book ai didi

python - DynamoDB 加载旧的本地数据库文件

转载 作者:行者123 更新时间:2023-12-04 03:14:40 25 4
gpt4 key购买 nike

前阵子把一堆JSON数据加载到本地的DynamoDB实例中练习。我做了一些查询并将数据存储到 CSV 中,最后关闭了我的连接。

所以我的笔记本电脑上有这个 7GB 的 sample_data.db 文件,需要再次访问它。通常当我创建 DynamoDB 实例时,我会说:

java \
-Djava.library.path=./DynamoDBLocal_lib \
-jar DynamoDBLocal.jar \
-dbPath /Users/myname/Documents/data/sample_data.db

所以我这样做是为了创建文件,但我现在如何打开另一个与该预先存在的文件的连接?每当我执行上述操作时,它只会说:

Invalid directory for database creation.

显然,这意味着上述命令仅用于创建新数据库 - 抱歉,这是一个微不足道的问题,但我如何打开与旧数据库的连接?

我必须以某种方式将它上传到 AWS 吗?或者有什么办法吗?

编辑:我将其用作引用,但没有看到用于指定预先存在的数据库路径的命令。 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html

最佳答案

问题根源在于本地DynamoDB不允许直接指定数据库文件名,只能指定文件应该存储/加载的路径。文件名源自您的 DynamoDB 本地和 AWS 区域的 AWS 访问 key 。或者,如果您指定 -sharedDb 选项,则单个数据库文件将存储为 shared-local-instance.db。 -dbPath 选项定义 DynamoDB 本地实例应在何处查找这些数据库文件。

为了加载您的旧数据库文件,我建议将其重命名以符合命名约定(以便 DynamoDB 能够识别它),并指定不带文件名部分的 -dbPath 选项。希望这能让您访问您的数据。

例子:

mv sample_data.db shared-local-instance.db
java \
-Djava.library.path=./DynamodDBLocal_lib \
-jar DynamoDBLocal.jar \
-dbPath /Users/myname/Documents/data

注意:数据库文件命名的定义有点模糊(至少,我对命名标准的非常有限的搜索并没有出现太多)。您可能需要稍微尝试一下才能弄清楚预期的确切命名。

关于python - DynamoDB 加载旧的本地数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42146016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com