Kaja J. Fietkiewicz

22 papers C 1Journal 7Unranked 14
YearRankTypeTitle / Venue / Authors
2021 J jnl
First Monday
Thomas Kasakowskij, Regina Kasakowskij, Kaja J. Fietkiewicz
2021 conf
HCI (2)
Kaja J. Fietkiewicz, Aylin Ilhan
2021 J jnl
Aslib J. Inf. Manag.
Aylin Ilhan, Kaja J. Fietkiewicz
2021 conf
HCI (13)
Karoline Jüttner, Philipp Nowak, Katrin Scheibe, Franziska Zimmer, Kaja J. Fietkiewicz
2020 J jnl
Telematics Informatics
Thomas Kasakowskij, Julia Fürst, Jan Fischer, Kaja J. Fietkiewicz
2020 conf
ASIST
Aylin Ilhan, Yuanyuan Feng, Kaja J. Fietkiewicz, Elizabeth V. Eikey
2020 conf
HCI (14)
Kaja J. Fietkiewicz
2018 conf
ASIST
Nicolau DePaula, Kaja J. Fietkiewicz, Thomas J. Froehlich, Anthony J. Million, Isabelle Dorsch, Aylin Ilhan
2018 conf
HCI (13)
Kaja J. Fietkiewicz, Isabelle Dorsch, Katrin Scheibe, Franziska Zimmer, Wolfgang G. Stock
2018 J jnl
Inf. Wiss. Prax.
Wolfgang G. Stock, Julia Barth, Kaja J. Fietkiewicz, Julia Gremm, Sarah Hartmann, Maria Henkel, Aylin Ilhan, Agnes Mainka, Christine Meschede, Isabella Peters
2018 conf
HCI (14)
Kaja J. Fietkiewicz, Elmar Lins, Adheesh Budree
2018 conf
HCI (13)
Kaja J. Fietkiewicz, Maria Henkel
2017 conf
HCI (29)
Kaja J. Fietkiewicz, Aylin Ilhan
2017 J jnl
Inf. Wiss. Prax.
Katrin Scheibe, Franziska Zimmer, Kaja J. Fietkiewicz
2017 conf
HCI (19)
Aylin Ilhan, Kaja J. Fietkiewicz, Wolfgang G. Stock
2017 J jnl
Inf. Wiss. Prax.
Wolfgang G. Stock, Julia Barth, Kaja J. Fietkiewicz, Julia Gremm, Sarah Hartmann, Maria Henkel, Aylin Ilhan, Agnes Mainka, Christine Meschede, Isabella Peters
2017 conf
HCI (12)
Kaja J. Fietkiewicz, Aylin Ilhan
2017 conf
HCI (22)
Franziska Zimmer, Kaja J. Fietkiewicz, Wolfgang G. Stock
2017 J jnl
Gov. Inf. Q.
Kaja J. Fietkiewicz, Agnes Mainka, Wolfgang G. Stock
2016 conf
HICSS
Elmar Lins, Kaja J. Fietkiewicz, Eva Lutz
2016 conf
HICSS
Kaja J. Fietkiewicz, Elmar Lins, Katsiaryna S. Baran, Wolfgang G. Stock
2015 C conf
ISI
Katsiaryna S. Baran, Kaja J. Fietkiewicz, Wolfgang G. Stock
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")