Apache Arrow Flight:释放由 GetFlightInfo 创建的飞行流

Apache Arrow Flight: Releasing the flight stream that was created by GetFlightInfo

提问人:zeodtr 提问时间:1/25/2023 更新时间:1/25/2023 访问量:261

问:

根据 Arrow Flight 协议定义,客户端(消费者)可以让服务端通过 GetFlightInfo 中的指定描述符生成飞行流。飞行流将在服务器(飞行服务)定义的持续时间内可用。

但似乎没有 rpc 消息“释放”GetFlightInfo 生成的飞行流。

由于客户端没有标准方法来了解或控制飞行流可用性的持续时间,因此不可能实现可靠的客户端应用程序。

而且由于服务器没有标准的方法来知道客户端何时完成了飞行流,因此无法实现高效的飞行流管理。

当然,持续时间可以发布,并且该方法可以由相互了解的客户端和服务器以非标准的方式实现,但是使用标准包装器(例如 Apache Arrow Flight SQL,更不用说包装器的包装器:Apache Arrow Flight SQL JDBC 驱动程序)的通用客户端(如 BI 应用程序)就不走运了。

客户端(使用者)是否有任何标准方法可以释放 GetFlightInfo 生成的飞行流?如果不是,为什么设计人员选择不支持该功能?

apache-arrow apache-arrow-flight

评论

0赞 li.davidm 1/25/2023
我们的目标并不是一次性涵盖每个用例。密切关注邮件列表;我正在制定一项提案,即向 Flight 添加显式过期时间,并向 Flight SQL 添加显式刷新/发布操作,以涵盖此用例。arrow.apache.org/community
0赞 li.davidm 1/25/2023
也就是说:既然你现在已经问了几个问题,我非常感谢这样的反馈,我希望在提案准备好后在邮件列表中见到你(希望很快;它已经写好了,但在我发布之前需要一些改进)
0赞 zeodtr 1/25/2023
@li.davidm 谢谢。实际上,我注册了邮件列表并在 [email protected] 上问了同样的问题。

答: 暂无答案