当前位置: 首页 > 知识库问答 >
问题:

Apache Beam ReadFromText()模式匹配不返回任何结果

皮景龙
2023-03-14

我正在用python编写Apache Beam管道,并尝试加载多个文本文件,但在使用模式匹配时遇到错误。当我传入一个确切的文件名时,管道运行正常。

例如:file=p|'Read'

但是,使用模式匹配时会出现错误:

<代码>文件=p|'读取'

IOError:未找到基于文件模式的文件

在本例中,我有几个以“歌词”开头的文件。

我尝试了许多不同的模式类型,但除了传递完整的文件名之外,没有任何成功。在这种情况下,是否有不同的方法来应用模式匹配?

更新了答案

如果您在Windows上,请不要忘记在指定目录时使用反斜杠而不是正斜杠。例如:ReadFromText('。\lyris*')


共有1个答案

孙熠彤
2023-03-14
匿名用户

这看起来像个虫子。我已经备案了https://issues.apache.org/jira/browse/BEAM-7560.同时,请尝试绝对路径或ReadFromText(“./lyris*”)。

 类似资料:
  • 在将api从.netcore2.2升级到3.1并尝试使用带有--v3开关的autorest生成后,我得到了这个错误 警告:架构冲突:数据与“Of之一”中的任何架构都不匹配 我尝试过使用和不使用序列化AsV2 我从Autorest文档中看到此警告是因为支持的功能。 anyOf, one Of当前不支持 服务业。AddSwaggerGen我有 在哪里 [更新] 升级到Autorest 3.0.6244

  • 我无法运行此代码: 我在Python中找不到匹配关键字。 我在这里找到的:https://www.python.org/dev/peps/pep-0622/#the-match语句 有什么想法吗?

  • 我试图将以下模式匹配开关实例的结果分配给变量languageCodeOfReturnValue。 但此代码会导致以下警告: “值”开关(对象){case PlantGuidePageWrapperDTO PlantGuidePageWrapperDTO- 当我删除子句时,警告会消失,但会留下语法错误,因为没有涵盖所有可能的值。当我将替换为空字符串时,警告会消失。但是我真的希望默认值为。 因此,我的

  • 有四种不同的类型:地点、语言、技术和行业。每个类型都有一个存储库,可以返回这些类型的集合。例如位置列表。每个类型都有一个类型为String的name属性。有一个字符串列表。它可以包含位置、语言等名称。我想编写一个函数来查找那些与字符串列表名称匹配的类型实体(位置、语言、...)。我在想这样的事情: 这是不正确的,那么如何对集合进行查询,然后如何确定name属性是否存在呢?

  • 问题内容: 我正在用于在运行时更新json配置文件。有时,当模式在json文件中不匹配时,仍然会以返回码0退出。 返回0表示成功完成,但是如果找不到正确的模式并更新文件,为什么返回0?有没有解决方法? 谢谢! 问题答案: 如@cnicutar所评论,命令的返回码表示命令是否成功执行。与您在代码/脚本中实现的逻辑无关。 因此,如果您有: sed将返回,但是如果您编写一些语法/表达式错误,或者输入/文