Commit Graph

894 Commits

Author SHA1 Message Date
xsren ef5c1b28f9 fix: free ScalarParam 2024-08-27 19:17:31 +08:00
kailixu c301fe3940 fix: memory leak of geos 2024-08-27 18:16:32 +08:00
dapan1121 2515275800
Merge pull request #27480 from taosdata/fix/3.0/TD-31654
fix:[TD-31654] fix heap-buffer-overflow caused by unintialized variable.
2024-08-27 15:17:51 +08:00
dapan1121 6234362288
Merge pull request #27469 from taosdata/fix/3.0/TD-31700
fix:[TD-31700] fix memory leak when error occurs in sclInitOperatorParams
2024-08-27 15:11:14 +08:00
Jing Sima 8f03a04103 fix:[TD-31654] fix heap-buffer-overflow caused by unintialized variable. 2024-08-27 10:30:01 +08:00
Jing Sima a3573aae67 fix:[TD-31700] fix memory leak when error occurs in sclInitOperatorParams. 2024-08-27 08:26:24 +08:00
Jing Sima e6649b78da fix:[TD-31703] fix memory leak when error occurs in filterMergeGroupUnits. 2024-08-26 19:06:51 +08:00
kailixu 7ec5ecf8fc Merge branch '3.0' into fix/TD-31163-3.0 2024-08-24 06:50:42 +08:00
Jing Sima 734e59d5a7 fix:[TD-31654] Free memory at the end of substrIdxFunction to avoid memory leak. 2024-08-23 15:52:25 +08:00
kailixu b24f2a35aa Merge branch '3.0' into fix/TD-31163-3.0 2024-08-23 15:37:56 +08:00
dapan1121 9b76e216a7
Merge pull request #27348 from taosdata/fix/3.0/TD-31571
fix:[TD-31571] fix CONCAT function to return NULL when all input parameters are NULL
2024-08-21 18:27:10 +08:00
kailixu b072a83bbd fix: memory leak of geos 2024-08-21 15:45:57 +08:00
sima 726f41697d enh:[TD-31548] Remove ASSERT in multi files. 2024-08-21 14:35:45 +08:00
sima a3bebe8966 fix:[TD-31571] fix CONCAT function to return NULL when all input parameters are NULL
Previously, the CONCAT function did not correctly handle cases where all input parameters were NULL, resulting in an unexpected output. This commit ensures that CONCAT returns NULL when all input arguments are NULL, aligning with expected SQL behavior.
2024-08-21 13:47:37 +08:00
sima 3cdef9f0bf fix:[TD-31567] Fix repeatFunction accessing out-of-bounds array index. 2024-08-20 17:51:28 +08:00
sima 50672cd1a8 enh:[TD-31529] Remove ASSERT in libs/scalar. 2024-08-20 07:58:55 +08:00
sima 2f92b80cd6 fix:[TD-31511] Fix memory leak when error occurs. 2024-08-19 10:10:47 +08:00
sima 69a09e5a01 fix:[TD-31508] Fix wrong data type in week function. 2024-08-16 17:33:35 +08:00
dapan1121 2aac6ba8c8
Merge pull request #27244 from taosdata/fix/3.0/TD-31468
fix:[TD-31468] Fix char function wrong result.
2024-08-16 08:53:16 +08:00
sima ebe5f183cb fix:[TD-31468] Fix char function wrong result. 2024-08-15 19:49:52 +08:00
sima c1c59ce82b fix:[TD-31479] Fix wrong ans when parameter is NULL in substring. 2024-08-15 19:49:33 +08:00
dapan1121 b5baf566d1
Merge pull request #27249 from taosdata/fix/3.0/TD-31473
fix:[TD-31473] Fix repeat function use tag as parameter.
2024-08-15 19:00:26 +08:00
sima 85ec91fb58 fix:[TD-31473] Fix repeat function use tag as parameter. 2024-08-15 16:11:38 +08:00
sima f2dcd3f16a fix:[TD-31470] Fix replace function wrong length. 2024-08-15 15:29:27 +08:00
dapan1121 237a365285
Merge pull request #27216 from taosdata/fix/3.0/TD-31443
fix:[TD-31443] Reset field nums in SFilterFields when malloc failed.
2024-08-14 17:10:04 +08:00
dapan1121 e72cf17985
Merge pull request #27214 from taosdata/fix/3.0/TD-31439
fix:[TD-31439] Reset groupNum and unitNum when malloc failed.
2024-08-14 17:07:34 +08:00
sima e405d934e8 fix:[TD-31443] Reset field nums in SFilterFields when malloc failed. 2024-08-14 16:04:34 +08:00
dapan1121 084592dc34
Merge pull request #27168 from taosdata/feat/TS-4893
feat:[TS-4893] Support MYSQL functions.
2024-08-14 15:10:27 +08:00
sima 9b490d7a76 fix:[TD-31439] Reset groupNum and unitNum when malloc failed. 2024-08-14 14:37:32 +08:00
sima c9b9871477 fix:[TD-31351] avoid double free. 2024-08-14 10:19:30 +08:00
sima a54019211f feat:[TS-4893] Support MYSQL functions.
Add more functions:
 - Numeric Functions: PI(),ROUND(),TRUNC(),EXP(),LN(),SIGN(),DEGREES(),RADIANS().
 - String Functions: CHAR(),ASCII(),POSITION(),TRIM(),REPLACE(),REPEAT().
 - Date and Time Functions: WEEKDAY(),DAYOFWEEK(),WEEK(),WEEKOFYEAR().
 - Aggregate Functions: VAR_POP().
Modify some functions:
 - ROUND(): support round to given decimal places.
 - CHAR_LENGTH(): support calculate multi-byte character's length.
 - TIMEDIFF(): result will be negative when expr1 < expr2.
 - STDDEV(): add alias name STDDEV_POP().
 - SUBSTR(): add alias name SUBSTRING().
             support new syntax SUBSTRING/SUBSTR(expr FROM pos [FOR len]).
2024-08-14 09:19:25 +08:00
sima b26bdd550a fix:[TD-31381] avoid double free. 2024-08-13 11:34:05 +08:00
dapan1121 3790a1f415
Merge pull request #26959 from taosdata/feat/TS-3718
feat:[TS-3718]save slow log file one day one file
2024-08-13 09:18:07 +08:00
sima a3637af498 fix:[TD-31374] vectorConvertSingleCol set precision only when type is timestamp. 2024-08-12 18:59:10 +08:00
sima 64874f6e40 fix:[TD-31355] use correct way to handle error. 2024-08-09 16:00:05 +08:00
wangmm0220 e7b990f3dd feat:[TS-3718]merge from 3.0 2024-08-08 17:35:24 +08:00
dapan1121 905d1eb762
Merge pull request #26972 from taosdata/fix/TD-29679/l2cache
Fix/td 29679/l2cache
2024-08-08 16:51:44 +08:00
sima cb4cc327d9 fix:[TD-31326] Return correct error code in _return. 2024-08-08 14:19:17 +08:00
dapan1121 65cfa89f56
Merge pull request #27072 from taosdata/fix/3.0/TD-31313
fix:[TD-31313] fix error handling.
2024-08-08 13:53:07 +08:00
wangmm0220 3ef942bf4b Merge branch '3.0' of https://github.com/taosdata/TDengine into feat/TS-3718 2024-08-08 10:59:45 +08:00
sima ea1e2bc68e fix:[TD-31313] fix error handling. 2024-08-08 10:32:44 +08:00
sima ad523425b7 fix:[TD-31279] free memory when error occurred. 2024-08-08 08:05:20 +08:00
dapan1121 e8a6e15c49
Update filterInt.h 2024-08-07 16:10:27 +08:00
sima a4c120ee28 fix:[TD-31276] check malloc result. 2024-08-07 13:29:20 +08:00
sima c48d377582 fix:[TD-31264] fix wrong result when using concat multi-byte character with nchar. 2024-08-06 16:26:48 +08:00
xsren 3adaebd2a0 return value 2024-08-06 16:20:29 +08:00
wangmm0220 4d19f48d8a feat:[TS-3718]save slow log file one day one file 2024-08-02 16:29:48 +08:00
sima a81d8261e5 fix:[TD-31113] return 0.0 instead of -0.0 when using round() and ceil() 2024-07-31 14:00:06 +08:00
xsren d0131bb83a fix: not in null 2024-07-30 14:33:47 +08:00
xsren d7aab4c7b6 fix: in null 2024-07-29 19:15:48 +08:00
sima 77f97d2a6d enh:[TD-30996] Handling return value 2024-07-28 18:29:57 +08:00
Haojun Liao 7be2ecbe1f fix(common): check the return value. 2024-07-27 18:55:34 +08:00
wangjiaming0909 1994c3339b nodes add ret check 2024-07-26 17:55:48 +08:00
dapan1121 bf302a4abf
Merge pull request #26781 from taosdata/enh/TD-31088
Enh/td 31088
2024-07-26 17:49:14 +08:00
sima 90be5914f7 enh:[TD-31088] Handling return value of tcompare.c 2024-07-25 10:22:53 +08:00
Hongze Cheng eaa3634764 enh: refactor error code 2024-07-25 08:51:19 +08:00
sima 6255a7ba10 enh:[TD-31063] use properer errcode. 2024-07-23 15:03:15 +08:00
sima 9130ac6138 enh:[TD-31063] Handling return value of taoshash and taosarray 2024-07-23 15:02:54 +08:00
sima e1bcd84426 enh:[TD-30998] Handling memory release when error occurred. 2024-07-19 11:28:21 +08:00
sima e7c58ff8c8 enh:[TD-30998] Handling return value in scalarTest.c 2024-07-19 11:28:21 +08:00
sima 71e57b1dfc enh:[TD-30998] Handling return value in filterTest.c 2024-07-19 11:28:21 +08:00
sima a1fb874c22 enh:[TD-30998] Handling return value in sclvector.c 2024-07-19 11:28:21 +08:00
sima e0ffc8edcb enh:[TD-30998] Handling return value in sclfunc.c 2024-07-19 11:28:21 +08:00
sima 2893a93303 enh:[TD-30998] Handling return value in scalar.c 2024-07-19 11:28:21 +08:00
sima 434fd97615 enh:[TD-30998] Handling return value in filter.c 2024-07-19 11:28:21 +08:00
factosea eed684e072 fix: match check 2024-07-12 14:16:55 +08:00
factosea 2604a17fef fix: invalid operation 2024-07-12 12:04:23 +08:00
factosea 57f826608a checkout regex pattern at client 2024-07-12 11:48:48 +08:00
factosea cfda747613 fix: match cache release 2024-07-11 21:00:08 +08:00
factosea d0ade067b2 init regex cache in unit test 2024-07-11 09:12:41 +08:00
factosea 41b8693430 use regex cache 2024-07-10 19:46:09 +08:00
sima 96e3222726 fix:[TD-30730] fix mergejoin operator's timetruncate caculation on timezone. 2024-06-27 08:42:59 +08:00
sima 4601583361 fix:[TD-30730] Modify precision rules for input parameters of function timetruncate and add test. 2024-06-27 08:42:59 +08:00
sima 5685346d78 fix:[TD-30730] Modify precision rules for input parameters of function to_iso8601 and add test. 2024-06-27 08:42:59 +08:00
dapan1121 784fda8191 fix: cast long binary crash issue 2024-06-20 13:54:02 +08:00
dapan1121 e34a8b48df
Merge pull request #26008 from taosdata/fix/TS-4833/dataloaded
partition interval and limimt, dataload error
2024-06-17 08:32:19 +08:00
dapan1121 ddf15fa55c Merge remote-tracking branch 'origin/3.0' into enh/stmtPerf.3 2024-06-05 17:13:48 +08:00
dapan1121 da8616d98a fix: add stbInterlace mode test cases 2024-06-05 17:12:15 +08:00
dapan1121 6f696a3933 fix: insert into select constant issue 2024-06-04 16:27:51 +08:00
factosea c42e627a41 test 2024-06-04 11:39:47 +08:00
wangjiaming0909 f6200dd923 support long ctb names 2024-04-16 14:25:34 +08:00
dapan1121 319ab5f2c2 enh: support hash join 2024-04-12 15:44:23 +08:00
dapan1121 337f39191e fix: eliminate project issue 2024-04-03 18:35:50 +08:00
dapan1121 6e674bc1de Merge remote-tracking branch 'origin/3.0' into feat/TD-27337 2024-03-15 18:11:37 +08:00
Haojun Liao 3a0df8be8d fix(query): handle the calculation of logic expression with different result rows, when constant expression exists. 2024-03-13 23:13:24 +08:00
dapan1121 85cca872a5 enh: support timetruncate function 2024-02-29 17:52:53 +08:00
Haojun Liao cb2ea4a721 fix(stream): take ver snapshot for all vgroups before launching stream with fill-history option opened. 2024-02-01 11:37:57 +08:00
Alex Duan 27aa90d6b0 feat: sclfuns.c finished 2024-01-25 09:12:02 +08:00
facetosea f010e18ff0 fix: LEASTSQUARES func result stack overflow 2024-01-17 18:28:00 +08:00
xinsheng Ren 737abbebb7
Revert "fix: LEASTSQUARES func result overflow" 2024-01-17 10:09:56 +08:00
factosea fdb847fd36 fix: LEASTSQUARES func result overflow 2024-01-16 15:34:05 +08:00
wangjiaming0909 153221e1d6 fix: cache scan heap overflow and forbid DDD for to_char in windows 2023-12-21 19:46:33 +08:00
wangmm0220 b99b9986b8 fix:heap overflow if print json value node 2023-12-11 19:46:51 +08:00
root a3737fe54d Fix bug [4258]: add process ignore/no timezone for timetruncate unit is 1w 2023-11-23 18:08:58 +08:00
facetosea 45d7e9f02b fix: goto error 2023-11-22 10:48:08 +08:00
Bob Liu ba8a410d6d fix toISO8601Function 2023-11-12 19:15:41 +08:00
wangjiaming0909 ea5adf5511 report not supported error when DDD but no DD specified 2023-11-09 20:20:00 +08:00
dapan1121 92240d7f95
Merge pull request #23505 from taosdata/fix/3.0/TS-4052
fix: nano seconds database error
2023-11-03 10:27:40 +08:00
wangjiaming0909 b71a013b8d fix: nano seconds database error 2023-11-02 09:36:46 +08:00
dapan1121 91df56fcf0 Merge remote-tracking branch 'origin/3.0' into feat/TD-25204 2023-10-31 18:44:54 +08:00
wangjiaming0909 70850697a4 feat: support to_timestamp/to_char fix comments 2023-10-27 09:54:16 +08:00
dapan1121 6dcc555bbc fix: view privilege issue 2023-10-25 10:47:01 +08:00
wangjiaming0909 f299a28109 feat: support to_timestamp/to_char 2023-10-23 19:36:03 +08:00
shenglian zhou fc824a3bb9 fix: timestamp add return float when get time range 2023-09-27 16:39:49 +08:00
wangjiaming0909 952d6e1492 fix: coverity issues 2023-09-08 10:26:37 +08:00
dapan1121 cc17848b78 fix: merge 3.0 to main 2023-09-01 13:24:47 +08:00
shenglian zhou 322e8c6697 fix: use col cell size instead of total col data size 2023-08-28 13:43:37 +08:00
shenglian zhou 09463cb43e enhance: fix buffer size overflow 2023-08-28 11:28:49 +08:00
Shungang Li 8f91da24e4 fix: type convert failure returns errcode
TSDB_CODE_SCALAR_CONVERT_ERROR:
"Cannot convert to specific type"
2023-07-11 10:20:50 +08:00
Ganlin Zhao cde9eac954 enh: add procedures on server for udf/udaf in nested queries where outer query is
constant table
2023-07-10 11:34:32 +08:00
dapan1121 3519e9170e Merge remote-tracking branch 'origin/main' into 3.0 2023-06-29 11:13:45 +08:00
Shungang Li 308ba7a02e fix: type geometry predicates support
support "=, <>, is null, is not null, in, not in"
2023-06-29 09:44:51 +08:00
Ganlin Zhao 5bb7d26501 fix coverity scan issue 2023-06-28 11:12:10 +08:00
dapan1121 e2d45438cb
Merge pull request #21405 from taosdata/szhou/scl-flt
enhance: scalar filter improvement
2023-05-28 18:49:39 +08:00
slzhou b83bf9163e fix: restore scalar mode computation and add filterScalarMode config variable and add test case 2023-05-26 14:46:32 +08:00
slzhou 81c796953e fix: address sanitizer error 2023-05-26 10:55:52 +08:00
Haojun Liao cea8334427
Merge pull request #21449 from taosdata/refact/fillhistory
refactor: remove the module dependency.  TD-24279
2023-05-26 09:01:45 +08:00
slzhou cbbd09b85c fix: for logical and condition, each element shall be collectable operator 2023-05-25 22:37:49 +08:00
slzhou 469b2b573c fix: fix error during emptyTsRange.sim 2023-05-25 21:49:28 +08:00
slzhou 61b0635293 fix: get time range using new scalar mode range 2023-05-25 16:27:48 +08:00
slzhou de1848cb08 enhance: use scalar mode to run ci test 2023-05-25 14:51:53 +08:00
slzhou 768372fc7b fix: fix compilation warning 2023-05-24 16:45:06 +08:00
Dingle Zhang 984211f3b4
Feature/3.0 geometry (#21037)
* Add GEOMETRY data type and make sql.c able to parse it. The GEMETRY works like BINARY so far.

* add GEOMETRY type into gConvertTypes to fix some issues like DELETE calling

* change some test cases to make sure no same timestamp is inserted, and add my smoketest.sh

* Add a function MakePoint() and introduce a lib geometry

* implement sql functions GeomFromText() and AsText()

* Use GEOS *_r funcions instead for thread safety

* Handle with TSDB_DATA_TYPE_GEOMETRY when INSERT geometry data by converting WKT.
Add geosWrapper to wrap the basic GEOS functions for TDEngine.

* refactor AsText and MakePoint functions to be like GeomFromText

* Show WKT when print geometry data in screen
Dump hex data when dump geometry data in a file

* define TYPE_BYTES item for TSDB_DATA_TYPE_GEOMETRY, which casued some strange issues.

* set number of decimals of WKT to 6

* Implement SQL function Intersects()

* refactor geometry sql functions

* Add geosErrMsgeHandler() to get the GEOS error detail

* use threadlocal to instantiate SGeosContext
call destroyGeosContext() only if the thread exists

* remove SGeosContext *context param for all geometry functions since we use thread local one,
so that all caller do not need to know the context.

* Modify Intersects() to call PreparedIntersects() when one of param is a constant, which has higher performance.

* rename prepareFn() to initCtxFn() to avoid confusion with PreparedFn

* Add prefix "ST_" for all geometry functions

* move getThreadLocalGeosCtx() and destroyThreadLocalGeosCtx() into util,
so that all unit test tools can compile

* Add unit test for geometry lib, only test MakePoint so far

* refactor and enhance existing cases in geomFuncTest

* implement NULL type and NULL value test for geomFuncTest

* add test on geomFromText()

* add unit test on AsText() in geomFuncTest

* combine some makePointFunction test items

* add intersectsFunctionTwoColumns test
refactor on callGeomFromTextWrapper functions

* enhance intersectsFunction test to add cases like input constant , NULL type, NULL value, or wrong content

* add more cases into intersectsFunction test

* Add basic test on geometry in system test

* Add ST_GeomFromText and ST_AsText function test in system test on geometry

* add ST_Intersects function test in system test on geometry

* support to check expectedErrno in system test on geometry

* adjust geomTest unit test and geometry system test

* add geometry data type and functions in doc english version

* implement touchesFunction() in geometry lib
refactor geometry relation functions model

* separate gemFuncTest into several src files

* add unit test on touchesFunction

* support sql function ST_Touches()
add system test on ST_Touches

* add docs for ST_Touches()

* Add ST_Contains()

* Add ST_Covers()

* Add ST_Equals()

* add swapAllowed param for geomRelationFunction()
read geom2 earlier intead of at doGeosRelation()

* Add ST_ContainsProperly()

* build on windows

* Merge from 3.0 to 3.0_geometry

* change macro definition TSDB_DATA_TYPE_GEOMETRY as the last one for compatibility

* change '\\NULL' to 'NULL' back in shellDumpFieldToFile()

* add /usr/local/include into include directory

* add /usr/local/inlcude and /usr/local/lib in cmake.platform for DARWIN
2023-05-24 15:36:46 +08:00
slzhou 5b1e0be756 enhance: add log 2023-05-24 13:41:21 +08:00
slzhou 383c828c85 fix: before review 2023-05-24 11:18:44 +08:00
slzhou 2e4c14c18c fix: fix bugs 2023-05-23 21:30:41 +08:00
Haojun Liao e67b532d8a refactor: refactor the module dependency. 2023-05-23 18:29:23 +08:00
slzhou 22616d235a fix: fix minior bugs 2023-05-23 16:36:27 +08:00
slzhou 857cf3d269 fix: fix bugs 2023-05-23 14:29:33 +08:00
slzhou 99620d434d fix: fix bugs 2023-05-23 14:11:52 +08:00
shenglian zhou c9140e547e fix: fix bugs of wrongly use sfltscloperator 2023-05-23 14:08:20 +08:00
slzhou 77a1de444c fix: where c7 means c7 is true, the right child is null 2023-05-23 10:47:58 +08:00
slzhou 24ae8d7ecb fix: fix ci memory leak error 2023-05-23 09:49:42 +08:00
shenglian zhou 43ac6fb1fd fix: all null from block sma 2023-05-23 08:43:31 +08:00
shenglian zhou 6456d5dccf enhance: code finish 2023-05-22 11:41:19 +08:00
shenglian zhou 1f6d894dfd fix: save work 2023-05-19 17:06:03 +08:00
shenglian zhou 3e92ec7a8a fix: save work 2023-05-19 14:09:37 +08:00
shenglian zhou 09837b7639 fix: save work 2023-05-18 19:00:10 +08:00
shenglian zhou dec15bf4ff Merge branch '2.0' of github.com:taosdata/TDengine into szhou/scl-flt 2023-05-18 14:26:02 +08:00
shenglian zhou e16f4c7c44 fix: refactor and save work 2023-05-17 16:57:09 +08:00
shenglian zhou 51fa363fd5 feature: save work 2023-05-15 11:34:05 +08:00
shenglian zhou bdee8ab3c1 enhance: save work and sync home/office 2023-05-12 19:00:26 +08:00
Haojun Liao 7ef16e1922 other: merge main. 2023-05-12 11:49:53 +08:00
wangjiaming0909 e22c62ffba fix: data compare of signed and unsigned integers 2023-05-08 18:13:37 +08:00
Haojun Liao ad7c3218f7
Merge pull request #21111 from taosdata/fix/liaohj_main
enh(query): stop tsdb reader ASAP.  TD-23249
2023-04-27 17:45:38 +08:00
Haojun Liao 17a5691afb refactor: remove assert. 2023-04-27 15:37:33 +08:00
Xiaoyu Wang e584bb3ea1 feat: subtable level privilege 2023-04-25 17:39:28 +08:00
kailixu 77a8e3b213 Merge branch '3.0' into enh/TD-21161-3.0 2023-04-21 16:04:09 +08:00
Ganlin Zhao 9581dcae7f enh: add param for to_unixtimestamp to return timestamp type 2023-04-18 14:17:22 +08:00
kailixu 50053fdc01 Merge branch '3.0' into enh/TD-21161-3.0 2023-04-18 11:13:30 +08:00