Commit Graph

6283 Commits

Author SHA1 Message Date
Nikolay Degterinsky
265e2b30a8
Even better 2023-12-04 18:42:25 +01:00
Nikolay Degterinsky
947106972d
Better type check 2023-12-04 18:27:10 +01:00
Robert Schulze
8db3bac7bd
Merge pull request #57442 from awakeljw/dev
Add `sqid()` function
2023-12-04 15:50:28 +01:00
awakeljw
6c70e32da1 rename squids to sqids 2023-12-04 11:26:55 +08:00
Robert Schulze
f6036fbb29
Some fixups 2023-12-03 16:20:59 +00:00
KevinyhZou
adbc819a09
Fix JSON_QUERY function with multiple numeric paths (#57096)
* Fix json_query parse error while path has numuber

* Fix json_query with numberic path

* remove unuse code

* remove code

* review

* resume some code
2023-12-03 15:53:50 +01:00
awakeljw
06241de257 fix codes according to the reviews 2023-12-03 22:00:42 +08:00
Nikolay Degterinsky
16f6a6de17 Better fix 2023-12-02 23:48:12 +00:00
awakeljw
1a0dc1375c sqids only support unsigned integers 2023-12-03 05:12:12 +08:00
awakeljw
e5a72f15dd support sqids 2023-12-02 21:12:48 +08:00
slvrtrn
8eff62a4de Merge remote-tracking branch 'origin' into substr-with-enums 2023-12-01 03:43:48 +01:00
slvrtrn
1751524daf Fix style 2023-12-01 03:34:54 +01:00
Raúl Marín
46acd8736c
Merge pull request #57189 from Algunenano/fix_respect_nulls
Fix RESPECT NULLS
2023-11-30 20:21:42 +01:00
Nikolay Degterinsky
c8d964865e Fix function jsonMergePatch 2023-11-30 04:14:42 +00:00
Raúl Marín
b102145a4f
Merge pull request #57301 from Algunenano/fix_reports
Fix code reports
2023-11-29 11:11:33 +01:00
Robert Schulze
157555a45b
Some fixups and consistency fixes 2023-11-28 17:28:30 +00:00
Raúl Marín
48fff248e5 Merge remote-tracking branch 'blessed/master' into fix_respect_nulls 2023-11-28 12:28:36 +01:00
Antonio Andelic
a61f32867e
Merge pull request #56488 from lingtaolf/feature/getHTTPHeader
add function getClientHTTPHeader
2023-11-28 11:41:56 +01:00
Raúl Marín
3c5d908bbb Fix use before check in toDecimalString 2023-11-28 10:09:26 +00:00
Robert Schulze
1448276bae
Merge pull request #55872 from azat/hour-no-leading-zero
Add ability to parse hours/months without leading zeros
2023-11-28 11:07:00 +01:00
slvrtrn
ca0aa935c1 Add Enums support to substring function 2023-11-27 23:56:33 +01:00
Raúl Marín
9fb19b5cb4 Merge remote-tracking branch 'blessed/master' into fix_respect_nulls 2023-11-27 19:42:58 +01:00
lgbo
b38469ddf8
Optimization for getting value from map, arrayElement(2/2) (#55957) 2023-11-27 15:11:56 +01:00
Robert Schulze
4c236b34f0
Another small cleanup 2023-11-27 11:09:07 +00:00
Raúl Marín
4250c6626c Move handling of RESPECT NULLS outside of the parser 2023-11-27 11:00:27 +01:00
Robert Schulze
a8671049e1
Various smaller fixups 2023-11-27 08:49:54 +00:00
Azat Khuzhin
315906b380 Add ability to parse hours/months without leading zeros
Recently I was looking into one dataset, that has such format.

So I've changed the meaning of the following formatters for
formatDateTime()/parseDateTime(), like in other implementations [1]:

- %l/%k - to handle hours without leading zeros
- %c - handle months without leading zeros

  [1]: https://www.php.net/strftime

And since this is kind of behaviour change (even though it is unlikely
will break something), there is a new setting to control this new
behaviour:
- parsedatetime_enable_format_without_leading_zeros=1 (default ON)
- formatdatetime_enable_format_without_leading_zeros=0 (default OFF, since this could change users output)

Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
2023-11-26 19:10:17 +01:00
Robert Schulze
5b7d2a903d
Merge pull request #57152 from rschu1ze/fine-granular-plan-opt-settings
Fine-granular enablement/disabling of plan-level optimizations
2023-11-25 20:44:23 +01:00
Alexey Milovidov
8877b7ce78
Merge pull request #57198 from ClickHouse/analyzer-fuzz-6
Analyzer fuzzer 6 (arrayJoin)
2023-11-25 03:00:48 +01:00
Nikolai Kochetov
0eb20620cd Fix type for arrayJoin(LC) 2023-11-24 16:42:59 +00:00
Robert Schulze
8e93ea509d
Merge pull request #57002 from slvrtrn/from-days-all-integer-types
Allow to use any integer types with `fromDaysSinceYearZero` function
2023-11-24 11:28:53 +01:00
Robert Schulze
77d48e4d55
"optimise" --> "optimize". Sorry, friends from the UK. 2023-11-23 18:41:35 +00:00
Robert Schulze
aee3c9651b
Fix ubsan bug 2023-11-23 18:35:54 +00:00
Julia Kartseva
753b22f64c
Merge pull request #56171 from ClibMouse/dev-seriesPeriodDetect
Implemented series period detect method using pocketfft lib
2023-11-22 09:49:58 -08:00
Robert Schulze
f184d69115
Remove equivalent_integer typedef 2023-11-22 14:26:46 +00:00
Alexey Milovidov
d1015aae8e
Merge pull request #57073 from ClickHouse/implement-bit-hamming-distance-for-big-integers
Implement `bitHammingDistance` for big integers
2023-11-22 11:56:33 +01:00
Antonio Andelic
8c88dbe5aa
Merge pull request #57033 from ClickHouse/fix-fuzzbits
Fix `fuzzBits` with `ARRAY JOIN`
2023-11-22 08:46:28 +01:00
Alexey Milovidov
5cb55d3f8c Fix style 2023-11-22 01:24:58 +01:00
Alexey Milovidov
de5556b458 Add a test 2023-11-22 00:29:43 +01:00
Alexey Milovidov
8ed04c7645 Merge branch 'master' into implement-bit-hamming-distance-for-big-integers 2023-11-22 00:10:11 +01:00
Alexey Milovidov
fd8714ac29 Implement bitHammingDistance for big integers 2023-11-21 18:38:00 +01:00
Bhavna Jindal
eb35e61aea added validateFunctionArgumentTypes 2023-11-21 06:52:48 -08:00
Bhavna Jindal
4767859ba5 added validateFunctionArgumentTypes 2023-11-21 06:52:48 -08:00
Bhavna Jindal
f0d9037e74 Added embeded function documentation 2023-11-21 06:52:48 -08:00
Bhavna Jindal
64292f36f5 fixed getReturnTypeImpl to accept only array argument 2023-11-21 06:52:48 -08:00
Bhavna Jindal
464cdc4a91 fixed getReturnTypeImpl to accept only array argument 2023-11-21 06:52:48 -08:00
Bhavna Jindal
0843d5e890 added macro to enable/disable pocketfft lib 2023-11-21 06:52:47 -08:00
Bhavna Jindal
90df67a6b1 fix header file issue and added edge case handling 2023-11-21 06:52:47 -08:00
Bhavna Jindal
2c1cf7ed43 fix header file issue and added edge case handling 2023-11-21 06:52:47 -08:00
Bhavna Jindal
56a7fe6c86 fix header file issue and added edge case handling 2023-11-21 06:52:47 -08:00
Bhavna Jindal
ad99cb902f changed method name, updated pocketfft repo reference 2023-11-21 06:52:47 -08:00
Bhavna Jindal
62d69946eb Added testcases, documentation and addressed comments 2023-11-21 06:52:47 -08:00
Bhavna Jindal
3fa104ec11 format file 2023-11-21 06:52:47 -08:00
Bhavna Jindal
c4c12509ee removed commented code and fixed a bug 2023-11-21 06:52:47 -08:00
Bhavna Jindal
2235adcae5 Implemented series periods detect method using pocketfft lib 2023-11-21 06:52:47 -08:00
Antonio Andelic
2ae32d3383
Update src/Functions/getClientHTTPHeader.cpp 2023-11-21 13:12:44 +01:00
凌涛
e86aa433c5
Merge branch 'master' into feature/getHTTPHeader 2023-11-21 19:48:47 +08:00
凌涛
5e581a9fa4 optimize code 2023-11-21 19:47:39 +08:00
Robert Schulze
6851c1dbbc
Suppress bs clang-tidy warning 2023-11-21 11:15:19 +00:00
Antonio Andelic
f996dac75d Fix fuzzBits 2023-11-21 09:43:27 +00:00
凌涛
c5f16725ec add function getClientHTTPHeader 2023-11-21 11:12:01 +08:00
slvrtrn
6d14350886 Allow to use any integer types with fromDaysSinceYearZero 2023-11-20 17:26:31 +01:00
slvrtrn
59c251bf88 Allow to use concat with a single argument 2023-11-20 16:17:31 +01:00
Alexey Milovidov
510ea1106d
Merge pull request #56423 from arthurpassos/56357_quotes_extract_kv
Add transition from reading key to reading quoted key when double quotes are found
2023-11-19 11:26:48 +01:00
Robert Schulze
7a994976e3
Merge pull request #56913 from rschu1ze/trydecodebase64-invalid-input
Fix `tryBase64Decode()` with invalid input
2023-11-18 18:07:13 +01:00
Robert Schulze
4353507724
Merge pull request #56540 from slvrtrn/concat-arbitrary-types
Support arguments of arbitary type in function `concat()`
2023-11-18 17:21:03 +01:00
slvrtrn
d504ad6e99 Merge remote-tracking branch 'origin' into concat-arbitrary-types 2023-11-17 13:45:12 +01:00
Raúl Marín
fc793fe31f
Merge pull request #56120 from kitaisreal/window-functions-decrease-amount-of-virtual-function-calls
WindowTransform decrease amount of virtual function calls
2023-11-17 13:24:38 +01:00
Robert Schulze
b2dc5ada6e
Fix tryDecodeBase64() with invalid input 2023-11-17 11:31:52 +00:00
Alexey Milovidov
482d8ca9d8
Merge pull request #56102 from ClickHouse/coverage
Granular code coverage with introspection
2023-11-16 23:23:40 +01:00
Raúl Marín
a0840d36af Apply the same to arrayReduce 2023-11-16 12:48:27 +01:00
Raúl Marín
e53e723be8 Apply same improvement to initializeAggregation 2023-11-16 12:32:42 +01:00
Raúl Marín
5e087f1633
Merge pull request #56817 from Algunenano/transform_tsan
Fix TSAN report under transform
2023-11-16 11:03:13 +01:00
Raúl Marín
2508e91856 Fix TSAN race in transform 2023-11-15 23:10:25 +01:00
Robert Schulze
e2b25aab0c
Fixups, pt. II 2023-11-15 15:53:38 +00:00
Robert Schulze
0b45e4bfee
Merge remote-tracking branch 'ClickHouse/master' into concat-arbitrary-types 2023-11-15 15:44:36 +00:00
Robert Schulze
f21dd37d18
Some fixups 2023-11-15 15:43:41 +00:00
Antonio Andelic
5c4e58d27d Try fix No user 2023-11-15 15:14:46 +00:00
slvrtrn
20cfe91ff9 Remove unused error codes 2023-11-15 15:21:19 +01:00
slvrtrn
0aaea6e51d Fix ColumnConst serialization issues, more tests 2023-11-15 14:42:38 +01:00
slvrtrn
178d23b951 Concat with arbitrary types + tests 2023-11-15 13:53:52 +01:00
Arthur Passos
89f721b81b
Merge branch 'ClickHouse:master' into 56357_quotes_extract_kv 2023-11-15 09:06:59 -03:00
Raúl Marín
e67edb5488
Merge pull request #56597 from Algunenano/readd_sleep_message
Add "FunctionSleep exception message fix" again
2023-11-14 12:30:12 +01:00
Alexey Milovidov
3ef14f6098 Merge branch 'master' of github.com:ClickHouse/ClickHouse into coverage 2023-11-14 06:08:32 +01:00
Alexey Milovidov
c81cc3f953
Merge pull request #56660 from ClickHouse/better-ccache-2
Better use of build cache
2023-11-13 19:28:33 +01:00
Raúl Marín
6ce1ae36d3 Fix the fix 2023-11-13 10:56:49 +00:00
Alexey Milovidov
82c461031e Fix build 2023-11-13 10:09:23 +01:00
Alexey Milovidov
a044c61c79 Merge branch 'master' of github.com:ClickHouse/ClickHouse into system-symbols 2023-11-13 03:27:37 +01:00
Alexey Milovidov
9ed47749de
Merge pull request #56644 from evillique/fix-cast-nullable-enum-to-string
Fix conversion from `Nullable(Enum)` to `Nullable(String)`
2023-11-13 02:48:34 +01:00
Nikolay Degterinsky
d3ac896131 Fix conversion from Nullable(Enum) to Nullable(String) 2023-11-12 19:02:42 +00:00
Alexey Milovidov
bdb35e1d4c Merge branch 'remove-cpp-templates-2' into system-symbols 2023-11-11 04:26:10 +01:00
Alexey Milovidov
66d297ee47 Fix style 2023-11-11 04:25:49 +01:00
Alexey Milovidov
c94f4266fa Merge branch 'remove-cpp-templates-2' into system-symbols 2023-11-11 04:12:44 +01:00
Alexey Milovidov
58319f08be Merge branch 'master' into system-symbols 2023-11-11 04:12:37 +01:00
Alexey Milovidov
28bf977960 Fix test 2023-11-11 03:59:16 +01:00
Alexey Milovidov
2efe26eee9 Fix error and remove garbage 2023-11-11 03:38:46 +01:00
Alexey Milovidov
a90f3b14e8 Split FunctionsStringArray 2023-11-11 02:21:24 +01:00
Alexey Milovidov
3bec4dce8e Merge branch 'master' into remove-cpp-templates-2 2023-11-11 00:50:32 +01:00
Raúl Marín
72fae1057d Fix ubsan in sleep and add sanity checks 2023-11-10 17:24:41 +00:00
Raúl Marín
78f0a2a61d Revert "Merge pull request #56591 from ClickHouse/revert-56500-function-sleep-exception-message-fix"
This reverts commit e8875d881d, reversing
changes made to a5b1474b6a.
2023-11-10 17:20:17 +00:00