UDF地图功能返回带有未命名模式的表

发布于 2025-01-29 04:35:30 字数 571 浏览 2 评论 0原文

代码:

func = udf(log_parser, result_type=DataTypes.ROW(
                                     [DataTypes.FIELD("ts", DataTypes.TIMESTAMP(precision=3)),
                                      DataTypes.FIELD("clientip", DataTypes.STRING()),
                                      DataTypes.FIELD("recordtime", DataTypes.STRING())]))
table = table.map(func)
table.print_schema()

输出:

(
  `_c0` TIMESTAMP(3),
  `_c1` STRING,
  `_c2` STRING
)

这对我来说看起来很奇怪,它不应该打印带有定义列名称的模式吗?

code:

func = udf(log_parser, result_type=DataTypes.ROW(
                                     [DataTypes.FIELD("ts", DataTypes.TIMESTAMP(precision=3)),
                                      DataTypes.FIELD("clientip", DataTypes.STRING()),
                                      DataTypes.FIELD("recordtime", DataTypes.STRING())]))
table = table.map(func)
table.print_schema()

output:

(
  `_c0` TIMESTAMP(3),
  `_c1` STRING,
  `_c2` STRING
)

This looks strange to me, shouldn't it print a schema with defined column names?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

树深时见影 2025-02-05 04:35:30

这是一个已知的问题,应在 Flink-27282 中解决。它是最近修复的,因此仍未发布。

This is a known issue and should have be addressed in FLINK-27282. It's fixed recently and so still not released.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文