public static TableName fromString(final String name, final String defaultCatalog, final String defaultDatabase) {
    return fromString(name, defaultCatalog, defaultDatabase, null);
  }
@param catName catalog name.  Cannot be null.  If you do not know it you can get it from
           SessionState.getCurrentCatalog() if you want to use the catalog from the current
           session, or from MetaStoreUtils.getDefaultCatalog() if you do not have a session
           or want to use the default catalog for the Hive instance.
@param dbName database name.  Cannot be null.  If you do not now it you can get it from
          SessionState.getCurrentDatabase() or use Warehouse.DEFAULT_DATABASE_NAME.
@param tableName  table name, cannot be null
@param tableMetaRef name
          Use this to query table meta ref, e.g. iceberg metadata table or branch
storage-api/src/java/org/apache/hadoop/hive/common/TableName.java