MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / StorageSQLite

Method StorageSQLite

src/Storages/StorageSQLite.cpp:49–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49StorageSQLite::StorageSQLite(
50 const StorageID & table_id_,
51 SQLitePtr sqlite_db_,
52 const String & database_path_,
53 const String & remote_table_name_,
54 const ColumnsDescription & columns_,
55 const ConstraintsDescription & constraints_,
56 const String & comment,
57 ContextPtr context_)
58 : StorageWithCommonVirtualColumns(table_id_)
59 , WithContext(context_->getGlobalContext())
60 , remote_table_name(remote_table_name_)
61 , database_path(database_path_)
62 , sqlite_db(sqlite_db_)
63 , log(getLogger("StorageSQLite (" + table_id_.getFullTableName() + ")"))
64 , write_context(makeSQLiteWriteContext(getContext()))
65{
66 StorageInMemoryMetadata storage_metadata;
67
68 if (columns_.empty())
69 {
70 auto columns = getTableStructureFromData(sqlite_db, remote_table_name);
71 storage_metadata.setColumns(columns);
72 }
73 else
74 storage_metadata.setColumns(columns_);
75
76 storage_metadata.setConstraints(constraints_);
77 storage_metadata.setComment(comment);
78 storage_metadata.setVirtuals(createVirtuals());
79 setInMemoryMetadata(storage_metadata);
80}
81
82VirtualColumnsDescription StorageSQLite::createVirtuals()
83{

Callers

nothing calls this directly

Calls 11

makeSQLiteWriteContextFunction · 0.85
createVirtualsFunction · 0.85
getFullTableNameMethod · 0.80
setConstraintsMethod · 0.80
setVirtualsMethod · 0.80
getLoggerFunction · 0.50
getContextFunction · 0.50
getGlobalContextMethod · 0.45
emptyMethod · 0.45
setColumnsMethod · 0.45
setCommentMethod · 0.45

Tested by

no test coverage detected