Syntax Changes in TDengine 3.0
Changes to SQL Basic Elements
# | Element | Difference | Description |
---|---|---|---|
1 | VARCHAR | Added | Alias for the BINARY type. |
2 | TIMESTAMP literal | Added | Supports the syntax TIMESTAMP 'timestamp format'. |
3 | _ROWTS pseudocolumn | Added | Represents the timestamp primary key. Alias for the _C0 pseudo column. |
4 | _IROWTS pseudocolumn | Added | Used to return the timestamp column corresponding to the interpolation result of the interp function. |
5 | INFORMATION_SCHEMA | Added | System database containing various SCHEMA definitions. |
6 | PERFORMANCE_SCHEMA | Added | System database containing operational information. |
7 | Continuous Query | Deprecated | Continuous queries are no longer supported. Various related syntax and interfaces are deprecated. |
8 | Mixed Operations | Enhanced | Comprehensive enhancement of mixed operations (scalar and vector operations mixed) in queries, all clauses of SELECT fully support mixed operations complying with syntax semantics. |
9 | Tag Operations | Added | In queries, tag columns can participate in various operations like normal columns, used in various clauses. |
10 | Timeline Clause and Time Functions for Supertable Queries | Enhanced | Without PARTITION BY, the data of the supertable will be merged into one timeline. |
11 | GEOMETRY | Added | Geometry type. |
SQL Statement Changes
In TDengine, the following data types can be used in the data model of basic tables.
# | Statement | Difference | Description |
---|---|---|---|
1 | ALTER ACCOUNT | Deprecated | Was an enterprise feature in 2.x, no longer supported in 3.0. Syntax is temporarily retained, execution reports “This statement is no longer supported” error. |
2 | ALTER ALL DNODES | Added | Modify parameters of all DNODEs. |
3 | ALTER DATABASE | Adjusted | Deprecated
Added
Adjusted
|
4 | ALTER STABLE | Adjusted | Deprecated
|
5 | ALTER TABLE | Adjusted | Deprecated
|
6 | ALTER USER | Adjusted | Deprecated
|
7 | COMPACT VNODES | Not supported | Compact data of specified VNODE. Not supported in version 3.0.0. |
8 | CREATE ACCOUNT | Deprecated | Was an enterprise feature in 2.x, no longer supported in 3.0. Syntax is temporarily retained, execution reports “This statement is no longer supported” error. |
9 | CREATE DATABASE | Adjusted | Deprecated
Added
Adjusted
|
10 | CREATE DNODE | Adjusted | Added syntax to specify hostname and port number separately
|
11 | CREATE INDEX | Added | Create SMA index. |
12 | CREATE MNODE | Added | Create management node. |
13 | CREATE QNODE | Added | Create query node. |
14 | CREATE STABLE | Adjusted | Added table parameter syntax |
15 | CREATE STREAM | Added | Create stream. |
16 | CREATE TABLE | Adjusted | Added table parameter syntax
|
17 | CREATE TOPIC | Added | Create subscription topic. |
18 | DROP ACCOUNT | Deprecated | Was an enterprise feature in 2.x, no longer supported in 3.0. Syntax is temporarily retained, execution reports “This statement is no longer supported” error. |
19 | DROP CONSUMER GROUP | Added | Delete consumer group. |
20 | DROP INDEX | Added | Delete index. |
21 | DROP MNODE | Added | Create management node. |
22 | DROP QNODE | Added | Create query node. |
23 | DROP STREAM | Added | Delete stream. |
24 | DROP TABLE | Adjusted | Added batch delete syntax |
25 | DROP TOPIC | Added | Delete subscription topic. |
26 | EXPLAIN | Added | View the execution plan of a query statement. |
27 | GRANT | Added | Grant user permissions. |
28 | KILL TRANSACTION | Added | Terminate the transaction of the management node. |
29 | KILL STREAM | Deprecated | Terminate continuous query. Version 3.0 no longer supports continuous queries, replaced by more general stream computing. |
31 | REVOKE | Added | Revoke user permissions. |
32 | SELECT | Adjusted |
|
33 | SHOW ACCOUNTS | Deprecated | Was an enterprise feature in 2.x, no longer supported in 3.0. Syntax is temporarily retained, execution reports “This statement is no longer supported” error. |
34 | SHOW APPS | Added | Display information about applications (clients) accessing the cluster. |
35 | SHOW CONSUMERS | Added | Display information about all active consumers in the current database. |
36 | SHOW DATABASES | Adjusted | Version 3.0 only displays database names. |
37 | SHOW FUNCTIONS | Adjusted | Version 3.0 only displays custom function names. |
38 | SHOW LICENCE | Added | Equivalent to the SHOW GRANTS command. |
39 | SHOW INDEXES | Added | Display created indexes. |
40 | SHOW LOCAL VARIABLES | Added | Display runtime values of the current client's configuration parameters. |
41 | SHOW MODULES | Deprecated | Display information about components installed in the current system. |
42 | SHOW QNODES | Added | Display information about QNODEs in the current system. |
43 | SHOW STABLES | Adjusted | Version 3.0 only displays supertable names. |
44 | SHOW STREAMS | Adjusted | Version 2.x this command displayed information about continuous queries created in the system. Version 3.0 has deprecated continuous queries, replaced by streams. This command displays created streams. |
45 | SHOW SUBSCRIPTIONS | Added | Display all subscription relationships in the current database |
46 | SHOW TABLES | Adjusted | Version 3.0 only displays table names. |
47 | SHOW TABLE DISTRIBUTED | Added | Display table data distribution information. Replaces the SELECT _block_dist() FROM { tb_name |
48 | SHOW TOPICS | Added | Display all subscription topics in the current database. |
49 | SHOW TRANSACTIONS | Added | Display information about transactions currently being executed in the system. |
50 | SHOW DNODE VARIABLES | Added | Display configuration parameters of a specified DNODE. |
51 | SHOW VNODES | Not supported | Display information about VNODEs in the current system. Not supported in version 3.0.0. |
52 | TRIM DATABASE | Added | Delete expired data and reorganize data according to multi-level storage configuration. |
53 | REDISTRIBUTE VGROUP | Added | Adjust the distribution of VNODEs in a VGROUP. |
54 | BALANCE VGROUP | Added | Automatically adjust the distribution of VNODEs in a VGROUP. |
SQL Function Changes
# | Function | Differences | Description |
---|---|---|---|
1 | TWA | Enhanced | Can now be used directly on supertables. Without PARTITION BY, the data of the supertable will be merged into one timeline. |
2 | IRATE | Enhanced | Can now be used directly on supertables. Without PARTITION BY, the data of the supertable will be merged into one timeline. |
3 | LEASTSQUARES | Enhanced | Can now be used on supertables. |
4 | ELAPSED | Enhanced | Can now be used directly on supertables. Without PARTITION BY, the data of the supertable will be merged into one timeline. |
5 | DIFF | Enhanced | Can now be used directly on supertables. Without PARTITION BY, the data of the supertable will be merged into one timeline. |
6 | DERIVATIVE | Enhanced | Can now be used directly on supertables. Without PARTITION BY, the data of the supertable will be merged into one timeline. |
7 | CSUM | Enhanced | Can now be used directly on supertables. Without PARTITION BY, the data of the supertable will be merged into one timeline. |
8 | MAVG | Enhanced | Can now be used directly on supertables. Without PARTITION BY, the data of the supertable will be merged into one timeline. |
9 | SAMPLE | Enhanced | Can now be used directly on supertables. Without PARTITION BY, the data of the supertable will be merged into one timeline. |
10 | STATECOUNT | Enhanced | Can now be used directly on supertables. Without PARTITION BY, the data of the supertable will be merged into one timeline. |
11 | STATEDURATION | Enhanced | Can now be used directly on supertables. Without PARTITION BY, the data of the supertable will be merged into one timeline. |
12 | TIMETRUNCATE | Enhanced | Added ignore_timezone parameter, optional use, default value is 1. |
SCHEMALESS Changes
# | Element | Differences | Description |
---|---|---|---|
1 | Primary key ts changed to _ts | Changed | Schemaless automatically created column names start with _, different from 2.x. |