Docker 演示

师成师成· 更新于 2026-09-28· 阅读 3 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

本演示将通过一个虚构的用例,带你逐步完成使用 Apache XTable™ 在不同表格式之间实现互操作的步骤。为此,我们将作为 Docker 容器在你的计算机上启动一套自包含的数据基础设施。

前置条件

注意:

本演示已在基于 x86-64 和 AArch64 的 macOS 操作系统上进行过测试。

搭建 Docker 集群

克隆 Apache XTable™ (Incubating) 仓库后,切换到 demo 目录并运行 start_demo.sh 脚本。该脚本会构建本演示所需的 Apache XTable™ (Incubating) jar 包,然后启动 Docker 容器,以开启带有 Scala 解释器的 Jupyter Notebook、Hive Metastore、Presto 和 Trino。

shell

cd demo
./start_demo.sh

容器在后台运行;服务器启动后,脚本会打印出 Jupyter notebook 的 URL。XTable 的 jar 包会在首次运行时自动构建,也可以使用 build_demo.sh 脚本显式(重新)构建。

演示完成后,使用 stop_demo.sh 脚本停止并移除容器。传入 --reset-data 参数,还可以将 demo/data 下的种子数据集恢复到原始状态,以便从头重新运行演示。

shell

./stop_demo.sh --reset-data

访问服务

Trino

运行 docker exec -it trino trino 即可访问本地 Trino 容器。

Presto

运行 docker exec -it presto presto-cli --server localhost:8082 即可访问本地 Presto 容器。

Jupyter Notebook

要访问该 notebook,请在启动过程中查找包含 To access the server, open this file in a browser: ... Or copy and paste one of these URLs: ... 的日志行,然后使用以 http://127.0.0.1:8888/ 开头的链接,在浏览器中打开 notebook。

该演示位于 work/demo.ipynb。notebook 中还包含一些有用的 Markdown 说明,用于讲解各个步骤。

评论

登录后参与评论

正在加载评论…