rethinkDB eq(0) return 值不是内置布尔类型?
rethinkDB eq(0) return value is not built-in boolean type?
谁能帮帮我??
为什么 row['TimeInBucket1'].eq(0) 的 return 值不是 True 或 False????我
这是python
中的代码
def map1(row):
flgTB1 = row['TimeInBucket1'].eq(0)
return {'nMX1Pop': 0 if flgTB1 else 1 ,
'meanMX1Pop':0.0 if flgTB1 else row['MX1'],
'varMX1Pop': 0.0 if flgTB1 else row['MX1']*row['MX1']
}
cursor = r.db(dbName).table(tableName).map(map1).run(connection)
您正在使用 Python 的 if/else
,它是在客户端上评估的。您需要使用 r.branch
在服务器上执行此操作(因此 r.branch(flgTB1, 0, 1)
而不是 0 if flgTB1 else 1
)。
谁能帮帮我?? 为什么 row['TimeInBucket1'].eq(0) 的 return 值不是 True 或 False????我
这是python
中的代码def map1(row):
flgTB1 = row['TimeInBucket1'].eq(0)
return {'nMX1Pop': 0 if flgTB1 else 1 ,
'meanMX1Pop':0.0 if flgTB1 else row['MX1'],
'varMX1Pop': 0.0 if flgTB1 else row['MX1']*row['MX1']
}
cursor = r.db(dbName).table(tableName).map(map1).run(connection)
您正在使用 Python 的 if/else
,它是在客户端上评估的。您需要使用 r.branch
在服务器上执行此操作(因此 r.branch(flgTB1, 0, 1)
而不是 0 if flgTB1 else 1
)。