【发布时间】:2019-12-17 00:55:57
【问题描述】:
我想使用 python 脚本在 cassandra 中导入一个 csv 文件。我已经知道如何使用 cqlsh 中的 COPY 命令在 cassandra 中导入 csv。
我的csv file dtypes:时间戳、时间戳、小数、小数、小数、小数、小数、小数
我已经有一个代码,我只是不知道如何在 cassandra 中导入 csv 文件
KEYSPACE = "test_cassandra"
cluster = Cluster(['127.0.0.1'])
session = cluster.connect()
log.info("creating keyspace . . .")
session.execute("""
CREATE KEYSPACE IF NOT EXISTS %s
WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'}
""" % KEYSPACE)
log.info("setting keyspace . . .")
session.set_keyspace(KEYSPACE)
log.info("creating table . . .")
session.execute("""
CREATE TABLE IF NOT EXISTS test_NYC_taxi (
pickup timestamp,
dropoff timestamp,
distance decimal,
fare decimal,
p_long decimal,
p_lat decimal,
d_long decimal,
d_lat decimal,
PRIMARY KEY(pickup, dropoff, distance));
""")
prepared = session.prepare("""
INSERT INTO test_nyc_taxi (pickup, dropoff, distance, fare, p_long, p_lat, d_long, d_lat)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
""")
任何帮助将不胜感激。 :)
【问题讨论】:
标签: python-3.x cassandra ubuntu-18.04