cassandra 无法创建 table keyerror
cassandra unable to create table keyerror
我正在尝试创建 table 但出现此错误 -
keyspace = cluster.metadata.keyspaces[ks_name]
KeyError: 'cqlengine'
型号:
import uuid
from cqlengine import columns
from cqlengine.models import Model
from datetime import datetime
from cqlengine.management import sync_table
class Tickets(Model):
ticket_id = columns.UUID(primary_key=True, default=uuid.uuid4)
created_dt = columns.DateTime(default=datetime.now())
division = columns.Text()
pg = columns.Text()
duration = columns.Text()
error_count = columns.Text()
outage_caused = columns.Text()
system_caused = columns.Text()
addt_notes = columns.Text()
ticket_num = columns.Text()
ticket_type = columns.Text()
row_create_ts = columns.DateTime(default=datetime.now())
row_end_ts = columns.DateTime(
default='9999-12-31 00:00:00.00000-00')
#connection.setup(['127.0.0.1'], "cqlengine", protocol_version=3)
# sync_table(Tickets)
from cqlengine import connection
connection.setup(["localhost"], "cqlengine")
sync_table(Tickets)
错误是因为您还没有创建名为 cqlengine
的键空间。您需要在使用 it.In 之前创建一个键空间,这种情况下您需要使用 cqlsh 创建一个名为 cqlengine
的键空间,在 运行 sync_table
.
之前
我正在尝试创建 table 但出现此错误 -
keyspace = cluster.metadata.keyspaces[ks_name]
KeyError: 'cqlengine'
型号:
import uuid
from cqlengine import columns
from cqlengine.models import Model
from datetime import datetime
from cqlengine.management import sync_table
class Tickets(Model):
ticket_id = columns.UUID(primary_key=True, default=uuid.uuid4)
created_dt = columns.DateTime(default=datetime.now())
division = columns.Text()
pg = columns.Text()
duration = columns.Text()
error_count = columns.Text()
outage_caused = columns.Text()
system_caused = columns.Text()
addt_notes = columns.Text()
ticket_num = columns.Text()
ticket_type = columns.Text()
row_create_ts = columns.DateTime(default=datetime.now())
row_end_ts = columns.DateTime(
default='9999-12-31 00:00:00.00000-00')
#connection.setup(['127.0.0.1'], "cqlengine", protocol_version=3)
# sync_table(Tickets)
from cqlengine import connection
connection.setup(["localhost"], "cqlengine")
sync_table(Tickets)
错误是因为您还没有创建名为 cqlengine
的键空间。您需要在使用 it.In 之前创建一个键空间,这种情况下您需要使用 cqlsh 创建一个名为 cqlengine
的键空间,在 运行 sync_table
.