# 查询函数详情
按名称从LakeFormation获取单个函数的元数据。
#### 前提条件
- 已完成SDK安装。具体操作，请参见[Catalog SDK获取与安装](https://support.huaweicloud.com/sdkreference-aidatalake/aidatalake_09_0010.html)。
- 对应数据库存在目标函数。
 
#### 函数签名
```
client.get_function(*, database=None, name) -> Function
```
#### 参数说明
| 参数       | 是否必选 | 类型          | 默认值              | 说明                  |
|:---|:---|:---|:---|:---|
| database | 否    | str \| None | default_database | 数据库名；为None时使用默认数据库。 |
| name     | 是    | str         | -                | 函数名。                |
   
#### 返回值
返回Function对象，含 function_name、resource_uris、version_id、parameters、class_name等字段。
#### 异常说明
| 异常                    | 触发条件                                 |
|:---|:---|
| FunctionNotFoundError | 指定函数不存在。                             |
| LakeFormationAPIError | LakeFormation API 调用失败（网络、鉴权、5xx 等）。 |
   
#### 示例代码
```
func = client.get_function(name="to_celsius")
print(func.function_name, func.version_id)
print(func.parameters.signature.to_dict())
```
