如何在 RunBaseBarch class 中使用 InMemory table 参数?

How to use InMemory table parameter in RunBaseBarch class?

我在自定义 class 中通过参数方法传递 InMemory table 扩展 RunBaseBatch.

但我看不到这个 table,我可以使用和查看其他传递的变量(如 string 或 int),但我丢失了对 InMemory 的引用 Table.

如果我不扩展 RunBaseBatch,我可以使用并看到 InMemory table 已通过。

可以在 RunBaseBatch class 中使用 InMemory table 吗?不然有什么办法吗?

谢谢。

尝试添加以下方法:

protected boolean canSwapBetweenCS()
{
    return false;
}

根据您的 in-memory table 创建其值的位置,它可能会丢失它是对数据的引用(使用 setTmpData 设置)。这些方法表明它不喜欢在客户端和服务器之间限制数据。

如果记录是在 run 方法的范围之外创建的,也不要指望它可以批量工作。