小编Nis*_*yal的帖子

Hive:如何显示表的所有分区?

我有一个包含1000多个分区的表.

" Show partitions"命令仅列出少量分区.

我该如何显示所有分区?

更新:

  1. 我发现" show partitions"命令只列出了500个分区.

  2. " select ... where ..."只处理500个分区!

hadoop hive

58
推荐指数
2
解决办法
13万
查看次数

httpd服务器未启动:(13)权限被拒绝:make_sock:无法绑定到地址[::]:88

我试图在centos 6上启动httpd服务器.它抛出以下错误:

[root@machine ~]# service httpd start
Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]:88
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:88
no listening sockets available, shutting down
Unable to open logs
                                                           [FAILED]
Run Code Online (Sandbox Code Playgroud)

我还检查了端口88,它不是用的.我也检查了semanage,但它没有帮助.

任何帮助将不胜感激.

apache centos

53
推荐指数
6
解决办法
14万
查看次数

使用HBase shell扫描特定列值的HTable行

我想从hbase shell扫描HTable中的行,其中列族(即Tweet)具有特定值(即user_id).

现在我想查找tweet:user_id具有值的所有行,test1因为此列具有值'test1'

column=tweet:user_id, timestamp=1339581201187, value=test1
Run Code Online (Sandbox Code Playgroud)

虽然我可以扫描特定用途的表格,

scan 'tweetsTable',{COLUMNS => 'tweet:user_id'}
Run Code Online (Sandbox Code Playgroud)

但我没有找到任何方法来扫描行的值.

是否可以通过HBase Shell执行此操作?

我也检查了这个问题.

hbase nosql

35
推荐指数
4
解决办法
8万
查看次数

启动HIVE时java.net.URISyntaxException

我是HIVE的新手.我已经设置了hadoop并且运行良好,我想设置Hive.当我启动配置单元时,它显示错误

Caused by: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
Run Code Online (Sandbox Code Playgroud)

有什么解决方案吗?

hadoop hive

24
推荐指数
4
解决办法
3万
查看次数

Hive在分区表中加载

我在HDFS中有一个日志文件,值由逗号分隔.例如:

2012-10-11 12:00,opened_browser,userid111,deviceid222

现在我想将此文件加载到Hive表,该表具有"timestamp","action"列,并由"userid","deviceid"分区.我如何让Hive将日志文件中的最后2列作为表的分区?所有示例e.g. "hive> LOAD DATA INPATH '/user/myname/kv2.txt' OVERWRITE INTO TABLE invites PARTITION (ds='2008-08-15');"都需要在脚本中定义分区,但我希望从HDFS文件自动设置分区.

一个解决方案是创建具有所有4列的中间非分区表,从文件填充它然后创建一个INSERT into first_table PARTITION (userid,deviceid) select from intermediate_table timestamp,action,userid,deviceid;但是这是另外的任务,我们将有2个非常类似的表.或者我们应该创建外部表作为中间.

hive loading

15
推荐指数
2
解决办法
6万
查看次数

Cassandra.yaml配置错误 - 预期'<document start>',但找到了Scalar

我正在CentOS 5.7上配置Cassendra 1.0,但在运行命令" cassandra -f " 时会堆叠.这是错误信息 -

INFO 14:54:10,271 Loading settings from file:/.../apache-cassandra-1.0.0/conf/cassandra.yaml
ERROR 14:54:10,318 Fatal configuration error error
expected '<document start>', but found Scalar
 in "<reader>", line 12, column 1:
    cluster_name:'Test Cluster'
    ^

at org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart.produce(ParserImpl.java:232)
at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:162)
at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:147)
at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:107)
at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:117)
at org.yaml.snakeyaml.Loader.load(Loader.java:52)
at org.yaml.snakeyaml.Yaml.load(Yaml.java:166)
at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:129)
at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:125)
at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:337)
at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106)
null; expected '<document start>', but found Scalar
Invalid yaml; unable to start server.  See log for stacktrace.
Run Code Online (Sandbox Code Playgroud)

编辑

我在冒号之后放置了一个空格"cluster_name:'Test Cluster'",现在它说的有点不同的错误 -

ERROR 16:22:26,647 …
Run Code Online (Sandbox Code Playgroud)

yaml centos5 cassandra

12
推荐指数
2
解决办法
2万
查看次数

无法访问http:// localhost:60010上的HBase状态UI

我在下载后使用ubuntu 12.04并取消了tar-hbase-0.94.1.jar.我通过以下命令在独立模式下启动了hbash

user@ubuntu:~/temp/hbase-0.94.1$ bin/start-hbase.sh 
starting master, logging to /home/user/temp/hbase-0.94.1/bin/../logs/hbase-user-master-ubuntu.out
Run Code Online (Sandbox Code Playgroud)

但是当我尝试访问hbash状态UI时

http://localhost:60010
Run Code Online (Sandbox Code Playgroud)

,我得到"无法连接".

谢谢.

hbase

12
推荐指数
2
解决办法
2万
查看次数

当我尝试运行nutch generate命令时,共享内存文件的空间不足

我已经运行了3周的nutch爬行命令,现在当我尝试运行任何nutch命令时,我得到以下错误

Java HotSpot(TM)64位服务器VM警告:共享内存文件的空间不足:/ tmp/hsperfdata_user/27050尝试使用-Djava.io.tmpdir =选项选择备用临时位置.

错误:无法找到或加载主类___.tmp.hsperfdata_user.27055

我该如何解决这个问题?

java jvm nutch

12
推荐指数
2
解决办法
5万
查看次数

添加否.在约会的日期(周末除外)

我有个约会,我需要补充不.获取未来日期的天数,但应排除周末.即

input date = "9-DEC-2011";
No. of days to add  = '13';

next date should be "28-Dec-2011"
Run Code Online (Sandbox Code Playgroud)

这里周末(坐/太阳)不计算在内.

javascript jquery

11
推荐指数
3
解决办法
1万
查看次数

XMLHttpRequest/ajax设置Content-Type

我分别试过这两件事:

注意:url是一个包含https url的变量,jsonString包含一个有效的json字符串

var request = new XMLHttpRequest();
try{
    request.open("POST", url);
    request.setRequestHeader('Accept', 'application/json');
    request.send(jsonString);
} catch(e) {
    alert(e);
}
Run Code Online (Sandbox Code Playgroud)

var options = {
    type: "POST",
    url: url,
    dataType: "json",
    data: jsonString,
    accept: "application/json"
};

$.ajax(options)
Run Code Online (Sandbox Code Playgroud)

问题是我们发布的系统要求标题Content-Type的值为"application/json".

通过现在的方式,使用的方法是POST,Accept标头是"application/json",Content-Type默认为"application/x-www-form-urlencoded; charset = UTF-8"

在第一个例子中,如果request.setRequestHeader('Content-Type', 'application/json'); 在Accept标题的上方或下方添加1行,使用的方法更改为OPTIONS,Accept标题更改为"text/html,application/xhtml + xml,application/xml; q = 0.9,/ ; q = 0.8"并且Content-Type标题消失,就好像没有看到一样.

在第二个示例中,如果在选项中的任何位置添加了contentType:"application/json",则会发生与第一个示例中相同的事情.

在ajax或XMLHttpRequest中设置Content-Type标头的正确方法是什么?

编辑:我应该添加使用firefox rest客户端插件,json字符串,url,以及accept和内容类型标题都可以正常工作.我们似乎无法在我们自己的页面上设置内容标题.

javascript ajax jquery json

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

hive ×3

hadoop ×2

hbase ×2

javascript ×2

jquery ×2

ajax ×1

apache ×1

cassandra ×1

centos ×1

centos5 ×1

java ×1

json ×1

jvm ×1

loading ×1

nosql ×1

nutch ×1

yaml ×1