This commit migrates ClickHouse to Vectorscan. The first 10 min of
[0] explain the reasons for it.
(*) Addresses (but does not resolve) #38046
(*) Config parameter names (e.g. "max_hyperscan_regexp_length") are
preserved for compatibility. Likewise, error codes (e.g.
"ErrorCodes::HYPERSCAN_CANNOT_SCAN_TEXT") and function/class names (e.g.
"HyperscanDeleter") are preserved as vectorscan aims to be a drop-in
replacement.
[0] https://www.youtube.com/watch?v=KlZWmmflW6M
Just works (remastered)
First steps
First steps fixed
First steps first fails
Research first steps
Tokenizer created
Sprint to the moon
Rename
Rename 2.0
Rename 3.0
Work in progress
Update
Oops
Oops x2
Try this
Now surely works
Maybe now?
Now?
Cmake first try
Restore to previous
Cmake second try
Make this work
Correct mistakes
Third try cmake
Exclude simd
Better
Try
Add std::cerr
More std::cerr
More and more std::cerr
Maybe fix?
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
AA
AB
AC
AD
AE
AF
AAA
AAB
AAC
AAD
AAF
AAE
AAF
AAG
AAH
AAI
AAJ
AAK
AAAA
AAAB
AAAC
AAAD
AAAE
AAAF
AAAG
AAAH
AAAAA
AAAAB
First try v2
First try v2.1
First try v2.2
First try v2.3
First try v2.4
First try v2.5
First try v2.6
First try v2.7
First try v2.8
First try v2.9
First try v2.10
First try v2.11
First try v2.12
First try v2.13
First try v2.14
First try v2.15
First try v2.16
First try v2.16
First try v2.17
First try v2.18
First try v2.19
First try v2.20
First try v2.21
First try v2.22
First try v2.23
First try v2.24
First try v2.25
First try v2.26
First try v2.27
First try v2.28
First try v2.29
First try v2.30
First try v2.31
First try v2.32
First try v2.33
First try v2.34
First try v2.35
First try v2.36
First try v2.37
Second try v2.00
Second try v2.01
Second try v2.02
Second try v2.03
Second try v2.04
Second try v2.05
Second try v2.06
Second try v2.07
Second try v2.08
Second try v2.09
Second try v2.10
Second try v2.11
Second try v2.12
Second try v2.13
Second try v2.14
Second try v2.15
Second try v2.16
Second try v2.17
Cleanup
Link SQLJSON only in simdjson build
Fix?
Fix?1.1
Fix
Revert "Fix"
This reverts commit 9df7aa977c880ec130062bceece7e215190b4837.
Revert "Fix?1.1"
This reverts commit 37429ecc9003fd73c106344186e39ff6603dde6c.
Revert "Fix?"
This reverts commit c1236fb8f4b5a799a5564aecf81136301f226e33.
Revert "Link SQLJSON only in simdjson build"
This reverts commit 8795cd8b143f3cfd312ddbf1b98e10d0d6fcaf51.
Revert "Cleanup"
This reverts commit e100dbc545f54421276be2e5d44f99f52fe1d87c.
Third try v2.0
Third try v2.1
Third try v2.2
Third try v2.3
Third try v2.4
Third try v2.5
Third try v2.6
Third try v2.7
Third try v2.8
Third try v2.9
Third try v2.10
Third try v2.11
Third try v2.12
Third try v2.13
Third try v2.14
Third try v2.15
Pre-intermediate touches v1.0
Pre-intermediate touches v1.1
Pre-intermediate touches v1.2
Pre-intermediate touches v1.3
Last changes