我在Linux Debian(Squeeze)上安装Apache Solr.我被指示安装sun-java jdk 1st.然后告诉我应该使用该命令sudo update-alternatives --config java来确保特定的java(sun-java)是默认的运行时.然而,当我运行此命令时,我得到:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/bin/gij-4.4 1044 manual mode
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
3 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
Press enter to keep the current choice[*], or type selection number:
Run Code Online (Sandbox Code Playgroud)
那么我应该选择哪个数字将sun-java作为默认运行时?此外,自动和手动模式到底意味着什么?如果我选择上面的3并运行update-alternative命令,我会收到与上面相同的输出,除了*现在位于3的前面之外,似乎没有任何改变,尽管它仍然是读取手动模式.
有没有办法确认我所做的是正确的?
我是cassandra的新手,我必须将特定查询的结果导出到csv文件.
我找到了COPY命令,但是(据我所知)它只允许你将现有的表复制到csv文件,我想要的是直接将查询的stdout复制到csv文件.有没有办法用COPY命令或用其他方式做到这一点?
我的命令是style(select column1, column2 from table where condition = xy),我正在使用cqlsh.
我将rpc_port设置为公共IP地址,现在我可以从外部服务器连接到Cassandra.
但是,我无法使用cqlsh从Cassandra服务器本身连接
我收到一个错误.Thar是:
Connection error: Could not connect to localhost:9160
Run Code Online (Sandbox Code Playgroud)
是否有配置,我可以更改为能够从服务器本身连接?
如何使用CQL 3获取Cassandra中键空间中所有列族的列表?
是否有一种简单的方法可以检查表(列族)是否在Cassandra中使用CQL(或API,使用com.datastax.driver)定义?
现在我倾向于执行SELECT 1 FROM table和检查异常,但也许有更好的方法?
我有一个2节点的apache cassandra(2.0.3)集群,其rep因子为1.我在cqlsh中使用以下命令将rep因子更改为2
ALTER KEYSPACE "mykeyspace" WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 2 };
Run Code Online (Sandbox Code Playgroud)
然后我尝试在执行此类alter之后运行推荐的"nodetool repair".
问题是这个命令有时会很快完成.当它完成时,通常会说"丢失通知......"并且退出代码不为零.
所以我只重复这个'nodetool repair'直到它完成没有错误.我还检查'nodetool status'是否报告了每个节点的预期磁盘空间.(使用rep因子1,每个节点都说大约7GB,我希望在nodetool修复之后每个节点都是14GB,假设平均时间没有集群使用)
在这种情况下,是否有更正确的方法来确定'nodetool repair'已完成?
有什么区别:
一个) nodetool rebuild
b) nodetool repair [-pr]
换句话说,各个命令究竟做了什么?
如何在cassandra数据库中创建第一个用户?
我试过了:
CREATE USER username WITH PASSWORD "";
Run Code Online (Sandbox Code Playgroud)
它说:
Bad Request: Only superusers are allowed to perform CREATE USER queries
Run Code Online (Sandbox Code Playgroud)
但是我在尝试之前从未创建过用户,那么如何在cassandra数据库中创建第一个用户呢?
这看起来有点奇怪,因为它就像鸡和蛋的问题,但人们使用Cassandra,所以我相信某处必须有解决方案.
我试图从这里运行以下示例
CREATE TYPE address (
street text,
city text,
zip int
);
CREATE TABLE user_profiles (
login text PRIMARY KEY,
first_name text,
last_name text,
email text,
addresses map<text, address>
);
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试创建user_profiles表时,我收到以下错误:
InvalidRequest: code=2200 [Invalid query] message="Non-frozen collections are not
allowed inside collections: map<text, address>
Run Code Online (Sandbox Code Playgroud)
有关为什么会发生这种情况的任何想法?