def METHOD_NAME(self, conf: ConfigTree) -> None:
    conf = conf.with_fallback(SnowflakeMetadataExtractor.DEFAULT_CONFIG)
    self._cluster = conf.get_string(SnowflakeMetadataExtractor.CLUSTER_KEY)
    if conf.get_bool(SnowflakeMetadataExtractor.USE_CATALOG_AS_CLUSTER_NAME):
        cluster_source = "c.table_catalog"
    else:
        cluster_source = f"'{self._cluster}'"
    self._database = conf.get_string(SnowflakeMetadataExtractor.DATABASE_KEY)
    self._schema = conf.get_string(SnowflakeMetadataExtractor.DATABASE_KEY)
    self._snowflake_database = conf.get_string(SnowflakeMetadataExtractor.SNOWFLAKE_DATABASE_KEY)
    self._snowflake_schema = conf.get_string(SnowflakeMetadataExtractor.SNOWFLAKE_SCHEMA_KEY)
    self.sql_stmt = SnowflakeMetadataExtractor.SQL_STATEMENT.format(
        where_clause_suffix=conf.get_string(SnowflakeMetadataExtractor.WHERE_CLAUSE_SUFFIX_KEY),
        cluster_source=cluster_source,
        database=self._snowflake_database,
        schema=self._snowflake_schema
    )
    LOGGER.info('SQL for snowflake metadata: %s', self.sql_stmt)
    self._alchemy_extractor = sql_alchemy_extractor.from_surrounding_config(conf, self.sql_stmt)
    self._extract_iter: Union[None, Iterator] = None