Class ClickHouseDataLoader

java.lang.Object
io.squashql.transaction.ClickHouseDataLoader
All Implemented Interfaces:
DataLoader

public class ClickHouseDataLoader extends Object implements DataLoader
  • Field Details

    • clickHouseDataSource

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

    • ClickHouseDataLoader

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

    • dropAndCreateInMemoryTable

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

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

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

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

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

      public void dropTables(Collection<String> tables)