更新时间:2026-10-16 GMT+08:00
分享

配置UDF部署工作区

使用UDF前,需配置UDF函数部署所需的临时工作区。

前提条件

示例

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()参数信息如下:
表1 参数说明

参数

含义

类型

默认值

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

相关文档

Session APIs

相关文档