Alibabacloud Odps Project Manage — 阿里云 ODPS 项目管理
v0.0.2Alibaba Cloud MaxCompute 项目管理技能。用于创建、查询和列出 MaxCompute 项目。触发器: "maxcompute project"、 "odps project"、 "create maxcompute project"、 "manage maxcompute project"、 "list maxcompute project"。
运行时依赖
安装命令
点击复制技能文档
MaxCompute 项目管理 管理阿里云 MaxCompute(ODPS)项目,包括创建、查询和列出操作。
前置条件 预检:Aliyun CLI >= 3.3.3 必须安装 运行 aliyun version 验证 >= 3.3.3。如果没有安装或版本过低,运行 curl -fsSL https://aliyuncli.alicdn.com/setup.sh | bash 更新,或者参阅 references/cli-installation-guide.md 获取安装说明。然后 [必须] 运行 aliyun plugin update,以确保本地机器上的任何现有插件都保持最新。
[必须] CLI User-Agent —— 每个 aliyun CLI 命令调用必须包含:--user-agent AlibabaCloud-Agent-Skills/alibabacloud-odps-project-manage [必须] AI-Mode 命令 —— 使用 aliyun CLI 时,声明 AI-Mode 生命周期:在命令之前启用 AI-Mode:aliyun configure ai-mode enable 设置 User-Agent for AI-Mode:aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-odps-project-manage" 在工作流结束后禁用 AI-Mode:aliyun configure ai-mode disable
快速入门 当用户询问 MaxCompute 项目时,按照以下步骤: 识别意图:create / list / get 获取 RegionId:询问用户哪个区域(例如 cn-hangzhou,cn-shanghai) 执行:运行适当的命令,包括 --region {REGION_ID} 和 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-odps-project-manage 验证:确认结果并报告给用户
预飞检查清单(在每个命令之前执行) 您必须在运行任何命令之前验证所有这些: 我已询问用户 RegionId(不使用默认值) 我有用户提供的实际 RegionId 值(不使用占位符) 我的命令包括 --region {实际_REGION_ID} 我的命令包括 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-odps-project-manage 我没有读取或回显任何 AK/SK 值 我没有使用用户提供的参数的硬编码值 如果任何检查失败,停止并在继续之前修复。
任务完成清单 CRITICAL:您必须按顺序完成所有步骤。不要过早停止。 对于 LIST 项目: 询问用户:“您想查询哪个区域?(例如 cn-hangzhou,cn-shanghai)” 询问用户:“您想按哪个配额昵称过滤?(例如 os_PayAsYouGoQuota,或按 Enter 使用默认值)” 必须使用配额昵称参数:如果用户指定了配额,使用 --quota-nick-name={USER_QUOTA};如果用户没有指定,使用 --quota-nick-name=os_PayAsYouGo 执行所需参数:aliyun maxcompute list-projects --region {REGION_ID} --quota-nick-name={QUOTA_NICKNAME} --max-item=20 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-odps-project-manage 等待命令输出 如果 400 错误(配额未找到):调用 aliyun maxcompute list-quotas --billing-type ALL --region {REGION_ID} --user-agent AlibabaCloud-Agent-Skills/alibabacloud-odps-project-manage 向用户呈现可用配额以供选择 使用用户选择的配额重新运行 list-projects 解析响应并呈现结果 确认任务完成
FORBIDDEN: ❌ 使用 --marker 进行分页 ❌ 获取所有项目,然后使用 Python/jq 进行本地过滤 ❌ 在没有 --quota-nick-name 参数的情况下调用 API
REQUIRED: ✅ 始终使用 --quota-nick-name 和用户的配额或默认值 ✅ 始终使用 --max-item=20 ✅ 让 API 执行服务器端过滤
对于 GET 项目: 询问用户:“哪个区域?(例如 cn-hangzhou)” 询问用户:“项目名称是什么?” 执行:aliyun maxcompute get-project --region {REGION_ID} --project-name {PROJECT_NAME} --user-agent AlibabaCloud-Agent-Skills/alibabacloud-odps-project-manage 等待命令输出 解析 JSON 响应 - 查找 data.name、data.status、data.owner 以清晰的格式向用户呈现项目详细信息 确认任务完成
对于 CREATE 项目: 询问用户:“在哪个区域创建?(例如 cn-hangzhou)” 询问用户:“项目名称是什么?” 强制验证:如果项目名称为空或空白,停止并询问用户再次:“项目名称不能为空。请提供有效的项目名称。” CRITICAL:存储用户的确切项目名称 - 不要使用占位符文本 必须调用 list-quotas: 执行:aliyun maxcompute list-quotas --billing-type ALL --region {REGION_ID} --user-agent AlibabaCloud-Agent-Skills/alibabacloud-odps-project-manage 等待命令输出 解析 list-quotas 响应:查找具有昵称和其次要配额的配额(在 data.quotas[].subQuotas 或类似中查找) 严格验证:从 list-quotas 响应中选择次要配额的昵称(不是主要配额) 修剪空白:从配额昵称中删除任何前导/尾随空格。如果昵称包含内部空格,请修剪它们或选择不同的配额 预飞检查:验证您有实际值的 REGION_ID、PROJECT_NAME 和 SECONDARY_QUOTA_NICKNAME(修剪, 无空格) 询问 typeSystem(可选):“哪种 typeSystem?(1=MaxCompute,2=MaxCompute2,hive=Hive 兼容;默认:2)” 验证 typeSystem:必须是“1”、“2”或“hive”。如果未指定或无效,请使用默认值“2” 使用所需参数执行 create 命令:aliyun maxcompute create-project --region {REGION_ID} --project-name {PROJECT_NAME} --quota-nick-name={SECONDARY_QUOTA_NICKNAME} --type-system={TYPE_SYSTEM} --user-agent AlibabaCloud-Agent-Skills/alibabacloud-odps-project-manage 等待命令输出 解析响应并呈现结果 确认任务完成