文档首页/ 智能数据湖 AI DataLake/ SDK参考/ 引擎专属SDK/ Python SDK参考/ Aura DataFrame SDK(Python)/ 使用Aura DataFrame SDK提交作业/ 配置UDF部署工作区
更新时间:2026-10-16 GMT+08:00
配置UDF部署工作区
使用UDF前,需配置UDF函数部署所需的临时工作区。
前提条件
- 已安装Aura DataFrame SDK。具体操作,请参见Aura DataFrame SDK获取与安装。
- 已创建AuraJobV2端点,并获取端点名称。具体操作,请参见创建Aura引擎端点。
- 已创建LakeFormation实例,并在该实例中创建Catalog及数据库。具体操作,请参见创建LakeFormation实例并规划元数据。
- 已创建并行文件系统。具体操作,请参见创建并行文件系统。
- 代码中涉及os.getenv()中的参数已配置到环境变量。
- 运行时环境要求Python版本为3.11。
示例
import os from aura_frame.multimodal import ai_lake target_database = "test" #连接AuraJobV2端点,具体参数说明,请参见建立与AuraJobV2端点的连接。 con = ai_lake.connect( aura_endpoint=os.getenv("aura_endpoint"), # AuraJobV2端点所在的终端节点(Endpoint) aura_endpoint_id=os.getenv("aura_endpoint_id"), # AuraJobV2端点ID aura_endpoint_name=os.getenv("aura_endpoint_name"),# AuraJobV2端点名称 aura_workspace_id=os.getenv("aura_workspace_id"), # 工作空间ID lf_catalog_name=os.getenv("lf_catalog_name"), # LakeFormation Catalog名称 access_key=os.getenv("access_key"), # 访问密钥ID(AK) secret_key=os.getenv("secret_key"), # 访问密钥(SK) default_database=target_database, # LakeFormation数据库名称 use_single_cn_mode=True, # 是否开启单CN模式 logging_level=logging.INFO # 设置日志级别 ) try: con.set_function_staging_workspace( obs_directory_base=os.getenv("obs_directory_base"), # OBS中UDF的存储路径 obs_bucket_name=os.getenv("obs_bucket_name"), # OBS的名称 obs_server=os.getenv("obs_server"), # OBS终端节点(Endpoint) access_key=os.getenv("access_key"), # 访问密钥ID(AK) secret_key=os.getenv("secret_key"), # 访问密钥(SK) ) print("UDF部署工作区配置完成") finally: con.close()
set_function_staging_workspace()参数信息如下:
| 参数 | 含义 | 类型 | 默认值 |
|---|---|---|---|
| obs_directory_base | 并行文件系统中UDF的存储路径。 | str | None |
| obs_bucket_name | 并行文件系统的名称。 | str | None |
| obs_server | OBS访问地址,详情请参见终端节点(Endpoint)和访问域名。 指定连接的终端节点(Endpoint)信息,请参见地区和终端节点。 | str | None |
| access_key | 访问密钥(AK/SK)。具体获取,请参见获取AKSK。 | str | None |
| secret_key | str | None | |
| security_token | 安全令牌(临时AK/SK场景下需要)。 | str | None |