MCPcopy Create free account
hub / github.com/apache/impala / GetCatalogObject

Method GetCatalogObject

be/src/exec/catalog-op-executor.cc:373–390  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

371}
372
373Status CatalogOpExecutor::GetCatalogObject(const TCatalogObject& object_desc,
374 TCatalogObject* result) {
375 TGetCatalogObjectRequest request;
376 request.__set_object_desc(object_desc);
377
378 TGetCatalogObjectResponse response;
379 int attempt = 0; // Used for debug action only.
380 CatalogServiceConnection::RpcStatus rpc_status =
381 CatalogServiceConnection::DoRpcWithRetry(env_->catalogd_client_cache(),
382 *ExecEnv::GetInstance()->GetCatalogdAddress().get(),
383 &CatalogServiceClientWrapper::GetCatalogObject, request,
384 FLAGS_catalog_client_connection_num_retries,
385 FLAGS_catalog_client_rpc_retry_interval_ms,
386 [&attempt]() { return CatalogRpcDebugFn(&attempt); }, &response);
387 RETURN_IF_ERROR(rpc_status.status);
388 *result = response.catalog_object;
389 return Status::OK();
390}
391
392Status CatalogOpExecutor::GetPartialCatalogObject(
393 const TGetPartialCatalogObjectRequest& req,

Callers 2

HandleDropFunctionMethod · 0.45
HandleDropDataSourceMethod · 0.45

Calls 5

CatalogRpcDebugFnFunction · 0.85
OKFunction · 0.85
catalogd_client_cacheMethod · 0.80
GetCatalogdAddressMethod · 0.80
getMethod · 0.65

Tested by

no test coverage detected