1

我正在通过具有较少列/属性(大约 50-80)的雪花阅读器节点读取表格,该表格正在马赛克决策画布上读取。但是当表的属性增加(大约 385 列)时,Mosaic 读取器节点失败。作为一种解决方法,我尝试将where 子句与 1=2 一起使用,在这种情况下,它正在拉动表的结构。但是,当我尝试通过将限制(仅 10 条记录)应用于查询来读取记录时,它会引发连接超时错误。

4

1 回答 1

1

即使我在阅读(大约 300 列)表时也遇到了类似的问题,我在 Mosaic 中可用的输入参数的帮助下对其进行了管理。在您的情况下,您必须1=1在运行时更改要在查询中使用的复制字段变量。

可以参考以下步骤来实现这一点 -

  1. 创建一个参数(例如copy_variable),它将包含2复制字段变量的默认值

  2. 在阅读器节点中,在验证时用 So 编写 SQL 1 = $(copy_variable),它与条件相同,1=2应该可以正常验证。

  3. 验证并生成架构后,更新 to 的默认值,$(copy_variable)以便1在运行时,您仍将获得所有记录。

于 2020-08-05T08:43:39.730 回答