Jacques Vandenbulcke

20 papers A 1B 1C 1Misc 1Journal 8Unranked 8
YearRankTypeTitle / Venue / Authors
2007 C conf
ICIW
Frank G. Goethals, Monique Snoeck, Wilfried Lemahieu, Jacques Vandenbulcke
2007 J jnl
Future Gener. Comput. Syst.
Frank G. Goethals, Wilfried Lemahieu, Monique Snoeck, Jacques Vandenbulcke
2006 conf
ECIS
Bjorn Cumps, Stijn Viaene, Guido Dedene, Jacques Vandenbulcke
2006 conf
HICSS
Bjorn Cumps, Stijn Viaene, Guido Dedene, Jacques Vandenbulcke
2006 conf
SPW/ProSim
Frank G. Goethals, Wilfried Lemahieu, Monique Snoeck, Jacques Vandenbulcke
2006 J jnl
Inf. Syst. Frontiers
Frank G. Goethals, Monique Snoeck, Wilfried Lemahieu, Jacques Vandenbulcke
2005 J jnl
IEEE Softw.
Wilfried Lemahieu, Monique Snoeck, Frank G. Goethals, Manu De Backer, Raf Haesen, Jacques Vandenbulcke, Guido Dedene
2005 J jnl
Int. J. E Bus. Res.
Frank G. Goethals, Jacques Vandenbulcke, Wilfried Lemahieu, Monique Snoeck, Bjorn Cumps
2004 conf
LSO
Frank G. Goethals, Jacques Vandenbulcke, Wilfried Lemahieu, Monique Snoeck
2004 conf
ICEIS (3)
Frank G. Goethals, Jacques Vandenbulcke, Wilfried Lemahieu, Monique Snoeck, Manu De Backer, Raf Haesen
2004 Misc conf
SAC
Frank G. Goethals, Jacques Vandenbulcke, Wilfried Lemahieu
2004 J jnl
Data Knowl. Eng.
Monique Snoeck, Wilfried Lemahieu, Frank G. Goethals, Guido Dedene, Jacques Vandenbulcke
2004 B conf
WISE
Frank G. Goethals, Jacques Vandenbulcke, Wilfried Lemahieu, Monique Snoeck
2004 conf
IWPC
Manu De Backer, Guido Dedene, Jacques Vandenbulcke
2003 conf
WES
Wilfried Lemahieu, Monique Snoeck, Cindy Michiels, Frank G. Goethals, Guido Dedene, Jacques Vandenbulcke
1996 J jnl
Inf. Syst.
Guoqing Chen, Etienne E. Kerre, Jacques Vandenbulcke
1994 J jnl
Int. J. Intell. Syst.
Guoqing Chen, Etienne E. Kerre, Jacques Vandenbulcke
1994 conf
BDA
Jef Wijsen, Jacques Vandenbulcke, Henke Olivie
1993 A conf
ER
Jef Wijsen, Jacques Vandenbulcke, Henke Olivie
1992 J jnl
J. Am. Soc. Inf. Sci.
Guoqing Chen, Jacques Vandenbulcke, Etienne E. Kerre
redb/settings/clickhouse.py
← Index redb/settings/clickhouse.py python
import os
import clickhouse_connect
from dotenv import load_dotenv

load_dotenv()

# ClickHouse configuration
CLICKHOUSE_HOST = os.getenv("CLICKHOUSE_HOST")
CLICKHOUSE_PORT = os.getenv("CLICKHOUSE_PORT", "9000")
CLICKHOUSE_USER = os.getenv("CLICKHOUSE_USER")
CLICKHOUSE_PASSWORD = os.getenv("CLICKHOUSE_PASSWORD")
CLICKHOUSE_DATABASE = os.getenv("CLICKHOUSE_DATABASE", "default")
CLICKHOUSE_ENFORCE_SSL = os.getenv("CLICKHOUSE_ENFORCE_SSL", "False")

# Cached client instance
_clickhouse_client = None

def get_clickhouse_client():
    """Get ClickHouse client with lazy initialization and caching"""
    global _clickhouse_client
    
    if _clickhouse_client is None:
        _clickhouse_client = clickhouse_connect.get_client(
            host=CLICKHOUSE_HOST,
            port=CLICKHOUSE_PORT,
            user=CLICKHOUSE_USER,
            password=CLICKHOUSE_PASSWORD,
            database=CLICKHOUSE_DATABASE,
            verify=CLICKHOUSE_ENFORCE_SSL,
            settings={
                'max_execution_time': 3600,  # 1 hour timeout
                'connect_timeout': 30,
                'receive_timeout': 30,
                'send_timeout': 30
            }
        )
    
    return _clickhouse_client

def create_clickhouse_client():
    """Create a new ClickHouse client connection (legacy function)"""
    return get_clickhouse_client()

CLICKHOUSE_BINARIES_TABLE = os.getenv("CLICKHOUSE_BINARIES_TABLE", "binaries")