| 31 | constexpr const char* k_meta_name = "meta"; |
| 32 | |
| 33 | std::string join_path(const std::string& root, const std::string& name) |
| 34 | { |
| 35 | if (!root.empty() && root.back() == '/') { |
| 36 | return root + k_catalog_dir + "/" + name; |
| 37 | } |
| 38 | return root + "/" + k_catalog_dir + "/" + name; |
| 39 | } |
| 40 | |
| 41 | // Cache for catalog table handles to avoid repeated S3 opens |
| 42 | struct catalog_table_cache |
no test coverage detected