问题标签 [oracle-nosql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
688 浏览

oracle-nosql - Oracle KV 的 Spring Data Key Value 实现

我想将 Oracle NoSQL 数据库与 Spring 数据一起使用。目的是通过 spring 数据存储库访问数据,甚至在其之上使用 spring 数据。所以我认为 spring-data-keyvalue 项目会帮助我实现 Oracle NoSQL KV 的适配器。

我试图了解 spring-data-keyvalue 的文档(http://docs.spring.io/spring-data/keyvalue/docs/current/reference/html/#key-value.core-concepts),但没有不明白。有关如何从头开始实现适配器的示例/教程将非常有帮助。

我所拥有的是这个配置类,我在其中提供了一个自定义 KeyValueAdapter。现在,如果我使用 CrudRepository 方法,它会使用我的自定义适配器。

OracleKeyValueAdapter 是 KeyValueAdapter 的一个实现。我从 spring-data-keyvalue-redis 项目(https://github.com/christophstrobl/spring-data-keyvalue-redis/blob/master/src/main/java/org/springframework/data/keyvalue/ redis/RedisKeyValueAdapter.java )

现在我正在尝试实现这个 OracleKeyValueAdapter,但我不知道这是否有意义。

你能帮助我吗?

0 投票
1 回答
357 浏览

java - 如何开始使用 Oracle NoSql 数据库?

我想看看 NoSql DB 并尝试按照以下说明创建它https://docs.oracle.com/cd/E26161_02/html/AdminGuide/install-config.html

而且..我有一个错误

我的命令是

有人可以帮我加入 nosql 世界吗?

0 投票
1 回答
2434 浏览

oracle-nosql - 远程端点的非 JRMP 服务器

我想弄清楚如何使用 Oracle nosql。我已经下载并安装了 4.3.11 版本(带有示例)。我已经使用默认参数和以下参数启动了 kvlite:当我按照https://docs.oracle.com/cd/E26161_02/html/GettingStartedGuide/verifykvlite.html
java -jar lib/kvstore.jar kvlite -port 5000 -root kvroot -host

中的描述运行示例时,会引发异常。不幸的是,我无法发布堆栈跟踪,因为它位于无法从此处访问的另一台服务器上。

一些错误是:
无法联系任何 RepNode: [localhost:5000]
远程端点的非 JRMP 服务器

任何帮助将不胜感激。
-雷蒙德

0 投票
0 回答
263 浏览

oracle - Oracle JSON 文档选择查询性能调优

表说明 COLUMN DATA_TYPE NULLABLE DEFAULT_VALUE ID VARCHAR2(16) No UPDATED_DATE TIMESTAMP(6) Yes DETAILS CLOB Yes TX_STATUS VARCHAR2(10) Yes TX_USER VARCHAR2(16) Yes PREMIUM NUMBER(10,2) Yes JSON_VALUE("DETAILS" FORMAT JSON , '$.policy.premium' RETURNING NUMBER(10,2) NULL ON ERROR)

在哪里,

  1. 详细信息 - JSON 文档
  2. PREMIUM - 列是虚拟列。

如果我选择带有 order by 子句的虚拟列,查询执行将花费太多时间来运行选择查询。

以下查询耗时 32.23 秒。PREMIUM是这里的虚拟列

select id,tx_status,updated_date,tx_user, PREMIUM from J_MARINE_CERT j order by j.UPDATED_DATE desc

删除PREMIUM后,需要 0.009 秒。

select id,tx_status,updated_date,tx_user from J_MARINE_CERT j order by j.UPDATED_DATE desc

即使在索引PREMIUM 之后,updated_date也需要相同的时间(32.23)来执行。

0 投票
1 回答
215 浏览

json - 如何使用 oracle NoSql 数据库中的 put 表加载 txt 文件中可用的 json 数据

我有两个 txt 文件,其中包含 Linux 系统中可用的 Json 数据。我在 Oracle NoSql 中为这两个文件创建了相应的表。现在,我想将此数据加载到 Oracle NoSql 数据库中创建的表中。

现在,我正在使用以下命令加载:

我无法找到原因。各位高手,请帮忙。

感谢您的帮助。

0 投票
1 回答
116 浏览

python - Django 支持 oracleDB nosql 吗?

我正在尝试将 django 与 oracle nosql 一起使用。我知道 django 支持 oracleDB,但我不知道 oracle 常规驱动程序是否也可以被 oracle nosql 使用。Nosql 是否有任何驱动程序首先支持代码?

0 投票
1 回答
58 浏览

python - 是否有类似于 OS Python 库的东西用于在 Oracle NoSql 数据库上执行命令?

我是使用 Oracle NoSql 数据库的新手。我正在尝试将推文保存在 JSON 文件中的 API.Table 中。

API.Table 是一种抽象,允许您使用类似的模式作为关系数据库。我已经成功地创建了表,并且我还使用以下命令从 JSON 文件中成功地将 126 条推文存储在其中:

我有一个 Python 脚本,它从流中收集推文并将它们存储在 JSON 文件中,我使用“os”库调用允许我输入 kv bash 的命令。

现在,脚本提示kv bash就好了,问题出在这行代码:

它不起作用的原因很简单,因为“os”库让您可以在 Linux Bash 上执行命令,而不是在 kv bash 中执行命令。是否有任何类似于此行的内容,以便我可以在 kv bash 上执行该命令?

作为参考,我还附上了一张图片,您可以在其中看到两个终端。谢谢大家。

两个终端

0 投票
1 回答
108 浏览

java - 语句无法执行,请重试:oracle.kv.FaultException: no such object in table (12.1.4.3.11) (18.3.10)

我正在使用一个包含 Oracle NoSQL 数据库的Docker容器。我正在尝试使用 Java 程序创建一个表并填写一些记录。

我试图存储的数据是来自存储在 JSON 文件中的推文的元数据,但为了简单起见,我准备了一个带有更基本示例的演示。在这个演示中,我将尝试创建并填充一个只有 4 个字段的表和一个非常简单的 JSON 文件,其中包含要存储的数据。这是代码:

您在上面看到的是 main 中调用的方法。现在,我还将在此处保留 populateTable() 方法,尽管它工作正常:

所以我的问题是,每次我执行这个程序时,它都会毫无问题地到达执行结束,因为我使用了 try-catch 块,但是,它不会创建或填充任何表。我收到的信息是:

语句无法执行,请重试:oracle.kv.FaultException: no such object in table (12.1.4.3.11) (18.3.10) 故障类名:oracle.kv.impl.admin.AdminFaultException

我已经在上面的第一段代码中注释了导致这种情况的异常。由于我没有发现任何成功搜索此问题,我删除了 try-catch 以获得更详细的错误跟踪:

java:111) 在 oracle.kv.impl.client.admin.DdlStatementExecutor.executeDdl(DdlStatementExecutor.java:363) ... 还有 6 天我一直在寻找为什么这不起作用。此外,我什至无法在 kv 终端上执行操作,例如

因为这也行不通。有任何想法吗?先感谢您。

0 投票
1 回答
376 浏览

java - 发生 JNI 错误 - Docker Oracle NoSQL 容器

我已经做了几天的研究,这是我的最后一颗子弹,希望你们能帮助我。

我基本上是在尝试在 Oracle 12c 关系数据库中创建一个指向我的 Oracle NoSQL 数据库表的外部表。我正在按照本教程进行操作。一切都很顺利,直到第 4 点,您使用一些库生成“.dat”文件。我对自己的数据有自己的案例,但您可以在此处查看该过程的完整示例。

执行以下命令时,我面临的问题是:

java -cp ./lib/kvstore-ee.jar:./lib/ojdbc6.jar oracle.kv.exttab.Publish -config ./exttab/nueva.xml -publish -verbose

这导致我出现以下错误:

现在我继续我试图遵循的事情来解决这个问题:

  • 不同的JDK版本
  • 所涉及的 .jar 文件的不同版本。
  • 将文件切换到父目录
  • 从不同的目录执行命令。
  • 手工检查所涉及的类中的代码,看是否与Oracle提供的原始代码不同

在这一点上,我不知道是我做错了什么还是环境本身有问题。我只需要能够执行它来生成“.dat”文件,但我找不到方法。我在这里留下一些信息以防有帮助:

环境我正在使用带有 Oracle NoSQL 发行版的 Docker 容器。在这个环境中,我安装了这个 jdk 版本:

  • java 版本“1.8.0_73”Java(TM) SE 运行时环境(构建 1.8.0_73-b02)Java HotSpot(TM) 64 位服务器 VM(构建 25.73-b02,混合模式)

我在命令中提到的路径中有所有必需的 jar 文件,当然还有 XML 文件。我还可以为您提供环境变量、配置文件的代码或基本上您需要的任何东西,但我现在迷路了。提前致谢。

0 投票
1 回答
42 浏览

java - 从 Oracle NOSQL 检索批量数据时,获取类型无法创建 Double:类 oracle.kv.impl.api.table.IntegerDefImpl

我正在尝试使用 java 类从 Oracle NoSQL 表中检索批量数据。

下面是表结构

运行此程序时,我遇到以下错误:-

类型无法创建 Double:类 oracle.kv.impl.api.table.IntegerDefImpl

有人可以帮忙吗?我是 NoSQL 的新手,非常感谢您。