更新时间:2025-08-25 GMT+08:00
锁管理
在DataArtsFabric SQL中,使用LakeFormation中心锁来保证多计算节点并发写入同一张表时的正确性。本节介绍的参数主要管理LakeFormation中心锁的相关行为。
fabricsql_lflock_wait_timeout
参数说明:控制获取锁的最长等待时间。当申请锁的等待时间超过设定值时,系统会报错。
取值范围:整型,0 ~ INT_MAX,单位为毫秒(ms)。
- 如果该参数的值等于0,表示至多允许申请一次,如果申请失败则直接报错,不会重试。
默认值:30s
fabricsql_lflock_heartbeat_timeout
参数说明:设置锁心跳失败的最大超时时间。
- 为了维护LakeFormation中心锁的存活,系统会在持锁期间持续向LakeFormation发送锁心跳。当锁心跳发送失败时,系统不会立即报错而会不断重试,到最大超时时间时如果仍未成功则会报错。
- LakeFormation未收到锁心跳的自动放锁时间为60s,系统在正常情况下以30s的时间间隔向LakeFormation发送心跳。因此当此参数小于30s时,系统在第一次发送心跳失败时即会报错,当此参数大于60s时,系统在与LakeFormation长时间断连的情况下有可能丢锁。如果用户在系统与LakeFormation长时间断连的情况下仍不希望发生丢锁,请将此参数设置为小于60s,或自行保证不会在此参数设置的时间间隔内并发写入同一张表。
取值范围:整型,0 ~ INT_MAX,单位为毫秒(ms)。
默认值:5min
父主题: GUC参数