问题标签 [hector]

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 投票
1 回答
578 浏览

jsf - JSF 2.0 和 Cassandra - 如何开始

这里有一些关于在 JSF 2.0 中使用 Cassandra 的新手问题。我正在启动一个 Web 应用程序,并希望使用 Cassandra 作为后端。我的应用程序应该部署在不同的地区,因此相同的数据应该在所有地区都可用/复制。

我想了解有关最佳做法的一般信息。

我有以下设置:

  • Maven2
  • JSF 2.0(当前使用托管 Bean 和 JPA)
  • 玻璃鱼 3.2.1

你会推荐哪个司机?

  • 用datastax社区版实现的cassandra-jdbc驱动程序?
  • 还是赫克托耳,这似乎是最先进的客户?

如果 Hector 我将如何在 JSF 项目中正确使用 Hector?

  • Hector JPA 集成(找不到任何关于如何使用的信息)?
  • 在没有 JPA 的情况下直接从 Managed Beans 使用 Hector?

如何在 JSF 2.0 Web 应用程序中最好地使用驱动程序?

  • 托管豆?
  • 单身豆?
  • POJO?

(我对Java EE还不是很熟悉,但是在积累知识的过程中)

我将如何构造类/bean 以便可以汇集连接?

是否有使用 JSF/Java EE 或 JSF/POJO 的开源示例来查看在最佳实践中如何使用诸如 setup 之类的?

你对如何从头开始这样一个项目有什么看法?

我很感谢你能给我的所有提示。一个月以来,我一直在努力寻找足够的信息来开始这个项目。

0 投票
3 回答
5596 浏览

cassandra - Hector API 和 Cassandra 数据库的问题:未记录的异常

每当我使用任何 Hector API 函数访问我的 Cassandra 数据库时,都会出现异常:

me.prettyprint.hector.api.exceptions.HectorException:所有主机池标记为已关闭。重试负担推给客户端。

我的服务器确实在后台运行 Cassandra 数据库。

我阅读了异常,它实际上没有记录。似乎异常是由于连接问题。

我如何解决它?

0 投票
2 回答
643 浏览

java - 将集合类型从 scala 转换为 java 的问题

我正在使用 hector HOM 库来访问我的 cassandra 数据存储。这个库是用 java 编写的,在使用 Collections 时使用了一些反射。

我有一个 java 模型,其中包含我要检索的字符串列表。不幸的是,我得到以下异常:

我已经尝试显式创建一个 java.util.list 对象,但它仍然会导致同样的问题。这是我创建和持久化模型的代码:

该模型仍然很好,我可以在 cassandra 中看到它:

问题是当检索对象时,赫克托似乎不知道如何处理 scala.collection 类型。

有没有办法解决这个问题?

谢谢。

0 投票
1 回答
649 浏览

cassandra - Hector/Cassandra:如何向现有的 SuperColumn 添加列?

我可以创建一个具有列的新 SuperColumn - 没问题。我可以创建一个新列 - 没问题。但是如何向现有的 SuperColumn 添加新列?

0 投票
0 回答
966 浏览

unit-testing - 如何在单元测试中使用 Cassandra 清理 CommitLog 文件

我遇到了一个与此处列出的问题非常相似的问题:

单元测试后如何清理嵌入式 cassandra?

简而言之,我正在启动 Cassandra 来运行一些集成测试,但是当我的测试类运行时它们会失败,因为它们无法删除 Cassandra 生成的 CommitLog 文件。

我正在遵循那里给出的答案中的建议,即在启动时执行清理,但当时仍然无法删除文件(如果我通过代码进行调试,我当时也无法通过命令行或 GUI)。结果是我的第一个测试类通过了,但所有后续测试类都失败了。

更多详细信息:

  • 我的同事在 OSX 上运行,没有这个问题;我在 Windows 7 上。
  • 我已经尝试在 DOS 和 Cygwin 下以及通过 Eclipse 运行测试,在所有情况下都以我的本地用户和管理员身份运行。
  • 我已经使用 Process Explorer 来确认除了单个 Java 进程之外没有任何东西可以处理相关文件。
  • 我已经通过代码调试到 java.io.Win32FileSystem 中的本机调用,它无法删除文件。

我可以做些什么来确保 Cassandra 已关闭和/或删除其 CommitLog 文件?

谢谢!

0 投票
1 回答
7813 浏览

cassandra - 使用 Hector 客户端检索 Cassandra 中一行的所有列

我是卡桑德拉和赫克托的新手。

我想使用赫克托检索 Cassandra 中一行的所有列。在网上进行一些探索后,我得到了一些示例代码,但它需要范围或列名,例如,

在这里,我需要在 setRange() 方法中设置 Range,该方法检索此范围内的列。我们也可以在这个方法中设置开始和结束,但这也会给出特定范围的列。如果我没有设置范围,那么我需要将列名作为数组。

有没有办法获取特定行的所有列?我不想设置范围或列名,我只想要一行的所有列。因为在我的应用程序列中没有预定义。

或者有什么方法可以获取一行的总列数,以便我可以在 setRange() 方法中设置它?

谢谢。

0 投票
1 回答
1008 浏览

database-connection - 如何在 Hector API 中关闭与 Cassandra 集群的连接?

这听起来像是一个愚蠢的问题,但我实际上查了一下,却找不到任何东西。我知道关闭数据库连接是一种很好的做法,这样您就不会意外地因未关闭的连接而使数据库陷入困境。但是,似乎没有任何 Hector API 函数可以“关闭”连接。

Cassandra 数据库完全有可能接受命令而不是连接。

0 投票
2 回答
7895 浏览

cassandra - 使用 Hector API 将数据插入新 Cassandra 数据库的最简单方法是什么?

我已经遵循了许多将数据插入 Cassandra 数据库的示例,并且每次我遇到有关未配置列族的异常时。

所以我查找了如何配置它们并发现

那没有配置列族。

我发现的所有示例都是没有任何上下文的片段,所以我不知道要导入或设置什么。此外,一些示例似乎混合了 Hector API v2 和原始的 Hector API,所以当我使用它们时,会出现“找不到类”或“找不到函数”编译器错误。

0 投票
1 回答
2570 浏览

hadoop - 使用 Hector 在 Cassandra 数据上运行 mapreduce

我一直在尝试使用 Java-Client 'HECTOR' 对存储在 Cassandra 中的数据运行简单的 map-reduce 作业。

我已经成功运行了这篇漂亮的博文中解释的 hadoop-wordcount示例。我还阅读了Hadoop 支持文章。

但是我想要做的是在实现方面有点不同(wordcount 示例使用一个脚本,其中提到了 mapreduce-site.xml)。我希望有人帮助我了解如何在分布式模式下运行 map-reduce 作业,而不是在 cassandra 数据上从“HECTOR”本地运行。

我的代码在本地模式下成功运行 map-reduce 作业。但我想要的是在分布式模式下运行它们并将结果作为新的 ColumnFamily 写入 cassandra 键空间。

我可能必须在某个地方设置它(如上面提到的博客文章中所述)
$PATH_TO_HADOOP/conf/mapred-site.xml
以在分布式模式下运行它,但我不知道在哪里。

这是我的代码

}

这是我收到的警告:

但是代码运行成功,执行 map-reduce 任务,但我不知道它在哪里写入数据。

编辑:我没有在 cassandra 中创建 columnFamily 用于输出。因此,它不是写作。所以现在唯一的问题是如何在分布式模式下运行它。

谢谢你。

0 投票
1 回答
353 浏览

cassandra - 如何从 Cassandra 的一个查询中获取多行的不同列?

是否可以在一个查询中从 Cassandra 中获取键为“1”的 col“a”和键“2”的 col“b”以及键“3”等的 cols“c”和“d”的值?

如果是,赫克托支持吗?

(所有这些列都在一个列族中并且属于同一类型。)