python-3.x - 使用python3在cassandra中插入nan而不是 float

标签 python-3.x cassandra cqlsh

我想使用 python 代码插入 nan 而不是浮点值。这是我正在尝试的,并且总是以类型转换错误告终:

example input_map <int, float> {1:0.9, 2:0.8, 3:NaN}
for key in input_map:
    if (not math.isnan(input_map[key])):
        out_values[key] = values[key]
    else:
        out_values[key] = float('nan') 

在 else float(nan) | 中尝试了所有可能的组合float('NaN') |float("NaN") 等
// Insert statement to be executed:
insert into keyspace.cfamily (var1, var2, map_data) values ('value1', 'value2', {1:0.9, 2:0.8, 3:nan})

cq错误:
cassandra.InvalidRequest: code=2200 [Invalid query] message="无法从 'nan' float "

C* 版本详细信息:
cqlsh:keyspace> 显示版本
[cqlsh 5.0.1 | Cassandra 2.2.4 | CQL 规范 3.3.1 | native 协议(protocol) v4]

python 版本:
$python3 --version
python 3.4.3

感谢您的时间 !

最佳答案

Cassandra 的 nan语法是 NaN .你必须替换python的nanNaN挂载查询时。

关于python-3.x - 使用python3在cassandra中插入nan而不是 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35308343/

相关文章:

python - Pandas 数据框创建不返回

java - Cassandra 驱动程序异常 "All host(s) tried for query failed"每隔几个小时发生一次,没有任何解释

Cassandra - 删除不起作用

cassandra - 如何将 blob 插入 Cassandra 列族?

ubuntu - PasswordAuthenticator 导致 Cassandra 连接超时

python - 如何在 Django 中自定义 related_name 参数

python - AIML 和 python3

python - Datastax cassandra-driver (python) 导入失败

python - Pandas dataframe.corr() 从输入中剥离列

cassandra - Cassandra如何存储多列主键(CQL)