Class ClickHouseTransactionManager

java.lang.Object
io.squashql.transaction.ClickHouseTransactionManager
All Implemented Interfaces:
TransactionManager

public class ClickHouseTransactionManager extends Object implements TransactionManager
  • Field Details

    • clickHouseDataSource

      protected final com.clickhouse.jdbc.ClickHouseDataSource clickHouseDataSource
  • Constructor Details

    • ClickHouseTransactionManager

      public ClickHouseTransactionManager(com.clickhouse.jdbc.ClickHouseDataSource clickHouseDataSource)
  • Method Details

    • dropAndCreateInMemoryTable

      public void dropAndCreateInMemoryTable(String table, List<Field> fields)
    • dropAndCreateInMemoryTableWithoutScenarioColumn

      public void dropAndCreateInMemoryTableWithoutScenarioColumn(String table, List<Field> fields)
    • dropAndCreateInMemoryTable

      public static void dropAndCreateInMemoryTable(com.clickhouse.jdbc.ClickHouseDataSource clickHouseDataSource, String table, List<Field> fields, boolean cjMode)
    • load

      public void load(String scenario, String store, List<Object[]> tuples)
      Specified by:
      load in interface TransactionManager
    • loadCsv

      public void loadCsv(String scenario, String store, String path, String delimiter, boolean header)
      Specified by:
      loadCsv in interface TransactionManager
    • dropTables

      public void dropTables(Collection<String> tables)