1597afcd67
[fix](mutil-catalog) fix get many same name db/table when show where ( #15076 )
...
when show databases/tables/table status where xxx, it will change a selectStmt to select result from
information_schema, it need catalog info to scan schema table, otherwise may get many
database or table info from multi catalog.
for example
mysql> show databases where schema_name='test';
+----------+
| Database |
+----------+
| test |
| test |
+----------+
MySQL [internal.test]> show tables from test where table_name='test_dc';
+----------------+
| Tables_in_test |
+----------------+
| test_dc |
| test_dc |
+----------------+
2022-12-19 14:27:48 +08:00
6aba948df0
[fix](multi-catalog) hidden password for show create jdbc catalog ( #15145 )
...
when show create catalog of jdbc, it will show 'jdbc.password' plain text. fix it like other code that hidden password.
2022-12-17 17:20:17 +08:00
33abe11dea
[regression-test](query) Add regression case of error could not be changed to nullabl when exe… ( #15123 )
...
* Add regression case of error could not be changed to nullabl when exeing sql
* add out file
Co-authored-by: smallhibiscus <844981280>
2022-12-16 21:57:36 +08:00
4dbe30d37b
[regression](vectorized) delete vectorized config in regression tests ( #15126 )
2022-12-16 17:08:29 +08:00
5e0d44ff25
[fix](nereids) fix bug of expr rewrite and column prune rule of group by exprs ( #15097 )
2022-12-16 03:22:36 +08:00
21c2e485ae
[improvment](function) add new function substring_index ( #15024 )
2022-12-15 09:54:34 +08:00
1200b22fd2
[function](round) compute accurate round value by decimal ( #14946 )
2022-12-13 09:53:43 +08:00
b5c0d4870d
[fix](nereids)fix bug of elt and sub_replace function ( #14971 )
2022-12-12 17:37:36 +08:00
38570312dd
[feature](split_by_string)support split by string function ( #13741 )
2022-12-12 15:22:30 +08:00
33349c3419
[feature](function)Support negative index for function split_part ( #13914 )
2022-12-12 09:56:09 +08:00
3286fb48ab
[fix](if) fix coredump of if const ( #14858 )
2022-12-07 09:43:10 +08:00
6c70d794f6
[fix](bitmapfilter) fix core dump caused by bitmap filter ( #14702 )
2022-12-01 09:56:22 +08:00
a60490651f
[improvement](function) add timezone cache for convert_tz ( #14616 )
2022-11-29 17:00:54 +08:00
7513c82431
[NLJoin](conjuncts) separate join conjuncts and general conjuncts ( #14608 )
2022-11-29 08:55:54 +08:00
529bdfb153
[Fix](function) Fix retention function return wrong value type ( #14552 )
...
MySQL [db]> SELECT SUM(a.r[1]) as active_user_num, SUM(a.r[2]) as active_user_num_1day, SUM(a.r[3]) as active_user_num_3day, SUM(a.r[4]) as active_user_num_7day FROM ( SELECT user_id, retention( day = '2022-11-01', day = '2022-11-02', day = '2022-11-04', day = '2022-11-07') as r FROM login_event WHERE (day >= '2022-11-01') AND (day <= '2022-11-21') GROUP BY user_id ) a;
ERROR 1105 (HY000): errCode = 2, detailMessage = sum requires a numeric parameter: sum(%element_extract%(a.r, 1))
2022-11-28 15:56:18 +08:00
38b4cbe253
[Bug](regression) regression fail random in fuzzy mode ( #14614 )
2022-11-27 09:23:36 +08:00
4728e75079
[feature](bitmap) Support in bitmap syntax and bitmap runtime filter ( #14340 )
...
1.Support in bitmap syntax, like 'where k1 in (select bitmap_column from tbl)';
2.Support bitmap runtime filter. Generate a bitmap filter using the right table bitmap and push it down to the left table storage layer for filtering.
2022-11-25 15:22:44 +08:00
7ba4cd764a
[enhancement](array-function) array_position,array_contains,countequal which in FunctionArrayIndex handle target NULL ( #14564 )
...
in the previous, the result is:
```
mysql> select array_position([1, null], null);
+--------------------------------------+
| array_position(ARRAY(1, NULL), NULL) |
+--------------------------------------+
| NULL |
+--------------------------------------+
1 row in set (0.02 sec)
```
but after this commit, the result become:
```
mysql> select array_position([1, null], null);
+--------------------------------------+
| array_position(ARRAY(1, NULL), NULL) |
+--------------------------------------+
| 2 |
+--------------------------------------+
1 row in set (0.02 sec)
```
2022-11-25 14:19:50 +08:00
d5d356b17f
[vectorized](function) support order by field function ( #14528 )
...
* [vectorized](function) support order by field function
* update
* update test
2022-11-25 14:00:46 +08:00
bc699511d0
[Fix](array-function) fix array_distinct null values ( #14544 )
...
in the previous the result is:
```
mysql> select array_distinct([1,1,3,3,null, null, null]);
+-----------------------------------------------------+
| array_distinct(ARRAY(1, 1, 3, 3, NULL, NULL, NULL)) |
+-----------------------------------------------------+
| [1, 3, NULL, NULL, NULL] |
+-----------------------------------------------------+
1 row in set (0.00 sec)
```
after this fix, the result becomes:
```
mysql> select array_distinct([1,1,3,3,null, null, null]);
+-----------------------------------------------------+
| array_distinct(ARRAY(1, 1, 3, 3, NULL, NULL, NULL)) |
+-----------------------------------------------------+
| [1, 3, NULL] |
+-----------------------------------------------------+
1 row in set (0.00 sec)
```
2022-11-24 19:07:28 +08:00
0c4830600d
test(grouping sets) add regression test case for grouping sets ( #14539 )
...
Co-authored-by: tongyang.hty <hantongyang@douyu.tv >
2022-11-24 17:38:12 +08:00
59b31a03c4
[Improvement](agg function) support group_bit_and/group_bit_or/group_bit_xor functions ( #14386 )
2022-11-24 16:46:42 +08:00
8afe298a0f
[Fix](function) fix function retention lost ARRAY's element type … ( #14538 )
2022-11-24 15:19:50 +08:00
70ea07bc4b
[fix](nullable) Fix nullable cache to avoid function returning wrong value ( #14463 )
2022-11-24 09:35:08 +08:00
18b9db17b3
[fix](test) move cases in query to query_p0 ( #14452 )
2022-11-22 21:35:18 +08:00
89c676e597
[Bug] fix bug for grouping set query which where condition is false ( #14401 )
2022-11-22 16:03:43 +08:00
16d8a1853a
[Bug](array-function) array set function not handle all null value ( #14318 )
2022-11-22 09:07:43 +08:00
bcd641877f
[Enhancement](scan) disable build key range and filters when push down agg work ( #14248 )
...
disable build key range and filters when push down agg work
2022-11-21 12:47:57 +08:00
b4aef889f2
[feature-array](array-function) add array constructor function array() ( #14250 )
...
* [feature-array](array-function) add array constructor function `array()`
```
mysql> select array(qid, creationDate) from nested_c_2 limit 10;
+------------------------------+
| array(`qid`, `creationDate`) |
+------------------------------+
| [1000038, 20090616074056] |
| [1000069, 20090616075005] |
| [1000130, 20090616080918] |
| [1000145, 20090616081545] |
+------------------------------+
10 rows in set (0.01 sec)
```
2022-11-19 10:49:50 +08:00
50bfd99b59
[feature](join) support nested loop semi/anti join ( #14227 )
2022-11-17 22:20:08 +08:00
70cc725649
[Vectorized](function) support avg_weighted/percentile_array/topn_wei… ( #14209 )
...
* [Vectorized](function) support avg_weighted/percentile_array/topn_weighted functions
* update add to stringRef
2022-11-15 16:38:38 +08:00
f86886f8f5
[Feature](function) Support array_compact function ( #14141 )
2022-11-15 14:24:37 +08:00
93e5d8e660
[Vectorized](function) support bitmap_from_array function ( #14259 )
2022-11-15 01:55:51 +08:00
376b4fda9f
[fix](scankey) fix extended scan key errors. ( #14200 )
...
Issue Number: close #14199
2022-11-12 20:44:09 +08:00
43490a33a5
[feature-array](array-type) Add array function array_with_constant ( #14115 )
...
Return array of constants with length num.
```
mysql> select array_with_constant(4, 1223);
+------------------------------+
| array_with_constant(4, 1223) |
+------------------------------+
| [1223, 1223, 1223, 1223] |
+------------------------------+
1 row in set (0.01 sec)
```
co-authored-by @eldenmoon
2022-11-11 22:08:43 +08:00
0ba13af8ff
[feature](running_difference) support running_difference function ( #13737 )
2022-11-11 21:22:56 +08:00
2e29b15c6a
[test](array function)add array_range function test ( #14123 )
...
* add array_range function test
* add array_range function test
2022-11-11 18:04:33 +08:00
b6ba654f5b
[Feature](Sequence) Support sequence_match and sequence_count functions ( #13785 )
2022-11-11 13:38:45 +08:00
8e17fcef3f
[fix](cast)fix cast to char(N) error ( #14168 )
2022-11-11 11:27:51 +08:00
1ef85ae1f2
[Improvement](join) Support nested loop outer join ( #13965 )
2022-11-10 19:50:46 +08:00
322ac5cf89
[refractor](array) refractor DataTypeArray from_string ( #13905 )
...
refractor DataTypeArray from_string, make it more clear;
support ',' and ']' inside string element, for example: ['hello,,,', 'world][]']
support empty elements, such as [,] ==> [0,0]
Co-authored-by: cambyzju <zhuxiaoli01@baidu.com >
2022-11-09 16:58:08 +08:00
115c6bd411
[fix](keyranges) fix the split error of keyranges ( #14049 )
...
fix the split error of keyranges
2022-11-08 22:09:16 +08:00
f7ecb6d79f
[Bug](Bitmap) fix sub_bitmap calculate wrong result to return null ( #13978 )
...
fix sub_bitmap calculate wrong result to return null
2022-11-08 14:10:12 +08:00
34f43ac781
[bug](like function)fix like '' (empty string) get wrong result with all rows #14035
2022-11-08 08:51:39 +08:00
e8d2fb6778
[feature](function)add search functions: multi_search_all_positions & multi_match_any ( #13763 )
...
Co-authored-by: yiliang qiu <yiliang.qiu@qq.com >
2022-11-07 11:50:55 +08:00
7ffe88b579
[feature-array](array-type) Add array function array_popback ( #13641 )
...
Remove the last element from array.
```
mysql> select array_popback(['test', NULL, 'value']);
+-----------------------------------------------------+
| array_popback(ARRAY('test', NULL, 'value')) |
+-----------------------------------------------------+
| [test, NULL] |
+-----------------------------------------------------+
```
2022-11-07 10:48:16 +08:00
d183199319
[Bug](array-type) Fix array product calculate decimal type return wrong result ( #13794 )
2022-11-03 17:26:34 +08:00
5fe3342aa3
[Vectorized](function) support bitmap_to_array function ( #13926 )
2022-11-03 14:29:28 +08:00
b83744d2f6
[feature](function)add regexp functions: regexp_replace_one, regexp_extract_all ( #13766 )
2022-11-02 23:15:57 +08:00
374303186c
[Vectorized](function) support topn_array function ( #13869 )
2022-11-02 19:49:23 +08:00