Merge pull request #9231 from abyss7/log-alias

Get marks from first non-alias column in Log storage
This commit is contained in:
alexey-milovidov 2020-02-20 16:20:21 +03:00 committed by GitHub
commit 5d4a85488e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 2 deletions

View File

@ -540,8 +540,9 @@ void StorageLog::truncate(const ASTPtr &, const Context &, TableStructureWriteLo
const StorageLog::Marks & StorageLog::getMarksWithRealRowCount() const
{
const String & column_name = getColumns().begin()->name;
const IDataType & column_type = *getColumns().begin()->type;
/// There should be at least one physical column
const String & column_name = getColumns().getAllPhysical().begin()->name;
const IDataType & column_type = *getColumns().getAllPhysical().begin()->type;
String filename;
/** We take marks from first column.

View File

@ -0,0 +1,7 @@
DROP TABLE IF EXISTS test_alias;
CREATE TABLE test_alias (a UInt8 ALIAS b, b UInt8) ENGINE Log;
SELECT count() FROM test_alias;
DROP TABLE test_alias;