小编Aba*_*h A的帖子

无法使用bin/cassandra启动Cassandra db

我有Ussntu 12.04和cassandra 1.1.3(tarball安装),当我尝试启动cassandra时,我得到以下内容:

user@ubuntu:~/apache-cassandra-1.1.3/bin$ sudo ./cassandra -f
xss =  -ea -javaagent:./../lib/jamm-0.2.5.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms4G -Xmx4G -Xmn800M -XX:    +HeapDumpOnOutOfMemoryError -Xss128k
user@ubuntu:~/apache-cassandra-1.1.3/bin$ 
Run Code Online (Sandbox Code Playgroud)

根据cassandra文档,输出看起来不像预期的那样:

The service should start in the foreground and log gratuitously to 
standard-out. Assuming you don't see messages with scary words like  
"error", or "fatal", or anything that looks like a Java stack trace,  
then chances are you've succeeded.
Run Code Online (Sandbox Code Playgroud)

那么,问题是什么?

cassandra

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

Python - threading.Timer在调用cancel()方法后保持活动状态

我在以下代码中注意到以下行为(使用threading.Timer类):

import threading

def ontimer():
    print threading.current_thread()

def main():
    timer = threading.Timer(2, ontimer)
    timer.start()
    print threading.current_thread()
    timer.cancel()
    if timer.isAlive():
        print "Timer is still alive"
    if timer.finished:
        print "Timer is finished"


 if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud)

代码的输出是:

<_MainThread(MainThread, started 5836)>
Timer is still alive
Timer is finished
Run Code Online (Sandbox Code Playgroud)

正如我们从输出中注意到的那样,计时器对象仍处于活动状态并在同一时间内完成.

事实上,我想将相似的功能称为数百次,我想知道那些"活着"的定时器是否会影响性能.

我想以适当的方式停止或取消计时器对象.我做得对吗?

谢谢

python multithreading

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

lxml etree.iterparse错误"TypeError:读取文件对象必须返回纯字符串"

我想使用lxml解析HTML文档.我正在使用python 3.2.3和lxml 2.3.4(http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml)

我正在使用etree.iterparse解析文档,但它返回以下运行时错误:

Traceback (most recent call last):
  File "D:\Eclipse Projects\Python workspace\Crawler\crawler.py", line 12, in <module>
    for event, elements in etree.iterparse(some_file_like):
  File "iterparse.pxi", line 491, in lxml.etree.iterparse.__next__ (src/lxml\lxml.etree.c:98565)
  File "iterparse.pxi", line 512, in lxml.etree.iterparse._read_more_events (src/lxml\lxml.etree.c:98768)
TypeError: reading file objects must return plain strings
Run Code Online (Sandbox Code Playgroud)

问题是:如何解决这个运行时错误?

非常感谢你.

这是代码:

from io import StringIO
from lxml import etree

some_file_like = StringIO("<root><a>data</a></root>")

for event, elements in etree.iterparse(some_file_like): #<-- Run-time error happens here
    print("%s, %4s, %s" % (event, elements.tag, elements.text))
Run Code Online (Sandbox Code Playgroud)

python lxml elementtree iterparse

10
推荐指数
1
解决办法
4740
查看次数

Cassandra用于无模式数据库,每天有数百万个订单表和数百万个查询

我正在构建一个具有以下特征的数据库:

  1. 每行具有可变列数的无架构数据库.
  2. 数以万计的记录和数十列.
  3. 每天数百万次查询.
  4. 每天有数千人写作.
  5. 查询将过滤几个列(不仅是键).

我正在考虑按比例建造的Cassandra.

我的问题是:

  1. 在这种情况下,我需要水平缩放吗?
  2. Cassandra是否支持使用几个键来指向相同的列族?

编辑

我想确保我的观点是正确的.所以,下面的例子说明了我从你的答案得到的:

所以,如果我们有以下列系列(它包含一些商店产品及其详细信息)

products // column-family name
{
x = {   "id":"x", // this is unique id for the row. 
    "name":"Laptop",
    "screen":"15 inch",
    "OS":"Windows"}
y = {   "id":"y", // this is unique id for the row. 
    "name":"Laptop",
    "screen":"17 inch"}
z = {   "id":"z", // this is unique id for the row. 
    "name":"Printer",
    "page per minute":"20 pages"}
}
Run Code Online (Sandbox Code Playgroud)

并且,我们要添加"name"搜索参数,我们将使用不同的行键创建另一个CF副本,如下所示:

products
{
"x:name:Laptop"  = {    "id":"x", 
            "name":"Laptop",
            "screen":"15 inch",
            "OS":"Windows"}
"y:name:Laptop"  = …
Run Code Online (Sandbox Code Playgroud)

cassandra

7
推荐指数
1
解决办法
1628
查看次数

这个文件是视频(Python)吗?

我正在尝试在Python 2.7中创建一个具有以下要求的程序:

  1. 枚举Windows中的所有视频文件.
  2. 使用以下命令打开每个视频文件 os.open(filepath, os.O_RDWR)
  3. 处理文件.

我目前的算法是:

  1. 拥有所有视频文件扩展名列表.我是从这里得到的
  2. 遍历所有文件
  3. 如果文件有视频扩展名,则进行处理

该方法具有以下缺点:

  1. 某些文件扩展名(如".dat"或".am")用于非媒体文件.
  2. 一些扩展名为'.dat'的文件被其他程序使用(即防病毒)

我应该怎么做才能满足上述要求的程序?

这是我目前的代码:

def is_video_file(filename):
    video_file_extensions = (
'.264', '.3g2', '.3gp', '.3gp2', '.3gpp', '.3gpp2', '.3mm', '.3p2', '.60d', '.787', '.89', '.aaf', '.aec', '.aep', '.aepx',
'.aet', '.aetx', '.ajp', '.ale', '.am', '.amc', '.amv', '.amx', '.anim', '.aqt', '.arcut', '.arf', '.asf', '.asx', '.avb',
'.avc', '.avd', '.avi', '.avp', '.avs', '.avs', '.avv', '.axm', '.bdm', '.bdmv', '.bdt2', '.bdt3', '.bik', '.bin', '.bix',
'.bmk', '.bnp', '.box', '.bs4', '.bsf', '.bvr', '.byu', '.camproj', '.camrec', '.camv', '.ced', '.cel', …
Run Code Online (Sandbox Code Playgroud)

python video file-io file

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

Python中的NameError和AttributeError有什么区别?

这两种错误之间的差异是什么?什么时候使用它们?

python exception-handling

1
推荐指数
1
解决办法
2369
查看次数