AlteryxService MongoDB 架构
AlteryxService MongoDB 是 Server 实例的服务层数据库。本文介绍与 Server 版本 2023.2 相对应的 AlteryxService MongoDB 架构版本 46。使用嵌入式 MongoDB 或用户管理的 MongoDB 的 Server 会使用此架构。
作为 Server 管理员,您可能需要访问 Server 实例的 MongoDB 架构来执行报告和分析操作。您可以使用任何兼容的客户端访问 MongoDB 架构。mongo Shell 是一款非常适合通过命令行进行访问的工具。MongoDB Compass 是一款非常适合通过 GUI 进行访问的工具。如果使用 MongoDB Atlas,则可以通过 Atlas Web 控制台访问数据库文档。
警告
我们不支持直接对 MongoDB 数据库进行编辑。直接编辑会导致意外结果。
AlteryxService MongoDB 由以下集合组成。集合是对 MongoDB 文档的分组,而 MongoDB 文档则由一系列字段值对组成。选择一个集合可查看字段的定义,该定义也称为架构。
如果文档超过 MongoDB 的最大文档大小 (16MB),则使用 [Collection].Files 集合。请参阅 MongoDB 文档限制。
AS_App_Chunks 集合中包含工作流数据包区块。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_App_Chunks.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
Checksum:(String) 区块内容的 SHA256 校验和。
Chunk:(Binary) 区块内容。
RequestID:(String) 上传此应用程序区块的前端 RequestID。
AS_ApplicationVersions 集合包含工作流版本历史记录。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_ApplicationVersions.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
ApplicationId:(String) 工作流 ID(可以在 AS_Applications 表格中找到)。
VersionHistory:(String) 以竖线分隔的版本列表。
AS_Applications 集合中包含存储在服务数据库中的工作流数据。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_Applications.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
UserName:(String) 与计划关联的用户的用户名或 MongoDB 用户 ID(可以在 AlteryxGallery.users 集合中找到)。
CPUName:(String) 用于创建计划的工作站或 Server 节点的主机名或 IP 地址。
CreationDateTime:(DateTime) 创建记录的日期时间(本地服务器时间)。
ModuleName:(String) 工作流文件名。
InternalFileName:(String) 文件名。
PackageDefinition:(String) 关联的数据包定义的 ID。
Module:(Binary) 完整存储的工作流。
RequestID: (String) 上传此应用程序的前端 RequestID。
AS_Galleries 集合中包含与 Server UI 注册相关的服务层信息(可能在将来使用)。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_Galleries.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
HostName:(String) Server UI 节点的 URI。
GalleryId:(String) 特定 ServerHost 生命周期中 Server UI 节点的唯一 ID。
LastUpdateDateTime:(DateTime) 上次更新 Server UI 注册的日期时间。
AS_Insights 集合中包含存储在服务数据库中的工作流数据。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_Insights.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
UserName:(String) 与洞察关联的用户的用户名或 MongoDB 用户 ID(可以在 AlteryxGallery.users 集合中找到)。
CreationDateTime:(DateTime) 创建记录的日期时间(本地服务器时间)。
InsightId:(String) 此洞察的有效主键。
Insight:(Binary) 洞察文件。
AS_PackageDefinitions 集合中包含数据包定义数据。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_PackageDefinitions.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
UserName:(String) 与计划关联的用户的用户名或 MongoDB 用户 ID(可以在 AlteryxGallery.users 集合中找到)。
CPUName:(String) 用于创建计划的工作站或 Server 节点的主机名或 IP 地址。
CreationDateTime:(DateTime) 创建记录的日期时间(本地服务器时间)。
PackageDefinition:(String) 数据包定义 XML。
AS_Queue 集合中包含排队的作业。队列中包括当前正在等待和已完成的作业。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_Queue.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
__Priority:(Int64) 用于对队列进行排序的 Long Int32。
AS_Application_ID:(String) 来自 AS_Applications 的工作流 ID。
Type:(String) 作业的类型。
UserName:(String) 与作业关联的用户的用户名或 MongoDB 用户 ID(可以在 AlteryxGallery.users 集合中找到)。
SubscriptionId:(String) 订阅 ID。
CreationDateTime:(DateTime) 创建作业的日期时间(本地服务器时间)。
Status:(String) 作业状态。
Owner:(String) 从队列中提取作业的工作程序的主机名和工作程序 ID。
CompletionDateTime:(DateTime) 完成作业的日期时间(本地服务器时间)。
QOS_Priority:(Int64) 作业优先级。
IsAnonymous:(String) 由匿名用户加入队列的作业标记。
IsHidden: (Boolean) 如果应用程序不是一系列链式应用程序中的最后一个应用程序,则为 True。
RestrictOutput:(Boolean)。已弃用。Public Gallery 的剩余资产。
AppName:(String) 工作流名称。
ClientType:(String) 创建作业的客户端类型。
AS_Schedules_ID:(String) 与队列记录关联的计划的 ID。
AlteryxResultCode:(Int32) Engine 给出的工作流结果代码。
DefaultModule:(String) 要执行的工作流的名称。具体而言,是指在包含多个工作流文件的数据包中默认执行的工作流的名称。
Error:(String) 有关运行失败的作业的错误消息。
ExecutionTime:(Double) 作业的运行时间。
JobName:(String) 对于计划作业,是计划的名称。否则,为用户针对作业指定的名称(如果有的话)。
ModuleName:(String) 要执行的工作流的名称。可能与 DefaultModule 不同。
Parameters:(String) 要传递给 Engine 的参数。
QueueInputIDs:(String) 作业将使用的队列输入 ID(可以在 AS_QueueInputs 表格中找到)的竖线分隔集合。
RequestID:(String) 触发作业运行的前端 RequestID。
ResultIDs:(String) 此作业将使用的、由上一个作业生成的结果 ID(可以在 AS_ResultsFile 表格中找到)的竖线分隔集合。
RunAsPasswordId:(String) 此作业将使用的 RunAs 密码的 ID(可以在 AS_RunAsCredentials 表格中找到)。
RunAsUser:(String) 此作业将使用的 RunAs 账户的用户名。
RunWithE2:(Boolean) 是否明确使用 E2 运行此作业。
Version:(String) 当应用程序有多个版本时,要使用的应用程序数据包的版本。
WizardValues:(String) 分析应用程序问题的答案。
WorkerTag:(String) 此作业的工作程序标签。
AS_QueueInputs 中包含运行应用程序时要使用的临时输入文件。例如,在“文件浏览”工具中选择的输入。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
UserName:(String) 与计划关联的用户的用户名或 MongoDB 用户 ID(可以在 AlteryxGallery.users 集合中找到)。
CreationDateTime:(DateTime) 用户上传文件的日期时间。
FileName:(String) 文件名。
InternalFileName:(String) 文件名。
File:(Binary) 二进制文件。
RequestID:(String) 上传此队列输入文件的前端 RequestID。
AS_ResourcePermissions 集合中包含有关数据连接权限相关信息的数据。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_ResourcePermissions.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
ResourceId:(String) 资源 ID。
ContextId:(String) 权限相关信息 ID (Context ID)。
AS_Resources 集合包含数据连接的相关信息。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_Resources.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
ResourceId:(String) 资源 ID。
ResourceValue:(String) 资源值。
AS_Results 集合中包含工作流结果数据。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_Results.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
AS_Queue_ID:(String) 生成此结果的作业的 ID。
UserName:(String) 与计划关联的用户的用户名或 MongoDB 用户 ID(可以在 AlteryxGallery.users 集合中找到)。
OutputLog:(Binary) Engine 在编写工作流时写入的消息。以二进制格式存储。
TotalFileSize:(Int64) 此作业结果的 AS_ResultsFiles 中所有文件的累计大小(以字节为单位)。
ExecutionStartTime:(DateTime) 工作流开始运行的日期时间。
ExecutionTime:(Double) 工作流运行所需的时间。
AS_ResultsFiles 集合中包含工作流结果数据。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_ResultsFiles.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
AS_Queue_ID:(String) 生成此结果文件的作业的 ID。
UserName:(String) 与计划关联的用户的用户名或 MongoDB 用户 ID(可以在 AlteryxGallery.users 集合中找到)。
FileName:(String) 文件名。
File:(Binary) 文件内容。
AS_RunAsCredentials 中包含 Run As(运行身份)凭证。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_RunAsCredentials.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
EncData:(String) 加密的 RunAs 密码。
AS_Schedules 中包含与计划相关的服务层信息。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_Schedules.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
AS_Application__ID:(String) 来自 AS_Applications 的工作流 ID。
UserName:(String) 与计划关联的用户的用户名或 MongoDB 用户 ID(可以在 AlteryxGallery.users 集合中找到)。
CPUName:(String) 用于创建计划的工作站或 Server 节点的主机名或 IP 地址。
CreationDateTime:(DateTime) 创建计划的日期时间(本地服务器时间)。
NextRunDateTime:(DateTime) 安排下次运行计划的日期时间(本地服务器时间)。
UntilDateTime:(DateTime) 计划结束日期时间(本地服务器时间)。
LastRunDateTime:(DateTime) 上次运行计划的日期时间(本地服务器时间)。
Status:(String) 计划状态。
LC_ScheduleName:(String) 小写的计划名称。
LC_Owner:(String) 小写的计划所有者。
ClientType:(String) 创建的计划类型。
AS_PackageDefinition__ID:(String) 数据包定义 ID。
ApplicationName:(String) 已计划的工作流的名称。
AS_Queue_ID:(String) 计划中最近运行的作业的 ID。
Comment:(String) 计划注释。
CredentialId:(String) 与计划关联的凭证。
CredentialSource:(String) 计划凭证的来源。
Enabled:(Boolean) 是否允许计划运行。
Frequency:(String) 计划以可读格式运行的频率。
Iteration:(String) 计划的序列化迭代。
IterationFormula:(String) 计划公式的序列化迭代。
LastErrorCode:(String) 计划的最后一个错误代码。
LastModifiedDate:(DateTime) 上次修改计划的日期。
LastModifiedId:(String) 上次修改计划的人员。
NumberOfTimesRun:(Int64) 计划已运行的次数。
Type:(String)
Owner:(String) 计划所有者。
PasswordId:(String) 凭证密码的 ID。
Priority:(Int64) 计划的优先级。
RequestId:(String) 创建此计划的前端 RequestID。
RunAsUser:(String) 计划作业将据以运行的用户上下文。
RunWithE2:(Boolean) 计划是否用于 AMP 工作流。
ScheduleName:(String) 计划的名称。
StartDateTime:(DateTime) 工作流应开始运行的日期时间。
Timezone:(String) 计划的时区。
WorkerTag:(String) 计划的工作程序标签。
AS_TileSetAccessTimes 集合已不再使用。
AS_TileSets 集合中包含存储在服务数据库中的工作流数据。如果文档超过 MongoDB 的最大文档大小,则使用相应的 AS_TileSets.Files 集合。
_id:(ObjectId) 文档主键。
__Version:(Int32) 版本号。
Checksum:(String) 图块集的 SHA256 校验和。
TileSetPool:(String) 池 ID。
RenderSettings:(String) 渲染设置。
YxdbInfo:(Binary) YXDB 文件的元信息。
AS_Versions 集合包含用于迁移的表和集合版本数据,并用作不再需要加密迁移的标记。如果 AS_Version 集合不存在,则即使不需要加密迁移,系统也会触发加密迁移。
注意
AS_Versions 集合与架构版本无关。
_id:(ObjectId) 文档主键。
id:(String)
tableName:(String) 表格的名称。
versionNumber:(Int32) 版本号。此 versionNumber 与架构版本无关。
completionDate:(String) 完成作业的日期。
versions 集合包含 MongoDB AlteryxService 数据库架构版本数据。
_id:(ObjectId) 文档主键。
Number:(Int32) AlteryxService 架构版本号。
MigrationDate:(String) 执行架构迁移的时间戳。