csv - 如何在 Neo4j 中使用带有授权和不记名令牌的“LOAD CSV FROM”命令?
问题描述
初始情况
- 独立 Neo4j 服务器(版本 3.5.13,企业版),APOC 3.5.0.6
- 要求
- 每天通过 URI 从远程服务器将 CSV 文件导入图表
- import 是通过调用 cypher 语句自动执行的代码
USING PERIODIC COMMIT 1000 LOAD CSV […]
- 数据量:每个 CSV 文件的高两位数百万行数
- 熟悉导入CSV文件和创建对应图表的原理。
待解决的挑战
- 如何说服
LOAD CSV FROM
命令使用带有不记名令牌的授权,以便它可以访问资源?
解决问题的方法/初步结果
- 对于 GraphQL 和 APOC,我找到了一个合适的接口,但我没有成功将其传输到
LOAD CSV FROM
命令:CALL graphql.introspect(„<URI>“, {Authorization: "bearer <bearer string>“})
CALL apoc.load.jsonParams(„<URI>“, {Authorization: "Bearer <bearer string>"}, null) YIELD value
解决方案
你看过你的 Neo4j 设置了吗?
dbms.security.allow_csv_import_from_file_urls=true
此设置必须存在并启用以允许 URL 导入。
推荐阅读
- flutter - “未定义的名称‘上下文’。尝试将名称更正为已定义的名称,或定义名称。” 扑
- java - 在 IntelliJ 中创建存储库时,在 .gitignore 中包含什么是安全的
- windows - 如何将反向 SSH 隧道连接限制为尽可能低的访问/命令?
- css - 写代码时弹出VS Code错误
- express - 如何用笑话测试护照LocalStrategy
- python - 如何将 Dataframe 的每一列保存到 CSV 文件中的分隔列?
- java - 无法从 Spring 中的异步方法捕获抛出的异常
- python - 有没有办法在所有硬盘驱动器上进行文件观察?
- php - PHP preg_replace:如何删除带有内部标签的标签
- python-3.x - 我的 pygame 不工作,但一切似乎都很好