jena - 无法将数据加载到 Jena - Fuseki
问题描述
我正在使用 Docker 来托管 Jena/Fuseki 容器。我想从中迁移数据的另一台服务器上有一个非常过时的 Fuseki 实例。我已将旧服务器备份到 .nq 文件中,但无法使用此文件创建新数据存储。
Dockerfile:
FROM openjdk:10
ENV JENAVERSION=3.7.0
ENV FUSEKI_HOME=/fuseki
RUN mkdir /fuseki
RUN mkdir /jena
RUN wget http://apache.claz.org/jena/binaries/apache-jena-fuseki-$JENAVERSION.tar.gz -P /tmp \
&& tar -zxvf /tmp/apache-jena-fuseki-$JENAVERSION.tar.gz -C /tmp \
&& mv -v /tmp/apache-jena-fuseki-$JENAVERSION/* /fuseki
RUN wget http://apache.claz.org/jena/binaries/apache-jena-$JENAVERSION.tar.gz -P /tmp \
&& tar -zxvf /tmp/apache-jena-$JENAVERSION.tar.gz -C /tmp \
&& mv -v /tmp/apache-jena-$JENAVERSION/* /jena
EXPOSE 3030
ENTRYPOINT ["/bin/bash", "/fuseki/fuseki-server"]
Docker-撰写文件:
version: '2'
services:
fuseki_test:
build:
context: /docker/buildfiles/
dockerfile: /docker/buildfiles/fuseki
restart: unless-stopped
ports:
- "19095:3030"
volumes:
- "/docker/jena2/databases/data:/run/databases/PDE_PROD"
- "/docker/jena2/backups:/run/backups"
- "/docker/jena2/shiro.ini:/run/shiro.ini:ro"
- "/docker/jena2/fuseki-tdb2.ttl:/run/config.ttl:ro"
- "/docker/data:/staging"
environment:
- ADMIN_PASSWORD=password
- JVM_ARGS=-Xmx16g
这是我用来尝试加载数据的命令:
/bin/bash /jena/bin/tdb2.tdbloader --loc=/run/databases/PDE_PROD /staging/PDE_DEV_2_2018-02-15_12-51-30.nq
一切加载都没有错误,数据显示在我期望的文件夹中,启动 Fuseki 没有错误,但没有出现三元组。
解决方案
推荐阅读
- pandas - 如何将多个目录中的多个 .parquet 文件读入单个 pandas 数据帧?
- qt - 使用 QtTest 对 QWizard 进行单元测试
- laravel - 如何从下拉列表中获取值并将该值自动传递给另一个表单?
- github - 比较 GitHub 网站上特定分支的两次提交
- python - ldap3:获取用户的电子邮件地址
- c# - 在为 C# Web 应用程序配置 IIS 身份验证方面需要帮助,以确保它模拟用户 NT 登录访问
- python - 值是预期值,但 if 语句无法识别?
- tensorflow - 尝试从 TensorFlow Hub 导入 Elmo 模块时出错?
- docker - 来自守护进程的错误响应:获取 https://registry-1.docker.io/v2/:net/http: 请求在等待连接时取消(Client.Timeout exceeded
- c++ - 构建成功但不会给出正确的输出