Commit Graph

270 Commits

Author SHA1 Message Date
wangjiaming f50fcb85b8
feat(decimal): support decimal data type (#30060)
* decimal: create table

* decimal: add test case decimal.py

* decimal: add decimal.c

* support input decimal

* decimal test

* refactor svalue

* fix test cases

* add decimal unit test

* add decimal test cmake

* support insert and query decimal type

* define wide integer, support decimal128

* support decimal128 divide

* set decimal type expr res types

* scalar decimal

* convert to decimal

* fix decimal64/128 from str and to str

* fix decimal from str and decimal to str

* decimal simple conversion

* unit test for decimal

* decimal conversion and unit tests

* decimal + - * /

* decimal scalar ops and comparision

* start to refactor GET_TYPED_DATA

* support decimal max func, cast func

* refactor GET_TYPED_DATA interface

* decimal scalar comparision

* start to implement sum for decimal

* support sum and avg for decimal type

* decimal tests

* add decimal test

* decimal add test cases

* decimal use int256/int128

* decimal testing

* fix decimal table meta and add tests for decimal col streams

* fix create stream and create tsma

* test insert decimal values

* decimal from str

* test decimal input

* test parse decimal from string

* add taos_fetch_field_e api

* decimal insert tests

* test decimal operators

* decimal operator test

* feat:support decimal in raw block

* decimal operator tests

* decimal test

* feat:support decimal in raw block

* feat:support decimal in raw block

* feat:add schemaExt to SMqDataRsp

* feat:remove add schemaExt to SMqDataRsp

* feat:remove add schemaExt to SMqDataRsp

* feat:remove add schemaExt to SMqDataRsp

* decimal test operators

* decimal operator test

* test decimal operators

* test decimal compare operators

* decimal unary operator test

* decimal col with decimal col oper test

* test decimal col filtering

* fix decimal float operator test

* decimal test where filtering

* fix decimal filtering

* fix decimal order by

* fix decimal op test

* test decimal agg funcs

* test decimal functions

* remove assert

* fix ci build for ret check

* fix decimal windows build

* fix ci ret check

* skip decimal ret check

* skip decimal ret check

* fix decimal tests

* fix decimal ci test

* decimal test

* fix(tmq): heap user after free

* fix(tmq): double free

* fix(tmq): double free

* fix decimal tests

* fix(decimal): decimal test ci build

* fix(decimal): windows build

* fix(decimal): decimal test build

* fix(decimal): fix decimal build and tests

* fix(decimal): fix decimal tests

* fix(decimal): fix taos_fetch_fields_e api

* fix(decimal): fix decimal taos_fetch_fields_e api

* fix(decimal): rebase 3.0

* fix(decimal): fix decimal functions

* fix(decimal): fix decimal test case memory leak

* fix(decimal): fix decimal tests

* fix(decimal): fix decimal test case

* fix(decimal): fix decimal tests

* feat(decimal): fix unit tests

* feat(decimal): fix deicmal unit test

---------

Co-authored-by: wangmm0220 <wangmm0220@gmail.com>
Co-authored-by: yihaoDeng <yhdeng@taosdata.com>
2025-03-14 18:08:07 +08:00
Simon Guan 1a6becbd2b Merge branch '3.0' into merge/mainto3.0 2025-03-14 14:54:02 +08:00
Kaili Xu 13f9bddf3d
feat: support customized taos/taosd (#29736)
* feat: support TDAcoreOS

* chore: cmake options for TD_ACORE

* chore: disable lemon for TD_ACORE

* chore: add lzma2 and msvcregex

* chore: cmake for lzma2

* chore: adapt for TD_ACORE

* chore: adapt strcasecmp for TD_ACORE

* chore: adapt for geos/threadName

* chore: build adapt for TD_ACORE

* chore: build adapt for TD_ACORE

* chore: build adapt for TD_ACORE

* chore: build adapt for TD_ACORE

* chore: build adapt for TD_ACORE termio

* chore: refact transComm.h for TD_ACORE

* chore: refact transportInt.h for TD_ACORE

* chore: refact trans.c for TD_ACORE

* chore: refact trpc.h for TD_ACORE

* chore: refact transCli.c/transComm.c/transSvr.c for TD_ACORE

* chore: refact uv.h for TD_ACORE

* chore: refact geosWrapper.h for TD_ACORE

* chore: refact token/builtins/udf for TD_ACORE

* chore: refact rocks for TD_ACORE

* chore: refact tsdbCache.c for TD_ACORE, use LRU cache for last/last_row, not use rocksdb

* chore: refact FAIL to _ERR to solve conflicts for TD_ACORE

* chore: restore lemon.c/lempar.c

* chore: support build lemon for TD_ACORE

* chore: refact trpc and siginfo_t for TD_ACORE

* chore: refact timezone for TD_ACORE

* chore: refact lz4 for TD_ACORE

* chore: refact TD_ACORE to make compile pass

* chore: code optimization for TD_ASTRA

* feat: support run taos with taosd integrated

* feat: support invoke taos shell

* feat: support invoke taos shell

* feat: support invoke taos shell

* chore: code optimization

* chore: fix undefined reference problem os TD_ASTRA

* chore: resolve compile problem for TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix undefined reference problem os TD_ASTRA

* chore: fix getpid

* chore: fix typo

* chore: set stack size and ajust min pack size for TD_ASTRA

* chore: fix pthread create parameters

* chore: chmod adapt for TD_ASTRA

* chore: fix trans compile problem

* chore: adapt chmod for TD_ASTRA

* chore: byte alignment for TD_ASTRA

* chore: more code for adaption of TD_ASTRA

* chore: more code for adaption of TD_ASTRA

* chore: more code for adaption of TD_ASTRA

* chore: byte alignment for TD_ASTRA

* chore: conditional compile option

* chore: adapt for TD_ASTRA

* chore: adjust taosPId and msvcregex for TD_ASTRA

* chore: log dir separator for wal build name

* chore: fix type of pointer parameter

* chore: fix compile problem of tsdbGetS3Size

* enh: get last ver from wal log for TD_ASTRA

* enh: refact wal meta ver

* enh: refact wal meta ver

* fix: typo of taosUcs4Compare

* enh: process return value of CI

* chore: more code for TD_ASTRA adaption

* chore: return value of taosCloseFile in walMeta.c

* chore: fix compile problem

* chore: fix compile problem of TD_ASTRA

* fix: update macro for tq and stream task

* chore: code optimization for TD_ASTRA

* chore: restore create log and init cfg interface

* chore: restore strncasecmp and strcasecmp

* fix: adjust the field position of SDataBlockInfo

* fix: pragma pack min size

* fix: pragma pack min size

* chore: more code for TD_ASTRA adaption

* fix: type of parameters

* chore: adapt strncasecmp and strcasecmp for TD_ASTRA

* chore: restore interface of init log

* enh: pack push optimization

* fix: taos init cfg

* add astra support

* fix: fetch the value of suid

* chore: switch of  build with udf

* add temp code

* chore: more code for TD_ASTRA adaption

* chore: add macro ERRNO to replace errno

* chore: bytes align for TD_ASTRA

* fix: remove obsolete codes

* enh: support USE_UDF macro

* fix compile error

* fix: resolve redefinition problem

* fix: compile problem of log.cpp

* fix: compile problem of osTimezone

* fix: resolve compile problem of udf

* fix: pragma definition on windows

* fix: ucs4 and stpncpy for TD_ASTRA

* fix: memory align problem for TD_ASTRA

* enh: solve memory leak for TD_ASTRA_RPC

* fix: compile problem of taosSetInt64Aligned

* fix: restore mndSubscribe.c

* fix: scalar for udf

* chore: code adaption for TD_ASTRA

* chore: code optimization for TD_ASTRA

* fix: typo of add definition

* fix: typo of macro in tudf.h

* chore: remove void to make CI pass

* enh: move macro from cmake.platform to cmake.options

* enh: byte align for hash node and error code

* chore: restore the size for lru cache

* enh: restore some code about pack push

* chore: restore the pack push in tmsg.h

* fix: add macro of pack pop for windows

---------

Co-authored-by: yihaoDeng <luomoxyz@126.com>
2025-03-14 13:32:13 +08:00
Simon Guan 724facd134 Merge branch 'main' into merge/mainto3.0 2025-03-14 11:49:02 +08:00
Linhe Huo 3cd15a4434 fix: typo, replace radio to ratio 2025-03-12 23:37:33 +08:00
Shengliang Guan 4ed932aa81
Merge pull request #29845 from taosdata/enh/TD-33783-3.0
enh: grant support TDgpt
2025-02-24 16:56:11 +08:00
Jinqing Kuang 51ffff2079 feat(query)[TS-5470]: add syntax to specify minimum duration for event and state windows
Introduce the `true for` syntax to allow users to specify the minimum
duration for event and state windows. Add corresponding tests to
validate the feature. Updated the user manual with usage instructions.
2025-02-24 08:02:48 +08:00
kailixu 80183ad8f3 enh: grant support TDgpt 2025-02-20 11:11:27 +08:00
Jinqing Kuang 87040f1822 enh(stream): replace magic numbers in u64toaFastLut with macros
Replace magic numbers in the u64toaFastLut function with macros for
better readability and maintainability. Add unit test to ensure the
correctness of the refactor.
2025-02-18 17:20:25 +08:00
Shengliang Guan 585e639328 Merge branch 'main' into merge/mainto3.0 2025-01-19 11:19:14 +08:00
Jinqing Kuang 297f7bb5d5 fix(query)[TS-5907]: skip some decompressTest sub-cases on machines without AVX2 support
- Check CPU instruction set before running AVX2 tests
- Skip tests if AVX2 is not supported to avoid errors
2025-01-16 15:33:08 +08:00
xiao-77 1934376b84 fix error code. 2024-12-30 17:49:25 +08:00
xiao-77 bc95f82373 add ut . 2024-12-30 17:45:43 +08:00
Shengliang Guan bb2185b8de
Merge pull request #29290 from taosdata/enh/TD-33262-3.0
enh: test coverage of tfs
2024-12-26 10:00:23 +08:00
kailixu 6872cd38c1 enh: coverage of tlog.c 2024-12-25 11:21:55 +08:00
Pan Wei 149ac2fea7
Merge branch '3.0' into fix/TD-33275.2 2024-12-25 10:04:48 +08:00
dapan1121 878e87d477 Merge remote-tracking branch 'origin' into fix/TD-33275.2 2024-12-25 10:01:04 +08:00
Hongze Cheng c6ad69ae5d
Merge pull request #29304 from taosdata/enh/3.0/TD-33266
enh(ut):Add wal & config UT.
2024-12-25 09:10:01 +08:00
xiao-77 c822e57aef fix windows build. 2024-12-24 22:57:51 +08:00
xiao-77 3a29a7e2c3 fix windows build. 2024-12-24 22:15:36 +08:00
xiao-77 eaa416f7f0 Fix res check. 2024-12-24 20:03:02 +08:00
kailixu db56c38b5f enh: test coverage of tlog 2024-12-24 18:08:00 +08:00
kailixu 9d15245dc6 enh: test coverage of tlog 2024-12-24 17:56:54 +08:00
xiao-77 3c3e8fdbff Add wal & config UT. 2024-12-24 17:34:57 +08:00
dapan1121 f502b93f1b Merge remote-tracking branch 'origin' into fix/TD-33275.2 2024-12-23 16:20:13 +08:00
dapan1121 47394a6a0d fix: add more UT cases 2024-12-23 16:07:47 +08:00
Jinqing Kuang 4f71d4a3f5 enh(query)[TD-33268]. add unit tests to increase test coverage 2024-12-22 14:23:05 +08:00
Shengliang Guan 2dda013646 enh: skil password check if create user with is_import 2024-12-20 10:13:53 +08:00
xiao-77 a6e1af6b42 Merge branch '3.0' into enh/3.0/TS-5007 2024-12-13 15:04:36 +08:00
kailixu eaf5978b2c Merge branch '3.0' into feat/TD-30268 2024-12-10 18:49:15 +08:00
dapan1121 14b9979325 fix: job retry issues 2024-12-10 17:27:02 +08:00
Zhixiao Bao 405d924a6f
Merge branch '3.0' into enh/3.0/TS-5007 2024-12-10 14:32:43 +08:00
WANG MINGMING 4a3eda51e0
Merge branch '3.0' into feat/TD-32642 2024-12-10 14:11:47 +08:00
Shengliang Guan 6259dcc8bd enh: add heaptest 2024-12-09 12:14:40 +00:00
dapan1121 bcdcdd194a fix: force stop issue 2024-12-06 17:35:32 +08:00
wangmm0220 5cfadb657f feat:[TD-32642] add timezone support in windows 2024-12-06 17:00:50 +08:00
dapan1121 011ff04234 fix: scheduler dead lock issue 2024-12-05 18:07:37 +08:00
dapan1121 ce07aaf774 fix: job retire issues 2024-12-02 14:51:31 +08:00
dapan1121 30eb4b2633 fix: job retry issue 2024-11-27 09:50:00 +08:00
dapan1121 3d3956efda fix: retire job issue 2024-11-26 16:46:33 +08:00
dapan1121 80b1ab8f45 fix: task delay timer not closed issue 2024-11-26 13:36:15 +08:00
dapan1121 050a0dfe9f fix: scheduler timer issue 2024-11-26 09:09:15 +08:00
dapan1121 8455949575 enh: add memory full func mode 2024-11-25 15:31:29 +08:00
xiao-77 cf8cea4c2d Merge branch '3.0' into enh/3.0/TS-5007 2024-11-25 14:47:38 +08:00
dapan1121 3dc61bf0f4 fix: restore direct alloc 2024-11-22 14:34:37 +08:00
dapan1121 9ffe0bcd8c fix: job rerun retry latency issue 2024-11-22 10:17:19 +08:00
dapan1121 205d47d981 fix: job destroy issue 2024-11-21 18:02:42 +08:00
dapan1121 e2accc307c fix: rpc dead loop issue 2024-11-21 10:22:05 +08:00
dapan1121 a5bd91492d fix: memory leak and dead lock issues 2024-11-19 10:12:45 +08:00
dapan1121 9941dcae9b fix: mempool ut issues 2024-11-18 15:05:02 +08:00