如何解决使用Hazelcast客户端部署选项部署Cassandra驱动程序,出现以下错误
我正在尝试使用由Cassandra支持的MapStore。为此,使用ClientUserCodeDeploymentConfig将那些MapStore和MapLoader实现推向Hazelcast成员,如下所示
numeric
以下是将客户端代码推送到Hazelcast成员/服务器的代码
library(readxl)
library(dplyr)
out <- read_excel('file.xlsx') %>%
summarise(across(where(is.numeric),sd,na.rm = TRUE))
我在初始化CassandraMapStoreFactory时看到以下问题。 Java 9 Modules功能似乎出现问题,我正在使用Java11。请在客户端/服务器部署方法中指导我如何在Hazelcast映射存储中使用Cassandra驱动程序
const userEvents = [
{
user: a,email: a.com,events: []
},{
user: b,email: b.com,events: []
}
]
const userStartEnds = [
{
user: a,start: 2020-01-01,end: 2020-01-02
},{
user: a,start: 2020-02-01,end: 2020-02-02
},start: 2020-03-01,end: 2020-03-02
},]
[
{
user: a,events: [
{
start: 2020-01-01,end: 2020-01-02
},{
start: 2020-02-01,end: 2020-02-02
}
]
},events: [
{
start: 2020-03-01,end: 2020-03-02
}
]
}
]
userEvents.map((userEvent) => ({
...userEvent,events: userStartEnds
.filter(({ user }) => (userEvent.email === user.email))
.map(({ start,end }) => ({ start,end }))
}))
解决方法
除非您绝对需要保持动态,否则建议不要使用用户代码部署。名义上的路径实际上是从成员的类路径上以必要的类开始。
添加JAR与设置CLASSPATH
环境变量一样容易。它将与ZIP发行版和Docker映像一起使用。
以下是展示该文件的docker-compose.yaml
文件的摘录:
version: '3'
services:
server:
container_name: hz
image: hazelcast/hazelcast:4.0
ports:
- 5701:5701
volumes:
- /Users/nico/.m2/repository:/opt/hazelcast/classpath
environment:
- CLASSPATH=/opt/hazelcast/classpath/org/json/json/20200518/json-20200518.jar:/opt/hazelcast/classpath/org/jetbrains/kotlin/kotlin-stdlib/1.3.72/kotlin-stdlib-1.3.72.jar:/opt/hazelcast/classpath/com/github/kittinunf/fuel/fuel/2.2.3/fuel-2.2.3.jar:/opt/hazelcast/classpath/com/github/kittinunf/result/result/3.0.1/result-3.0.1.jar
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。