Docker 演示
本演示将通过一个虚构的用例,带你逐步完成使用 Apache XTable™ 在不同表格式之间实现互操作的步骤。为此,我们将作为 Docker 容器在你的计算机上启动一套自包含的数据基础设施。
前置条件
- 在本地机器上安装 Docker
- 克隆 Apache XTable™ (Incubating) GitHub 仓库
注意:
本演示已在基于 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 说明,用于讲解各个步骤。
评论
登录后参与评论
KnowForge