【问题标题】:How to access gold table in delta lake for web dashboards and other?如何访问 delta Lake 中的金表以获取 Web 仪表板和其他信息?
【发布时间】:2021-02-25 19:45:44
【问题描述】:

我使用的是 delta Lake oss 版本 0.8.0。

假设我们使用原始数据计算了聚合数据和多维数据集,并使用 delta Lake 将结果保存在黄金表中。

我的问题是,是否有一种众所周知的方法可以访问这些金表数据并将它们传送到例如网络仪表板?

据我了解,您需要一个正在运行的 spark 会话来查询 delta 表。
因此,一种可能的解决方案是编写一个 web api,它执行这些 spark 查询。
您也可以将黄金结果写入 postgres 之类的数据库中以访问它,但这似乎只是复制数据。

是否有已知的最佳实践解决方案?

【问题讨论】:

    标签: rest apache-spark delta-lake


    【解决方案1】:

    真正的答案取决于您对延迟、每秒请求数、数据量、部署选项(云/本地、数据所在的位置 - HDFS/S3/...)等方面的要求。可能的方法是:

    1. 让 Spark 在您的应用程序中以本地模式运行 - 它可能需要大量内存等。
    2. Thrift JDBC/ODBC server 作为单独的进程运行,并通过 JDBC/ODBC 访问数据
    3. 直接使用 JVM 的 Delta Standalone Reader 库读取数据,或通过使用 Rust/Python/Ruby 的 delta-rs library 读取数据

    【讨论】:

    • 感谢您的意见。我确实看过这三种可能性。但我将尝试使用像 livyspark jobserver 这样的 REST 服务器作为第一种方法,并通过 fast api 调用它
    • 我对作业服务器没有最好的经验,所以现在我更喜欢 JDBC ;-)
    猜你喜欢
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2021-12-04
    • 2021-01-27
    • 2015-07-29
    • 2020-03-07
    • 1970-01-01
    相关资源
    最近更新 更多