注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

公告

提醒: 注册 Foundry 时事通讯,以便直接在您的收件箱中收到平台上新产品、功能和改进的摘要。有关如何订阅的更多信息,请参阅 Foundry 时事通讯和产品反馈渠道公告

在我们的 开发者社区论坛 ↗ 分享您对这些公告的看法。


引入接口,一个新的 Ontology 类型 [Beta]

发布日期: 2024-08-27

我们很高兴地宣布推出新的 接口 Ontology 类型,这是一种允许用户描述对象类型及其功能的原语。接口提供对象类型的多态性,允许对共享通用形状的对象类型进行一致的建模和交互。

接口由接口的 共享属性接口链接类型元数据组成。一个接口可以由多个对象类型实现,并可以扩展以允许接口的可组合性。

Ontology Manager 中的一个 Facility 接口示例。

Ontology Manager 中的一个 Facility 接口示例。

接口的力量

对于数据集成者来说,接口可以表示用于集成相似但不同对象类型的管道目标。对于应用程序开发人员来说,接口可以作为访问所有实现对象类型的 API 表面。

  • 对象集服务对接口的搜索将返回实现对象类型的匹配对象。
  • 用户可以使用本地 API 名称与实现对象类型的对象交互,当其被键入为具体对象类型时,以及当其被键入为接口类型时,使用接口 API 名称进行属性和链接的交互。

简而言之,实现接口允许下游应用程序通过接口定义与任何和所有实现对象进行交互。这允许用户编写应用程序代码,使用接口作为 API 层,而不是要求应用程序单独支持每个实现对象类型。此外,通过将接口用作应用程序 API 层,可以通过让它们实现应用程序接口来添加新对象类型,而无需进行显式支持新对象类型的代码更改。

示例接口:调度

接口的一个常见应用案例是指示对象类型具有某种功能,例如指示对象表示可调度事件。通过实现 Schedulable Event 接口,对象可以被 Ontology 感知的应用程序用于动态调度工作流、日历管理等。

在 Flight 对象类型上实现的 Schedulable Event 接口示例,具有共享的 Start Time 和 End Time 属性。

Flight 对象类型上实现的 Schedulable Event 接口示例,具有共享的 Start TimeEnd Time 属性。

开始使用接口

要将接口添加到您的 Ontology,您可以在 Ontology Manager 中创建新接口或扩展现有接口。一旦您拥有接口,您就可以使用适当形状的对象类型实现该接口或编辑以更好地适应您的组织随着您的 Ontology 发展。

一旦声明了您的接口,您可以通过 Marketplace 打包和安装它们,在 Pipeline Builder 中实现它们,并在 Ontology SDK 应用程序中用作您的 API。

要了解有关接口及其使用方法的更多信息,请查看我们的接口文档

开发路线图上的下一步是什么?

随着我们努力使接口类型普遍可用,我们将扩展对接口作为操作、函数和 Workshop 微件输入的支持。

引入用于节点组织的文件夹功能于 Pipeline Builder

发布日期: 2024-08-22

为了改善您的导航和编辑体验,您现在可以在 Pipeline Builder 中创建文件夹和子文件夹。创建文件夹是直观的;您可以通过在图表上选择节点或在 Pipeline 文件树侧边栏中突出显示它们来对节点进行分组。将为您的管道创建分层文件结构(也称为文件树),并根据选定的文件夹提供额外的可见性和节点定位选项。

将节点组织到各种文件夹和子文件夹中的管道。

将节点组织到各种文件夹和子文件夹中的管道。

缩小管道范围并显示相关节点

您可以通过选择下面显示的可见性选项之一来切换文件夹子集中的节点可见性以缩小管道范围:

只有 蓝色文件夹 中的节点显示在图表上,文件夹可见性选项位于右上角。

只有 蓝色文件夹 中的节点显示在图表上,文件夹可见性选项位于右上角。

此外,您可以通过选择文件夹名称右侧的目标图标快速定位图表上的相关节点。利用这些新的组织和可见性功能,使大型和复杂管道的管理更加高效和简化。

了解有关 Pipeline Builder 中文件夹的更多信息。


通过 Pipeline Builder 中的单元测试提高管道可靠性

发布日期: 2024-08-20

我们很高兴地宣布,您现在可以在 Pipeline Builder 中实现管道的单元测试。单元测试作为调试、检测重大更改以及最终确保更高质量管道的宝贵工具。直接从 Pipeline Builder 创建和运行单元测试,以便及早检测问题并增强信心地部署您的管道。

什么是单元测试?

类似于代码中的单元测试,Pipeline Builder 中的单元测试允许您确认管道逻辑在使用预定义输入进行测试时是否产生预期的输出。单元测试包括:

  • 测试输入
  • 变换节点
  • 预期输出

可以使用手动输入或现有数据集和模式创建测试输入和预期输出,从而实现快速和简化的单元测试创建。要测试的变换节点可以在 Pipeline Builder 工作区中选择。

显示测试输入、测试的变换节点和预期输出的单元测试工作流图。

显示测试输入、测试的变换节点和预期输出的单元测试工作流图。

单元测试功能

您可以通过选择右侧面板上的 单元测试 图标访问单元测试。从那里,您可以通过选择相关节点并提供输入和输出数据集来创建和微调单元测试。

右侧面板上的单元测试图标。

右侧面板上的单元测试图标。

在配置单元测试并创建输入和输出数据集后,选择 运行测试 以显示预期和接收的输出。从这里,您可以评估结果,并在必要时迭代您的管道或单元测试,全部在一个地方完成。

显示测试结果和配置的示例单元测试结果,右侧显示预期和接收的输出。

显示测试结果和配置的示例单元测试结果,右侧显示预期和接收的输出。

作为此灵活且功能齐全的测试界面的一部分,您可以轻松编辑和删除单元测试,以跟上快速变化的管道。对单元测试的更改也将显示在提案页面中,允许您跟踪更改并确保在合并提案之前所有测试都通过。

了解有关 Pipeline Builder 中单元测试的更多信息。


改进的 Pipeline Builder 和 Ontology 集成

发布日期: 2024-08-13

Pipeline Builder 刚刚变得更加强大;现在可以直接从您的管道中创建和编辑 Ontology 对象和链接类型、解决冲突以及迁移模式。得益于改进的 Pipeline Builder 和 Ontology 集成,用户现在可以在 Palantir 平台上构建时受益于简化的工作流和增加的多功能性。

以前,在 Ontology Manager 中无法编辑 Pipeline Builder 拥有的对象和链接。现在,您可以在 Pipeline Builder 和 Ontology Manager 中更改 Pipeline Builder 拥有的对象,并具有必要的冲突解决和模式迁移功能以确保一致性。请注意,虽然在 Pipeline Builder 中创建的对象可以在 Ontology Manager 中编辑,但在 Ontology Manager 中创建的对象 暂时无法 在 Pipeline Builder 中编辑。

通过操作启用编辑

要开始,您可以在 Pipeline Builder 或 Ontology Manager 中启用编辑。切换 允许编辑此类型的对象 以允许在 Pipeline Builder 和 Ontology Manager 中进行编辑。这也将启用 Workshop 和其他应用程序中的基于操作的 Ontology 编辑。请注意,目前仅支持在 Pipeline Builder 中创建的批处理支持对象,此功能目前不支持流处理支持对象类型的编辑。

编辑对象类型面板中的允许编辑切换。

编辑对象类型面板中的 允许编辑 切换。

应用程序之间的双向更改同步

为了支持来自 Pipeline Builder 和 Ontology Manager 的 Ontology 更改,我们引入了以下功能,以确保无缝处理冲突、验证错误和模式更改。

合并冲突解决: 我们添加了一个合并冲突解决对话框,以便在 Ontology Manager 和 Pipeline Builder 中进行更顺畅的编辑,防止并发更新被覆盖。

Ontology Manager 中的合并冲突解决页面。

Ontology Manager 中的合并冲突解决页面。

验证错误解决: 在部署使 Ontology 发生更改的管道之前,您将收到验证错误通知并提供解决选项。这样,您可以在尝试推送无效更改到 Ontology 时避免错误和出错。

必须在部署前解决的验证失败示例。

必须在部署前解决的验证失败示例。

模式迁移支持: 我们添加了一个模式迁移对话框,以便您在需要时选择不同的模式迁移选项,例如删除对属性的编辑或将编辑转换为其他数据类型。

在需要时提供不同选项以实现模式迁移的模式迁移对话框。

在需要时提供不同选项以实现模式迁移的模式迁移对话框。

通过完全兼容 Marketplace 分享管道

具有 Ontology 输出的管道现在可以通过 Marketplace 打包和安装。分享或下载包含 Ontology 对象和链接类型的管道,以更轻松地设置和部署工作流。

了解有关 Pipeline Builder 中 Ontology 输出的更多信息。


平台设置组织权限 UI 将被弃用,成员将迁移到控制面板角色

发布日期: 2024-08-08

将组织权限从平台设置迁移到控制面板组织角色的第二阶段 将于9月9日当周开始。此阶段通过将两个独立的组织权限类别合并为单一的真实来源,即组织角色,简化了 Palantir 平台内的管理工作流。

第二阶段:自动迁移和删除平台设置用户界面

具有平台设置权限的剩余成员将被过渡到控制面板中的相应角色,这些角色在迁移的第一阶段被增强了必要的工作流和权限。随着第二阶段的完成,由传统组织设置授予的权限将仅通过控制面板中的组织角色可用。未安装控制面板的环境将把当前的平台设置权限侧边栏替换为一个轻量级的组织权限组件。

您可以预期以下更改:

  • 自动迁移: 所有现有权限成员将被自动迁移,以确保连续性和访问或特权的不丢失。根据需要,将为传统权限的任何个人成员创建两个新的自定义控制面板组织角色,以避免扩展访问。下图显示了哪些传统权限的成员将被添加到相应的组织角色中。

    显示哪些传统权限的成员将被添加到相应组织角色的图表。

    显示哪些传统权限的成员将被添加到相应组织角色的图表。

  • 删除平台设置用户界面: 平台设置中的权限管理用户界面将被弃用,仅在控制面板中进行权限管理(如果可用)。

管理员应审核权限并查看文档

将权限整合到单一界面是我们简化管理任务和改善用户体验的持续努力的一部分。通过增强角色自定义和权限的细粒度,管理员可以更有效地管理其组织的设置和安全性。

随着第二阶段的开始,我们要求所有管理员:

  • 审核权限: 执行最终审核,以确保所有权限根据您的组织要求正确分配。
  • 查看文档: 花时间查看有关 Palantir 平台中权限管理的更新文档,以熟悉新的工作流。

有关 Palantir 平台中权限及其原语如何工作的更多信息,请查看关于 Enrollments 和 Organizations 的文档。


在 Workshop 中使用 struct 变量以减少网络调用并加速工作流

发布日期: 2024-08-06

Workshop 现在支持新的 struct 变量类型,这是一种包含其他变量类型字段的复合变量,依赖于函数支持。此新功能使应用程序构建者能够从函数或 Logic 函数中返回自定义类型或结构体,从而减少需要调用的函数数量和总网络调用次数。使用 struct 变量类型来降低复杂性,加强生成式 AI 响应,并提升 Workshop 模块性能。

在 Workshop 中创建 struct 变量以支持您的工作流

您可以使用代码库中编写的函数或 Logic 函数创建 struct 变量。如果字段类型在 Workshop 中不受支持,将被忽略并从初始化变量的字段中省略。请注意,以下内容目前不支持:结构体嵌套(例如,在 person 结构体中,您不能有另一个结构体 bestFriend)和结构体数组。

Struct 变量

Struct 变量 student1 由返回字段 namebirthdaystudentIdisGraduatedisHonors 的函数支持,字段类型分别为 字符串日期数字布尔布尔。不支持的字段 bestFriend 是一种嵌套结构体类型,尚不支持并被省略。

从 struct 变量中提取字段以显示在微件中

由于微件和变量变换操作无法整体使用结构体,请提取单个结构体字段以供使用。下图显示了如何使用 提取结构体字段变量变换person 结构体变量中提取字符串类型 name 字段,然后用于 指标卡片微件 中。

字段名称

字段 name 从结构体变量 student1 中提取到字符串变量中,并显示在指标卡片微件上。

将 struct 变量作为函数的输入传递

最后,请理解 struct 变量也可以用作函数的输入。在配置使用 struct 作为输入的函数时,可以通过悬停在 预览模式 标签上预览 struct 输入的所需字段。这样,应用程序构建者可以轻松验证预期的输入模式是否与所选 struct 变量的原始 当前值 匹配。

返回两个学生共享的常用课程代码列表的函数以两个学生结构体作为输入。

返回两个学生共享的常用课程代码列表的函数以两个学生结构体作为输入。

查看 Workshop 中 struct 变量的文档。


值类型现在在 Ontology 和 Marketplace 中普遍可用

发布日期: 2024-08-01

值类型 现在普遍可用,为字段类型提供语义包装,包括元数据和约束,以增强类型安全性、表达性和上下文。这些值类型可以在平台中的多个对象类型和管道中重用,无需重复验证逻辑。您可以通过新的值类型应用程序轻松创建和管理值类型,然后将它们应用于您的 Ontology 中的属性,使用 Ontology Manager。随着它们的普遍可用,您还可以在 Marketplace 中打包并安装值类型以用于您的 Marketplace 产品。

值类型应用程序,显示给定命名空间中的可用值类型。 值类型应用程序,显示给定命名空间中的可用值类型。

添加用户定义的语义类型

通过值类型,您可以捕获数据的上下文和语义含义,同时集中进行数据验证。您可以直接从值类型中直观地定义和使用意义,而无需依赖列名或属性描述等信息。值类型还在 Pipeline Builder 管道和 Ontology 中对数据实施验证约束,允许数据集成者和 Ontology 管理者确保数据流和模型中的正确语义类型。

例如,您可以定义一个 email 值类型,该类型具有正则表达式约束,以确保任何使用该值类型的属性表示有效的电子邮件地址。然后,这个值类型可以在多个对象类型和管道中重用,而无需为每个给定属性重复验证逻辑。此外,每个使用此值类型的属性被明确理解为包含电子邮件地址。

在平台中使用值类型

一旦您创建了一个值类型,您就可以使用它在 Foundry 中提供数据验证。您可以在各种应用案例中使用值类型:

  • 为对象类型属性指派值类型
  • 为共享属性指派值类型
  • 将值类型指派为 Pipeline Builder 管道属性的逻辑类型,使用 逻辑类型转换 表达式并在将对象写入目标时选择属性上的值类型。

要为属性指派值类型,请在属性配置期间从下拉菜单中选择值类型。

Ontology Manager 中的值类型选择器,允许用户为属性指派值类型。

Ontology Manager 中的值类型选择器,允许用户为属性指派值类型。

在 Marketplace 产品中打包的值类型。

在 Marketplace 产品中打包的值类型。


其他亮点

管理 | 工作区

从工作区侧边栏查看平台更新 | 用户现在可以使用 工作区侧边栏支持 菜单中的 平台更新 链接导航到最新的公开公告和发布说明。

来自 Foundry 工作区侧边栏的 **支持** 菜单。

数据集成 | 搭建

引入实时日志 | 实时日志功能使您能够直接在 Palantir 平台内实时监控任何任务运行的日志。您可以在搭建应用程序和通常可查看日志的大多数区域中访问实时日志。要使用实时日志,请选择日志查看器右上角的 查看实时 选项。

数据集成 | 数据沿袭

数据沿袭中的出口策略集成 | 带有出口策略的来源现在已可视化集成到数据沿袭的下游流中,提供对数据移动的改进洞察。

数据沿袭中的出口策略

数据集成 | Pipeline Builder

使用新变换合并分区 | 我们很高兴地引入分区合并的新 Pipeline Builder 变换,以减少输入中的分区数量。通过减少分区,您可以显著加快数据处理任务的速度,从而缩短任务完成时间。此外,较少的分区意味着更少的开销和更高效的系统资源使用。

要使用此变换,请选择 合并数据 并输入要合并到的分区数量。如果您有大量分区并合并为更小数量,将不会发生洗牌;而是每个新分区将认领一组当前分区。如果请求的分区数量较多,则当前分区数量将保持不变。

Pipeline Builder 中的数据合并变换

Ontology | Ontology 管理

Ontology Manager 中增强的日期和时间格式化 | Ontology Manager 现在引入了扩展的日期和时间格式自定义功能。用户可以通过新的选择器定制日期和时间戳属性。您还可以为所有用户设置统一格式,而不管本地日期格式如何。