@Override
    public ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException {
        String sql = "SELECT " +
                "'' AS TABLE_CAT, " +
                "'' AS TABLE_SCHEM, " +
                "'' AS TABLE_NAME, " +
                "'' AS COLUMN_NAME, " +
                "0 AS DATA_TYPE, " +
                "0 AS COLUMN_SIZE, " +
                "0 AS DECIMAL_DIGITS, " +
                "0 AS NUM_PREC_RADIX, " +
                "'' AS COLUMN_USAGE, " +
                "'' AS REMARKS, " +
                "0 AS CHAR_OCTET_LENGTH, " +
                "'' AS IS_NULLABLE " +
                " LIMIT 0";

        try {
            return connection.createStatement().executeQuery(sql);
        } catch (Exception e) {
            throw ExceptionUtils.toSqlState(e);
        }
    }
Returns name of the ClickHouse table types as the broad category (rather than engine name).
@return - ResultSet with one column TABLE_TYPE
@throws SQLException - if an error occurs
jdbc-v2/src/main/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataImpl.java