工具:get_workflow_invocation
提取单个 Dataform 工作流调用。
name 参数值必须采用 projects/{project_id}/locations/{location}/repositories/{repository}/workflowInvocations/{workflow_invocation} 格式。
以下代码示例展示了如何使用 curl 调用 get_workflow_invocation MCP 工具。
| Curl 请求 |
|---|
curl --location 'https://dataform.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_workflow_invocation", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
输入架构
GetWorkflowInvocation 请求消息。
GetWorkflowInvocationRequest
| JSON 表示法 |
|---|
{ "name": string } |
| 字段 | |
|---|---|
name |
必需。工作流调用资源的名称。 |
输出架构
表示对编译结果的单次调用。
WorkflowInvocation
| JSON 表示法 |
|---|
{ "name": string, "invocationConfig": { object ( |
| 字段 | |
|---|---|
name |
仅限输出。工作流调用的名称。 |
invocationConfig |
不可变。如果未设置,系统将使用默认的 InvocationConfig。 |
state |
仅限输出。相应工作流调用的当前状态。 |
invocationTiming |
仅限输出。相应工作流调用的时间详情。 |
resolvedCompilationResult |
仅限输出。用于创建相应调用的已解析编译结果。将采用 |
dataEncryptionState |
仅限输出。仅当代码库具有 KMS 密钥时才设置。 |
privateResourceMetadata |
仅限输出。表示相应资源是否为用户级范围的元数据。只有当 |
pipelineConfig |
仅限输出。用于定义流水线类型和 Git 代码库中路径的流水线选项。 |
联合字段 compilation_source。要用于此调用的编译结果的来源。compilation_source 只能是下列其中一项: |
|
compilationResult |
不可变。要用于此调用的编译结果的名称。必须采用 |
workflowConfig |
不可变。要调用的工作流配置的名称。必须采用 |
联合字段
|
|
internalMetadata |
仅限输出。用于在内部提供资源的所有元数据信息。例如:时间戳、标志、状态字段等。此字段的格式为 JSON 字符串。 |
InvocationConfig
| JSON 表示法 |
|---|
{ "includedTargets": [ { object ( |
| 字段 | |
|---|---|
includedTargets[] |
可选。要包含的一组操作标识符。 |
includedTags[] |
可选。要包含的标记集。 |
transitiveDependenciesIncluded |
可选。如果设置为 true,则会执行所含操作的传递依赖项。 |
transitiveDependentsIncluded |
可选。如果设置为 true,则会执行所含操作的传递从属项。 |
fullyRefreshIncrementalTablesEnabled |
可选。如果设置为 true,则任何增量表都将完全刷新。 |
serviceAccount |
可选。用于运行工作流调用的服务账号。 |
联合字段
|
|
queryPriority |
可选。指定 BigQuery 中查询执行的优先级。如需了解详情,请访问 https://cloud.google.com/bigquery/docs/running-queries#queries。 |
目标
| JSON 表示法 |
|---|
{ "database": string, "schema": string, "name": string } |
| 字段 | |
|---|---|
database |
可选。操作的数据库(Google Cloud 项目 ID)。 |
schema |
可选。 |
name |
可选。操作的名称,位于 |
间隔
| JSON 表示法 |
|---|
{ "startTime": string, "endTime": string } |
| 字段 | |
|---|---|
startTime |
可选。时间间隔的开始时间(含)。 如果指定,则与此时间间隔匹配的时间戳必须等于或晚于开始时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
endTime |
可选。时间间隔的结束时间(不含)。 如果指定,则与此时间间隔匹配的时间戳必须早于结束时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
时间戳
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 字段 | |
|---|---|
seconds |
表示世界协调时间 (UTC) 的秒数(从 Unix 纪元 1970-01-01T00:00:00Z 开始算起)。必须介于 -62135596800 到 253402300799 之间(含边界值),对应于 0001-01-01T00:00:00Z 到 9999-12-31T23:59:59Z。 |
nanos |
秒数的非负小数部分(以纳秒为单位)。此字段是时长的纳秒部分,而不是秒的替代项。对于含小数部分的负秒数,仍必须包含按时间递升的非负纳秒值。必须在 0 到 999,999,999 之间(含边界值)。 |
DataEncryptionState
| JSON 表示法 |
|---|
{ "kmsKeyVersionName": string } |
| 字段 | |
|---|---|
kmsKeyVersionName |
必需。用于加密资源数据的 KMS 密钥版本名称。 |
PrivateResourceMetadata
| JSON 表示法 |
|---|
{ "userScoped": boolean } |
| 字段 | |
|---|---|
userScoped |
仅限输出。如果为 true,则表示相应资源是用户级范围的,即属于工作区或源自工作区。 |
PipelineConfig
| JSON 表示法 |
|---|
{
"pipelineType": enum ( |
| 字段 | |
|---|---|
pipelineType |
必需。流水线的类型。 |
path |
必需。Git 代码库中定义流水线的相对路径。例如,对于 Dataform 流水线,它是 |
QueryPriority
BigQuery 中查询执行的优先级类型。
| 枚举 | |
|---|---|
QUERY_PRIORITY_UNSPECIFIED |
默认值。此值未使用。 |
INTERACTIVE |
查询将在 BigQuery 中以交互式优先级执行。如需了解详情,请访问 https://cloud.google.com/bigquery/docs/running-queries#queries。 |
BATCH |
查询将在 BigQuery 中以批量优先级执行。如需了解详情,请访问 https://cloud.google.com/bigquery/docs/running-queries#batchqueries。 |
州
表示工作流调用的当前状态。
| 枚举 | |
|---|---|
STATE_UNSPECIFIED |
默认值。此值未使用。 |
RUNNING |
工作流调用目前正在运行。 |
SUCCEEDED |
工作流调用成功。一种终端状态。 |
CANCELLED |
工作流调用已取消。一种终端状态。 |
FAILED |
工作流调用失败。一种终端状态。 |
CANCELING |
工作流调用正在取消,但某些操作仍在运行。 |
PipelineType
流水线的类型。未来可能会延长。如果为 UNSPECIFIED,则会抛出错误。
| 枚举 | |
|---|---|
PIPELINE_TYPE_UNSPECIFIED |
默认值。此值未使用。 |
DATAFORM |
常规 Dataform 流水线。 |
SQL |
SQL 单个文件资产。 |
NOTEBOOK |
笔记本单一文件资产。 |
工具注释
工具注释会发送给 MCP 客户端,用于描述指定工具的基本风险。大多数客户端会将这些提示视为不受信任的,但它们可用于确定何时向用户发送确认提示。
除了标题字符串之外,还定义了以下布尔值提示:
readOnlyHint:如果为 true,则工具不会修改其环境。默认值:false。destructiveHint:如果为 true,则工具可以执行破坏性操作。如果为 false,则该工具只能执行添加操作。默认值:true。idempotentHint:如果为 true,则使用相同实参重复调用该工具不会对其环境产生任何额外影响。默认值:false。openWorldHint:如果为 true,则工具可以与外部实体的“开放世界”进行交互。如果为 false,则该工具只能与内部实体互动。例如,网络搜索工具是开放世界工具,而内存工具不是开放世界工具。
破坏性提示:❌ | 等幂性提示:✅ | 只读提示:✅ | 开放世界提示:❌