Raj Agrawal

16 papers A* 5A 2Journal 6Unranked 2
YearRankTypeTitle / Venue / Authors
2024 A* conf
NeurIPS
Raj Agrawal, Sam Witty, Andy Zane, Elias Bingham
2024 J jnl
CoRR
Raj Agrawal, Sam Witty, Andy Zane, Elias Bingham
2023 J jnl
J. Mach. Learn. Res.
Raj Agrawal, Tamara Broderick
2022 conf
CLeaR
Chandler Squires, Annie Yun, Eshaan Nichani, Raj Agrawal, Caroline Uhler
2021
Raj Agrawal
2021 conf
NeurIPS Datasets and Benchmarks
Thibaut Horel, Lorenzo Masoero, Raj Agrawal, Daria Roithmayr, Trevor Campbell
2020 A* conf
NeurIPS
Charles C. Margossian, Aki Vehtari, Daniel Simpson, Raj Agrawal
2019 A conf
AISTATS
Raj Agrawal, Chandler Squires, Karren D. Yang, Karthikeyan Shanmugam, Caroline Uhler
2019 A conf
AISTATS
Raj Agrawal, Trevor Campbell, Jonathan H. Huggins, Tamara Broderick
2019 A* conf
ICML
Brian L. Trippe, Jonathan H. Huggins, Raj Agrawal, Tamara Broderick
2019 J jnl
CoRR
Brian L. Trippe, Jonathan H. Huggins, Raj Agrawal, Tamara Broderick
2019 A* conf
ICML
Raj Agrawal, Brian L. Trippe, Jonathan H. Huggins, Tamara Broderick
2019 J jnl
CoRR
Raj Agrawal, Jonathan H. Huggins, Brian L. Trippe, Tamara Broderick
2018 J jnl
CoRR
Raj Agrawal, Trevor Campbell, Jonathan H. Huggins, Tamara Broderick
2018 A* conf
ICML
Raj Agrawal, Caroline Uhler, Tamara Broderick
2018 J jnl
CoRR
Raj Agrawal, Tamara Broderick, Caroline Uhler
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")