问题标签 [ignite]

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 投票
2 回答
2093 浏览

ignite - Apache Ignite - 无法通过 REST API 访问远程节点

我在本地配置了一个节点,可以通过http://localhost:47100/ignite访问进行访问,但是当我执行诸如获取节点版本之类的命令以尝试读取和写入缓存时,我得到以下响应 ÿ|h2—Ÿ™ Lá·šŠHpT«Ã

我的设置非常基本——我在 Windows 机器上运行了一个 Ignite 节点。启动节点时,该节点正在使用示例缓存示例之一。

我应该使用单独的端口还是需要启用 REST API?

0 投票
1 回答
138 浏览

xml - 通过 XML 配置字段映射

有一种方法可以通过注释将实体字段映射到 SQL 查询字段的名称@QuerySqlField(name=""),但我找不到在 XML 文件中定义它的方法。例如我有 SQL:Select NAME_, VAL_ from PropertyEntity但是PropertyEntitynamevalue字段

我找到了缓存类型元数据设置,但找不到映射。

UPD:我在 CacheTypeMetadata 中找到了 keyFields 属性。我想这可能是我正在寻找的

0 投票
1 回答
1241 浏览

java - apache点燃查询

我使用自动持久性创建了一个缓存,连接到 Mysql 数据库。启动时将 100 万行填充到该节点中。节点处于分区模式

当我尝试使用 SQL 查询从该缓存中检索数据时,它总是返回空数组。我已经使用“CacheTypeMetadata”索引了缓存。

请任何人指出我错过了什么或做错了什么。我一直在关注教程,但我无法弄清楚为什么我的查询不能正常工作。

提前致谢!

缓存:

DataLoaderMd5Key:

数据加载器Md5:

缓存配置Md5:

询问:

0 投票
1 回答
649 浏览

java - Apache Ignite 查询未检索 CacheTypeMetadata 中配置的缓存字段

我已经在 apache ignite 中配置了一个 Datagrid 缓存。查询字段使用CacheTypeMetada. 但我无法使用 sql 从缓存中检索值。

如果我将配置的查询字段更改为@QueryIndexType (index = true) 查询返回结果。

我的问题是,我是否缺少任何配置来对使用 CacheTypeMetadata 配置的 Cache 进行 sql 查询查找?

谢谢你。

提供我的代码片段。

CacheConfiguration<TestKey, Test> testCacheCfg = new CacheConfiguration<>(TEST_CACHE);

查询文件是使用 CacheTypeMetadata 配置的。

查询称为:

0 投票
1 回答
756 浏览

gridgain - 如何将网格增益/点燃统计信息输出到文件

如何从 ignite/gridgain 捕获操作统计信息,例如 puts/sec、gets/sec 每个服务器。

是否可以将它们输出到某个文件中以便我们以后分析它们?

0 投票
1 回答
632 浏览

java - 如何使用 Apache Ignite/GridGain 在任何节点上重试失败的作业

我正在 Apache Ignite 中尝试容错

我不知道如何在任何节点上重试失败的作业。我有一个用例,我的工作将通过进程构建器调用第三方工具作为系统进程来进行一些计算。在某些情况下,该工具可能会失败,但在大多数情况下,可以在任何节点上重试该作业 - 包括之前失败的那个节点。

目前,Ignite 似乎将作业重新路由到之前没有此作业的另一个节点。因此,过了一会儿,所有节点都消失了,任务失败了。

我正在寻找的是如何在任何节点上重试作业。

这是一个测试来证明我的问题。

这是我随机失败的工作:

下面是任务:

测试代码:

如您所见,应始终进行故障转移。由于失败的概率!= 1,我希望任务在某个时候成功终止。

使用 0.5 的概率阈值和总共 3 个节点,这几乎不会发生。我遇到了一个例外,例如class org.apache.ignite.cluster.ClusterTopologyException: Failed to failover a job to another node (failover SPI returned null). 经过一些调试,我发现这是因为我最终用完了节点。所有的都没有了。

我知道我可以自己写FailoverSpi来处理这个问题。

但这只是感觉不对。

首先,这样做似乎有点矫枉过正。
但是SPI是一种全球性的东西。我想决定每项工作是否应该重试或故障转移。例如,这可能取决于我正在调用的第三方工具的退出代码。所以在全局 SPI 上配置故障转移是不对的。

0 投票
3 回答
1385 浏览

gridgain - 将 Gridgain visor gui 与 Ignite 集群一起使用

我有一个带有 Apache Ignite 节点的集群,是否有可能以某种方式使用 visor GUI 版本?当我运行 Gridgain Gui 版本时,我遇到了将 Gridgain 节点与 ignite 节点一起使用的异常。我知道这是一个企业版,它是一个付费版本,但我想知道试用期的可能性。我是否使用 gridgain 而不是 ignite 重建我的系统,或者是否有任何适配器或其他东西?

0 投票
2 回答
1264 浏览

ignite - Apache Ignite - 从 CSV 文件批量加载数据的问题

我正在针对特定用例评估 Apache Ignite。我正在尝试将 50 GB 的数据加载到 Ignite 中的缓存中。我有 CSV 格式的数据。目前,我正在以 Java Bean 的形式读取 Java 程序中的数据,并使用 Ignite 中的流式 API 将 bean 添加到缓存中。我正在寻找替代方法/选项。

  1. Ignite 是否有任何开箱即用的功能可用于以并行方式批量加载 CSV 文件中的数据(读取 CSV 和写入缓存)?
  2. 在 Java 客户端程序中使用流媒体 API 加载数据时,我看到流媒体对象在添加了大约 600MB 数据后关闭,并导致客户端节点崩溃并随后其他节点崩溃。处理 500MB 数据时,数据加载工作正常。我在每台服务器中使用 3 个物理节点集群和 2 个 ignite 节点实例。

任何建议都会有所帮助。

0 投票
1 回答
1083 浏览

ignite - Ignite SQL 查询中的日期和字符串处理

我将尝试使用 Ignite 将其与 Hazelcast 性能方面的数据网格进行比较。当我正在研究我需要的所有功能时,在 SQL 查询中没有提到日期(java.util.Date)和字符串比较(小于、大于等)我猜它依赖于 Comparable(我会) ,但想知道确切的答案。

另一个相关问题(最好单独提出)是关于索引的。Hazelcast 具有索引和所谓的便携式序列化格式,它本质上将字段的子集与序列化对象分开存储,以避免反序列化。我如何保证在 Ignite SQL 查询中避免它?所有字段都编入索引?复合索引等呢?我想知道复杂查询在内部是如何工作的,因为根据文档没有复合索引。

0 投票
1 回答
903 浏览

ignite - Apache Ignite 的主要思想是什么?

GC可能会释放内存和资源,当缓存命中时如何使对象可重用?我想用 Spark 部署 Ignite,我对跨多个节点保持对象感到困惑。有人可以向我解释吗?