private RuntimeContext getRuntimeContext() {
    if (runtimeContext == null) {
      RUNTIME_CONTEXT_CACHE.putIfAbsent(this, new RuntimeContext());
      runtimeContext = RUNTIME_CONTEXT_CACHE.get(this);
    }
    return runtimeContext;
  }
Login with configured catalog user and create a proxy user ugi. Then the operations are
performed within the doAs method of this proxy user ugi.
amoro-common/src/main/java/org/apache/amoro/table/TableMetaStore.java