我正在使用存储过程检索一些数据并在mule中的数据库连接器中调用它。当我传递一个不存在于数据库中的值时,我必须包含一个条件,它应该捕获错误。为此,我使用一个选择组件,我必须检查有效负载是否为空。但是当在调试模式下运行流程时,我发现payload
保存了该值
{resultSet1=[]}
。我尝试了#[message.payload.isEmpty()]
,#[message.payload!=null]
和#[payload.resultSet1 != null]
。但他们没有工作。谁能帮忙解决这个问题。提前致谢。
答案 0 :(得分:2)
您可以使用In [51]:
df1 = df.loc[df.groupby(['x'])['y'].apply(lambda x: x.iloc[-2:]).index.get_level_values(1)]
df1['y'] = df1.groupby('x')['y'].transform(lambda x: x.rank(method='first'))
df1
Out[51]:
x y
2 101 1
3 101 2
5 201 1
6 201 2
7 405 1
8 405 2
来检查:
空虚测试:特殊文字空测试值的空虚。它根据上下文返回一个空值。 empty评估为:
空
布尔值假
空字符串或仅包含空格的字符串
零
空集合
如果foo的值满足任何空虚要求,则表达式#[foo == empty]的计算结果为true。
在你的情况下将是
empty
答案 1 :(得分:0)
最好的方法是#[payload!= null&& payload.size()大于0]
答案 2 :(得分:-1)
您可以尝试与“null”或“0”进行比较,或者简单地说,“空”,它应该适合您:)
答案 3 :(得分:-2)
#[payload == empty]
应该有用。