gpt4 book ai didi

python - 将 CSV 从安全的 S3 存储桶加载到在 docker 中运行的 Neo4j 中

转载 作者:行者123 更新时间:2023-11-30 22:29:05 25 4
gpt4 key购买 nike

是否可以使用 load csv 将数据加载到在 docker 容器上运行的 Neo4j,其中 csv 文件位于安全的 S3 存储桶中?如果我将文件本地复制到 docker 容器上,它就可以正常工作。

我不断收到“Neo.ClientError.Statement.ExternalResourceFailed”错误。

neo 配置显示:dbms.security.allow_csv_import_from_file_urls=true

我的代码是使用 py2neo (3.1.2) 的 Python (3.6)。

USING PERIODIC COMMIT 5000
LOAD CSV WITH HEADERS FROM 'https://s3-my-region.amazonaws.com/some-secured-
bucket/somefile.csv' AS row FIELDTERMINATOR ','
MERGE (person:Person {id: row.id})
ON CREATE SET person.first_name = row.first_name
, person.last_name = row.last_name
, person.email = row.email
, person.mobile_phone = row.mobile_phone
, person.business_phone = row.business_phone
, person.business_address = row.business_address
ON MATCH SET person.first_name = row.first_name
, person.last_name = row.last_name
, person.email = row.email
, person.mobile_phone = row.mobile_phone
, person.business_phone = row.business_phone
, person.business_address = row.business_address

任何帮助或示例将不胜感激。

非常感谢。

最佳答案

您可以在 S3 上生成有时间限制的签名 URL,并且无需公开该文件。

请参阅此处的示例

https://advancedweb.hu/2018/10/30/s3_signed_urls/

关于python - 将 CSV 从安全的 S3 存储桶加载到在 docker 中运行的 Neo4j 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46463318/

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