我想使用 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的nan
为 NaN
挂载查询时。
关于python-3.x - 使用python3在cassandra中插入nan而不是 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35308343/