开发者生态
morning
Show HN:Strata——一个可以对你的法学硕士说“不”的表达语义层
摘要
Start the server Strata Server runs in Docker with its own bundled database, so there is nothing to configure. Need Docker? Get Docker Desktop . Installer (recommended) Plain docker run Run this in a ...
and
the
your
strata
server
Docker
Copy
warehouse
its
own
2026-10-01
1 阅读
约8分钟阅读
ajoski9
字号:
启动服务器 Strata Server 在 Docker 中运行,具有自己的捆绑数据库,因此无需配置任何内容。需要 Docker 吗?获取 Docker 桌面。安装程序(推荐) 普通 docker run 在终端中运行此命令并按 Enter 接受默认端口:curl -fsSL https://strata.do/server/install.sh | bash Copy 它检查 Docker,拉取镜像,启动容器,并等待它健康。然后打开 http://localhost:8080 并创建您的管理员帐户。您的免费试用版会自行激活,并且 TPC-DS 零售示例模型已加载,因此您可以在连接任何内容之前进行探索。一个容器,一个命令: docker run -d -p 8080:80 -v strata_data:/data --name strata ghcr.io/stratasite/server:latest 第一次启动时给它 30 到 60 秒,然后打开 http://localhost:8080 并创建您的管理员帐户。您的免费试用版会自行激活,并且 TPC-DS 零售示例模型已加载。安装 CLI CLI 是项目、仓库连接和部署发生的地方。一个命令即可安装它并验证它是否有效:curl -fsSL https://strata.do/cli/install.sh | bash 复制 不想通过管道进入 bash? gem install strata-cli 在任何操作系统上都会执行相同的操作。确认它在您的路径上: 创建项目 项目是 git 下的 YAML 文件夹。它附带了 AGENTS.md,可以准确地告诉您的编码代理 Strata 模型如何工作。 strata init my-analytics cd my-analytics 复制 添加您的仓库 唯一依赖于您的网络和凭据的部分。只读用户是理想的选择。准备好这些: 仓库 CLI 将要求提供 Snowflake 帐户标识符(如 myorg-myaccount )、数据库、仓库、角色和个人访问令牌。 PAT 是最简单的身份验证模式。还支持密钥对和 OAuth。 Databricks Workspace 主机、SQL 仓库 HTTP 路径、目录和架构以及个人访问令牌。 PostgreSQL、Redshift、MySQL、SQL Server 主机、端口、数据库、架构、用户名、密码。如果您的服务器需要,请打开 SSL。 ClickHouse、Athena、Trino、Druid 端点或区域加上凭据。 DuckDB、SQLite 数据库文件的路径。每个适配器的完整字段列表。选择您的适配器。 CLI 要求提供密钥(使用仓库,下面的提示假定它)、显示名称、连接详细信息和凭据。凭证进入 .strata ,它被 gitignored 并且永远不会离开您的机器,除非部署到您自己的服务器中。 strata datasource add Snowflake # 或: clickhouse, databricks, postgres, redshift, mysql, sqlserver, athena, trino, druid, duckdb, sqlite 复制 然后测试它。不要跳过这个。当出现问题时,它会准确地报告问题所在。 strata datasource 测试仓库 复制 一旦通过,请确认您可以看到您期望的表: strata datasource 表仓库 复制 使用您的代理构建模型 从项目根(包含 project.yml 和 AGENTS.md 的文件夹)打开 Claude Code、Codex 或 Cursor。代理自动读取该文件。它是整个契约:Strata 的 YAML 架构、命名规则、连接约束以及要使用的只读发现命令,而不是猜测您的架构。无需自定义提示。使用编码代理 手动使用 CLI 请求模型:为我的仓库数据源中的表构建语义模型。关注 AGENTS.md。在编写任何文件之前,请向我展示您的建议。代理会检查您的表,提出事实和维度表、字段和联接,并在编写任何内容之前等待您的批准。阅读该提案。值得再看一下的事情:哪些表被视为事实,哪些表被视为维度。共享维度名称是有意为之的。在 Strata 中,两张桌子上的相同名称意味着相同的概念,使它们可以混合。每个事实的度量名称必须保持不同。每对表一个连接。同一维度的第二把钥匙需要一个角色扮演表。名称,因为它们是您的用户将看到和查询的内容。说是,它会写入 models/**/*.yml ,在每次更改后运行分层审计。对于几十张桌子来说,这只是几分钟。 CLI 一次引导您浏览一个表:它列出数据源中的表,提取列元数据,并提示您命名每个字段并将其标记为维度或度量。 strata create table sales/orders strata create table common/customers 复制 然后定义它们如何连接: strata create relation sales/orders_customers 复制 两个路径都编写相同的 YAML,因此可以自由混合它们:让代理起草整个架构,然后在此处细化一两个表。已使用 dbt MetricFlow、Cube 或 LookML?将同一个代理指向这些文件。双方都是 YAML,因此它可以在几分钟内将您现有的定义转换为 Strata 模型。完整指南:构建模型。部署和探索 验证整个模型,然后将其推送到您的服务器: strata 审计所有 strata 部署 复制 第一个部署要求您提供服务器 URL ( http://localhost:8080 ) 并提供通过浏览器登录的选项。它为您保存一个 API 密钥,因此无需复制密钥。刷新http:
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱