如何用 install.sh 安装 dbt v2.0 独立二进制并指定版本【免费下载链接】dbtdbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.项目地址: https://gitcode.com/GitHub_Trending/db/dbtdbt v2.0 以单个自包含二进制分发不再需要 Python 运行环境或依赖管理见 README.md。如果你要在 Linux 或 macOS 上安装这个独立二进制并且要锁定一个具体版本而不是“最新可用版本”仓库中的安装脚本 install.sh 提供了--version参数来完成这件事。需要留意v2.0 目前处于 beta 阶段行为、API 和磁盘格式在稳定版发布前可能变化README 中的原样声明安装时以文档给出的版本选择机制为准。运行脚本前的依赖脚本启动时会做依赖检查check_dependencies要求系统已有以下命令必选basename、curl、install、mkdir、mktemp、tar未指定--version时需要rev未指定--target时需要grep和cut另外需要jq。如果系统里找不到jq脚本会自动安装 1.8.1 版仅支持 Linux 的 x86_64/aarch64 和 macOS 的 x86_64/arm64安装位置优先/usr/local/bin否则写入~/.local/bin。这一步会从网络下载二进制并复制到上述目录属于对系统环境的修改如果平台不在自动安装支持范围内脚本会报错Unsupported ... for automatic jq installation此时需要手动装好jq后重跑脚本。命令参数用-h或--help可以查看脚本内置的帮助文本各参数含义如下以脚本中的实现为准参数作用--version VER安装指定版本VER也可以传versions.json中的 tag脚本会解析成对应的具体版本--target TARGET指定目标平台不指定时脚本按uname自动探测--to DEST指定安装目录相对路径会基于当前目录转成绝对路径默认是~/.local/bin--update, -u覆盖/更新已存在的二进制--package [dbt\|all]选择安装包集合all会额外安装dbt-db-runner--help, -h显示帮助文本版本号的解析逻辑determine_version脚本从 CDN 拉取versions.json。如果--version传入的值在versions.json中是一个 tag就取该 tag 对应的tag字段否则原样把它当作版本号。因此想锁定版本时直接传精确版本号最稳妥。执行安装最短主路径安装指定版本到默认目录~/.local/binsh install.sh --version 版本号其中版本号替换为你要安装的版本号脚本对versions.json中不存在的 tag 会直接使用该值安装前会先在 CDN 上校验它是否存在。可选变体自定义安装目录该目录必须在PATH中或稍后手动加入sh install.sh --version 版本号 --to /opt/dbt/bin同时安装 dbt 与 dbt-db-runner可选分支非本文主任务sh install.sh --version 版本号 --package all如果某个版本没有dbt-db-runnerCDN 返回 404脚本会提示 “installing dbt without it.” 并跳过它仅安装 dbt。脚本还会探测目标平台detect_target_platformLinux 支持 x86_64 映射为x86_64-unknown-linux-gnu、arm64/aarch64 映射为aarch64-unknown-linux-gnumacOS 支持 x86_64 映射为x86_64-apple-darwin、arm64 映射为aarch64-apple-darwin其他组合会报错退出。几个脚本内置的边界行为运行前应当知道版本不存在安装前脚本会先向 CDN 校验fs-v版本-平台.tar.gz是否存在不存在则报错Version 版本 not found on CDN. Please check available versions and try again.目标目录已有 dbt若~/.local/bin/dbt或--to指定的目录中的dbt已存在且版本不同脚本会报错dbt already exists in 目录, use the --update flag to reinstall。覆盖安装属于替换已有二进制的操作确认目录里的内容可被替换后加上--update重跑。PATH 配置安装完成后脚本会自动向 shell 配置追加 PATHzsh 写~/.zshrc、bash 写~/.bashrc、fish 写~/.config/fish/config.fish内容为export PATH$PATH:安装目录并追加alias dbtf安装目录/dbt。当前会话需要source 对应配置文件生效。如果脚本无法识别 shell 或没有写权限它会退回到手动指引echo export PATH$PATH:安装目录 ~/.bashrc # 或 ~/.zshrc export PATH$PATH:安装目录验证安装结果安装成功时脚本会打印 dbt 的 ASCII 图其中包含v版本号字样。确认二进制可用运行dbt --version该命令输出中第 2 个以空格分隔的字段就是版本号——脚本内部检查已安装版本check_binary_version用的正是dbt --version的这段输出。输出的版本号与--version指定的版本一致即说明安装目标达成。限制与已知边界脚本的目标平台自动探测只覆盖 Linux 与 macOSdetect_target_platform对其它 OS 直接报Unsupported OS。而 README.md 的支持矩阵标记 Windows x86-64 为支持中、ARM 为暂不支持两者不一致如果你确需在 Windows 上安装需要通过--target手动指定平台值具体可用值请以 CDN 上的versions.json和实际产物为准。脚本不支持dbt-lsp这个包名会直接报错并提示 “Install dbt and run dbt lsp instead.”CDN 地址由环境变量DBT_CDN_URL控制默认https://public.cdn.getdbt.com/fs如果你在内网使用镜像源可提前设置该变量。装好之后下一步可以从 README.md 中链接的 dbt 文档入口继续用dbt parse等命令在你的项目上试跑 v2.0。【免费下载链接】dbtdbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.项目地址: https://gitcode.com/GitHub_Trending/db/dbt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考