1234567891011121314151617181920212223 |
- from clickhouse_driver import Client
- import logging
- # Configure logging
- logging.basicConfig(level=logging.INFO)
- logger = logging.getLogger(__name__)
- class ClickhouseUtil:
- @staticmethod
- def connect_to_clickhouse(host, port, user, password, database):
- try:
- client = Client(host=host, port=port, user=user, password=password, database=database)
- return client
- except Exception as e:
- logger.error("Failed to connect to ClickHouse: %s", e)
- raise
- @staticmethod
- def execute_sql(client, query):
- try:
- result = client.execute(query)
- return result
- except Exception as e:
- logger.error("Failed to execute SQL query: %s", e)
- raise
|