【问题标题】:What is the Flow Run Size Limit of a notebook activity in Azure Synapse?Azure Synapse 中笔记本活动的流运行大小限制是多少?
【发布时间】:2021-08-20 02:20:02
【问题描述】:

我创建了一个大型 Spark 笔记本并在 Azure Synapse 中成功运行它。然后我创建了一个新的管道,其中包含一个指向现有 spark 笔记本的新笔记本活动。我触发了它,但它失败并显示错误消息:

ErrorCode=FlowRunSizeLimitExceeded, ErrorMessage=Triggering the pipeline failed 
due to large run size. This could happen when a run has a large number of 
activities or large inputs used in some of the activities, including parameters.

该管道中只有一项活动;所以,不能超过活动的数量。我搜索了活动的流运行大小限制,但没有结果。笔记本活动的流运行大小限制是多少?

这里是信息:

Type Size Cell Total Cluster Size
.ipynb notebook 668,522 bytes 43 cells Small (4 vCores / 32 GB) - 3 to 3 nodes

这是触发管道后的错误信息

这是笔记本中的示例代码。目的是将三个文件连接成一个带有单个表的文件。对 csv 文件的一些处理是过滤、选择列、重命名列和聚合值。

有人可以解释为什么会出现错误消息吗?

【问题讨论】:

  • 你在 csv 上做了什么类型的处理?您可以发布一些示例代码,当然是不敏感的吗?您是否考虑过使用 Copy 活动将 csv 复制到数据库表中,然后使用笔记本?您使用的是什么尺寸的 Spark 池?较大的有帮助吗?
  • @wBob public covid file 的大小为 8.62kb。火花池的大小是Small (4 vCores / 32 GB) - 3 to 3 nodes 完成一个workshop后,我尝试单独使用Azure synapse。在使用笔记本之前,没有考虑将 csv 文件写入数据库。稍后会尝试。此外,我将发布一个示例代码,以便您了解发生了什么。

标签: azure-synapse


【解决方案1】:

我能够在一个小型 Spark 池中使用以下 Python 代码导入该 .csv:

%%pyspark
df = spark.read.load('abfss://someContainer@somestorageAccount.dfs.core.windows.net/raw/csv/05-11-2021.csv', format='csv'
, header = True
)
display(df.limit(10))

df.createOrReplaceTempView("tmp")

将其保存为临时视图允许您编写一些常规 SQL 来查询数据帧,例如

%%sql
SELECT SUM(deaths) xsum
FROM tmp

【讨论】:

  • 感谢您提供简洁的代码。阅读您的答案后,我调试并重新输入了 python 代码。结果,问题消失了,这让我很困惑。至少我的笔记本活动运行良好。
猜你喜欢
  • 2022-07-27
  • 2021-08-16
  • 2022-12-01
  • 2021-08-31
  • 2022-12-11
  • 2014-12-12
  • 1970-01-01
  • 2021-12-05
  • 2022-08-04
相关资源
最近更新 更多