No, CQL non ha davvero un modo per definire variabili, eseguire un ciclo e aggiornare/eseguire query in base a tali variabili.
In alternativa, di solito utilizzo lo DataStax Python driver per compiti/script semplici come questo. Ecco un estratto da uno script Python che ho usato un po 'indietro per popolare i colori del prodotto da un file CSV.
# connect to Cassandra
auth_provider = PlainTextAuthProvider(username='username', password='currentHorseBatteryStaple')
cluster = Cluster(['127.0.0.1'], auth_provider=auth_provider)
session = cluster.connect('products')
# prepare statements
preparedUpdate = session.prepare(
"""
UPDATE products.productsByItemID SET color=? WHERE itemid=? AND productid=?;
"""
)
# end prepare statements
counter = 0
# read csv file
dataFile = csv.DictReader(csvfilename, delimiter=',')
for csvRow in dataFile:
itemid = csvRow['itemid']
color = csvRow['customcolor']
productid = csvRow['productid']
#update product color
session.execute(preparedUpdate,[color,itemid,productid])
counter = counter + 1
# close Cassandra connection
session.cluster.shutdown()
session.shutdown()
print "updated %d colors" % (counter)
Per ulteriori informazioni, consultare il tutorial DataStax Getting Started with Apache Cassandra and Python.