TDengine函数大全-时序库特有函数

以下内容来自 TDengine 官方文档 及
GitHub 内容 。

以下所有示例基于 TDengine 3.1.0.3

TDengine函数大全

1.数学函数
2.字符串函数
3.转换函数
4.时间和日期函数
5.聚合函数
6.选择函数
7.时序数据库特有函数
8.系统函数

时序库特有函数

    • TDengine函数大全
      • CSUM
      • DERIVATIVE
      • DIFF
      • IRATE
      • MAVG
      • STATECOUNT
      • STATEDURATION
      • TWA

CSUM

CSUM(expr)

功能说明:累加和(Cumulative sum),输出行与输入行数相同。

返回结果类型: 输入列如果是整数类型返回值为长整型 (int64_t),浮点数返回值为双精度浮点数(Double)。无符号整数类型返回值为无符号长整型(uint64_t)。

适用数据类型:数值类型。

嵌套子查询支持: 适用于内层查询和外层查询。

适用于:表和超级表。

使用说明

  • 不支持 +、-、*、/ 运算,如 csum(col1) + csum(col2)。
  • 只能与聚合(Aggregation)函数一起使用。 该函数可以应用在普通表和超级表上。

示例:

> select ts,v1 from t7;ts            |     v1      |
========================================2023-08-01 01:01:00.000 | NULL        |2023-08-01 01:01:01.000 |           1 |2023-08-01 01:01:02.000 |           2 |2023-08-01 01:01:03.000 |           3 |2023-08-01 01:01:04.000 |           4 |2023-08-01 01:01:05.000 |           5 |2023-08-01 01:01:06.000 |           6 |2023-08-01 01:01:07.000 |           7 |2023-08-01 01:01:08.000 |           8 |2023-08-01 01:01:09.000 |           9 |2023-08-01 01:01:10.000 |          10 |2023-08-01 01:01:11.000 | NULL        |2023-08-01 01:01:12.000 |          10 |> select csum(v1) from t7;csum(v1)        |
========================1 |3 |6 |10 |15 |21 |28 |36 |45 |55 |65 |> select ts,csum(v1) from t7;ts            |       csum(v1)        |
==================================================2023-08-01 01:01:01.000 |                     1 |2023-08-01 01:01:02.000 |                     3 |2023-08-01 01:01:03.000 |                     6 |2023-08-01 01:01:04.000 |                    10 |2023-08-01 01:01:05.000 |                    15 |2023-08-01 01:01:06.000 |                    21 |2023-08-01 01:01:07.000 |                    28 |2023-08-01 01:01:08.000 |                    36 |2023-08-01 01:01:09.000 |                    45 |2023-08-01 01:01:10.000 |                    55 |2023-08-01 01:01:12.000 |                    65 |

DERIVATIVE

DERIVATIVE(expr, time_interval, ignore_negative)ignore_negative: {0| 1
}

功能说明:统计表中某列数值的单位变化率。其中单位时间区间的长度可以通过 time_interval 参数指定,最小可以是 1 秒(1s);ignore_negative 参数的值可以是 0 或 1,为 1 时表示忽略负值。

返回数据类型:DOUBLE。

适用数据类型:数值类型。

适用于:表和超级表。

使用说明:

  • 可以与选择相关联的列一起使用。 例如: select _rowts, DERIVATIVE() from。

示例:

> select ts,v1 from t7;ts            |     v1      |
========================================2023-08-01 01:01:00.000 | NULL        |2023-08-01 01:01:01.000 |           1 |2023-08-01 01:01:02.000 |           2 |2023-08-01 01:01:03.000 |           3 |2023-08-01 01:01:04.000 |           4 |2023-08-01 01:01:05.000 |           5 |2023-08-01 01:01:06.000 |           6 |2023-08-01 01:01:07.000 |           7 |2023-08-01 01:01:08.000 |           8 |2023-08-01 01:01:09.000 |           9 |2023-08-01 01:01:10.000 |          10 |2023-08-01 01:01:11.000 | NULL        |2023-08-01 01:01:12.000 |          10 |2023-08-01 01:01:13.000 |          -2 |
Query OK, 14 row(s) in set (0.001077s)taos> select _rowts,derivative(v1,1s,0) from t7;_rowts          |    derivative(v1,1s,0)    |
======================================================2023-08-01 01:01:02.000 |         1.000000000000000 |2023-08-01 01:01:03.000 |         1.000000000000000 |2023-08-01 01:01:04.000 |         1.000000000000000 |2023-08-01 01:01:05.000 |         1.000000000000000 |2023-08-01 01:01:06.000 |         1.000000000000000 |2023-08-01 01:01:07.000 |         1.000000000000000 |2023-08-01 01:01:08.000 |         1.000000000000000 |2023-08-01 01:01:09.000 |         1.000000000000000 |2023-08-01 01:01:10.000 |         1.000000000000000 |2023-08-01 01:01:12.000 |         0.000000000000000 |2023-08-01 01:01:13.000 |       -12.000000000000000 |
Query OK, 11 row(s) in set (0.001550s)taos> select _rowts,derivative(v1,1s,1) from t7;_rowts          |    derivative(v1,1s,1)    |
======================================================2023-08-01 01:01:02.000 |         1.000000000000000 |2023-08-01 01:01:03.000 |         1.000000000000000 |2023-08-01 01:01:04.000 |         1.000000000000000 |2023-08-01 01:01:05.000 |         1.000000000000000 |2023-08-01 01:01:06.000 |         1.000000000000000 |2023-08-01 01:01:07.000 |         1.000000000000000 |2023-08-01 01:01:08.000 |         1.000000000000000 |2023-08-01 01:01:09.000 |         1.000000000000000 |2023-08-01 01:01:10.000 |         1.000000000000000 |2023-08-01 01:01:12.000 |         0.000000000000000 |

DIFF

DIFF(expr [, ignore_negative])ignore_negative: {0| 1
}

功能说明:统计表中某列的值与前一行对应值的差。 ignore_negative 取值为 0|1 , 可以不填,默认值为 0. 不忽略负值。ignore_negative 为 1 时表示忽略负数。

返回数据类型:同应用字段。

适用数据类型:数值类型。

适用于:表和超级表。

使用说明:

  • 输出结果行数是范围内总行数减一,第一行没有结果输出。
  • 可以与选择相关联的列一起使用。 例如: select _rowts, DIFF() from。

示例:

> select ts,v1 from t7;ts            |     v1      |
========================================2023-08-01 01:01:00.000 | NULL        |2023-08-01 01:01:01.000 |           1 |2023-08-01 01:01:02.000 |           2 |2023-08-01 01:01:03.000 |           3 |2023-08-01 01:01:04.000 |           4 |2023-08-01 01:01:05.000 |           5 |2023-08-01 01:01:06.000 |           6 |2023-08-01 01:01:07.000 |           7 |2023-08-01 01:01:08.000 |           8 |2023-08-01 01:01:09.000 |           9 |2023-08-01 01:01:10.000 |          10 |2023-08-01 01:01:11.000 | NULL        |2023-08-01 01:01:12.000 |          10 |2023-08-01 01:01:13.000 |          -2 |> select _rowts,diff(v1) from t7;_rowts          |       diff(v1)        |
==================================================1970-01-01 08:00:00.000 | NULL                  |2023-08-01 01:01:02.000 |                     1 |2023-08-01 01:01:03.000 |                     1 |2023-08-01 01:01:04.000 |                     1 |2023-08-01 01:01:05.000 |                     1 |2023-08-01 01:01:06.000 |                     1 |2023-08-01 01:01:07.000 |                     1 |2023-08-01 01:01:08.000 |                     1 |2023-08-01 01:01:09.000 |                     1 |2023-08-01 01:01:10.000 |                     1 |1970-01-01 08:00:00.000 | NULL                  |2023-08-01 01:01:12.000 |                     0 |2023-08-01 01:01:13.000 |                   -12 |> select _rowts,diff(v1,0) from t7;_rowts          |      diff(v1,0)       |
==================================================6426-05-31 11:01:03.576 | NULL                  |2023-08-01 01:01:02.000 |                     1 |2023-08-01 01:01:03.000 |                     1 |2023-08-01 01:01:04.000 |                     1 |2023-08-01 01:01:05.000 |                     1 |2023-08-01 01:01:06.000 |                     1 |2023-08-01 01:01:07.000 |                     1 |2023-08-01 01:01:08.000 |                     1 |2023-08-01 01:01:09.000 |                     1 |2023-08-01 01:01:10.000 |                     1 |2023-08-01 01:01:10.000 | NULL                  |2023-08-01 01:01:12.000 |                     0 |2023-08-01 01:01:13.000 |                   -12 |> select _rowts,diff(v1,1) from t7;_rowts          |      diff(v1,1)       |
==================================================1970-01-01 08:00:00.000 | NULL                  |2023-08-01 01:01:02.000 |                     1 |2023-08-01 01:01:03.000 |                     1 |2023-08-01 01:01:04.000 |                     1 |2023-08-01 01:01:05.000 |                     1 |2023-08-01 01:01:06.000 |                     1 |2023-08-01 01:01:07.000 |                     1 |2023-08-01 01:01:08.000 |                     1 |2023-08-01 01:01:09.000 |                     1 |2023-08-01 01:01:10.000 |                     1 |1970-01-01 08:00:00.000 | NULL                  |2023-08-01 01:01:12.000 |                     0 |2023-08-01 01:01:13.000 | NULL                  |

IRATE

IRATE(expr)

功能说明:计算瞬时增长率。使用时间区间中最后两个样本数据来计算瞬时增长速率;如果这两个值呈递减关系,那么只取最后一个数用于计算,而不是使用二者差值。

返回数据类型:DOUBLE。

适用数据类型:数值类型。

适用于:表和超级表。

示例:

> select ts,v1 from t7;ts            |     v1      |
========================================2023-08-01 01:01:00.000 | NULL        |2023-08-01 01:01:01.000 |           1 |2023-08-01 01:01:02.000 |           2 |2023-08-01 01:01:03.000 |           3 |2023-08-01 01:01:04.000 |           4 |2023-08-01 01:01:05.000 |           5 |2023-08-01 01:01:06.000 |           6 |2023-08-01 01:01:07.000 |           7 |2023-08-01 01:01:08.000 |           8 |2023-08-01 01:01:09.000 |           9 |2023-08-01 01:01:10.000 |          10 |2023-08-01 01:01:11.000 | NULL        |2023-08-01 01:01:12.000 |          10 |2023-08-01 01:01:13.000 |          -2 |> select irate(v1) from t7 where ts>='2023-08-01 01:01:10.000' and ts<='2023-08-01 01:01:12.000';irate(v1)         |
============================0.000000000000000 |> select irate(v1) from t7 where ts>='2023-08-01 01:01:01.000' and ts<='2023-08-01 01:01:04.000';irate(v1)         |
============================1.000000000000000 |> select _wstart,irate(v1) from t7 interval(2s);_wstart         |         irate(v1)         |
======================================================2023-08-01 01:01:00.000 |         0.000000000000000 |2023-08-01 01:01:02.000 |         1.000000000000000 |2023-08-01 01:01:04.000 |         1.000000000000000 |2023-08-01 01:01:06.000 |         1.000000000000000 |2023-08-01 01:01:08.000 |         1.000000000000000 |2023-08-01 01:01:10.000 |         0.000000000000000 |2023-08-01 01:01:12.000 |        -2.000000000000000 |

MAVG

MAVG(expr, k)

功能说明: 计算连续 k 个值的移动平均数(moving average)。如果输入行数小于 k,则无结果输出。参数 k 的合法输入范围是 1≤ k ≤ 1000。

返回结果类型: DOUBLE。

适用数据类型: 数值类型。

嵌套子查询支持: 适用于内层查询和外层查询。

适用于:表和超级表。

使用说明

  • 不支持 +、-、*、/ 运算,如 mavg(col1, k1) + mavg(col2, k1);
  • 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用;

示例:

> select ts,v1 from t7;ts            |     v1      |
========================================2023-08-01 01:01:00.000 | NULL        |2023-08-01 01:01:01.000 |           1 |2023-08-01 01:01:02.000 |           2 |2023-08-01 01:01:03.000 |           3 |2023-08-01 01:01:04.000 |           4 |2023-08-01 01:01:05.000 |           5 |2023-08-01 01:01:06.000 |           6 |2023-08-01 01:01:07.000 |           7 |2023-08-01 01:01:08.000 |           8 |2023-08-01 01:01:09.000 |           9 |2023-08-01 01:01:10.000 |          10 |2023-08-01 01:01:11.000 | NULL        |2023-08-01 01:01:12.000 |          10 |2023-08-01 01:01:13.000 |          -2 |> select ts,mavg(v1,2) from t7;ts            |        mavg(v1,2)         |
======================================================2023-08-01 01:01:02.000 |         1.500000000000000 |2023-08-01 01:01:03.000 |         2.500000000000000 |2023-08-01 01:01:04.000 |         3.500000000000000 |2023-08-01 01:01:05.000 |         4.500000000000000 |2023-08-01 01:01:06.000 |         5.500000000000000 |2023-08-01 01:01:07.000 |         6.500000000000000 |2023-08-01 01:01:08.000 |         7.500000000000000 |2023-08-01 01:01:09.000 |         8.500000000000000 |2023-08-01 01:01:10.000 |         9.500000000000000 |2023-08-01 01:01:12.000 |        10.000000000000000 |2023-08-01 01:01:13.000 |         4.000000000000000 |> select ts,mavg(v1,4) from t7;ts            |        mavg(v1,4)         |
======================================================2023-08-01 01:01:04.000 |         2.500000000000000 |2023-08-01 01:01:05.000 |         3.500000000000000 |2023-08-01 01:01:06.000 |         4.500000000000000 |2023-08-01 01:01:07.000 |         5.500000000000000 |2023-08-01 01:01:08.000 |         6.500000000000000 |2023-08-01 01:01:09.000 |         7.500000000000000 |2023-08-01 01:01:10.000 |         8.500000000000000 |2023-08-01 01:01:12.000 |         9.250000000000000 |2023-08-01 01:01:13.000 |         6.750000000000000 |

STATECOUNT

STATECOUNT(expr, oper, val)

功能说明:返回满足某个条件的连续记录的个数,结果作为新的一列追加在每行后面。条件根据参数计算,如果条件为 true 则加 1,条件为 false 则重置为-1,如果数据为 NULL,跳过该条数据。

参数范围

  • oper : “LT” (小于)、“GT”(大于)、“LE”(小于等于)、“GE”(大于等于)、“NE”(不等于)、“EQ”(等于),不区分大小写。
  • val : 数值型

返回结果类型:INTEGER。

适用数据类型:数值类型。

嵌套子查询支持:不支持应用在子查询上。

适用于:表和超级表。

使用说明

  • 不能和窗口操作一起使用,例如 interval/state_window/session_window。

示例:

> select ts,v1 from t7;ts            |     v1      |
========================================2023-08-01 01:01:00.000 | NULL        |2023-08-01 01:01:01.000 |           1 |2023-08-01 01:01:02.000 |           2 |2023-08-01 01:01:03.000 |           3 |2023-08-01 01:01:04.000 |           4 |2023-08-01 01:01:05.000 |           5 |2023-08-01 01:01:06.000 |           6 |2023-08-01 01:01:07.000 |           7 |2023-08-01 01:01:08.000 |           8 |2023-08-01 01:01:09.000 |           9 |2023-08-01 01:01:10.000 |          10 |2023-08-01 01:01:11.000 | NULL        |2023-08-01 01:01:12.000 |          10 |2023-08-01 01:01:13.000 |          -2 |> select ts,statecount(v1,'GT',5) from t7;ts            | statecount(v1,'GT',5) |
==================================================2023-08-01 01:01:00.000 | NULL                  |2023-08-01 01:01:01.000 |                    -1 |2023-08-01 01:01:02.000 |                    -1 |2023-08-01 01:01:03.000 |                    -1 |2023-08-01 01:01:04.000 |                    -1 |2023-08-01 01:01:05.000 |                    -1 |2023-08-01 01:01:06.000 |                     1 |2023-08-01 01:01:07.000 |                     2 |2023-08-01 01:01:08.000 |                     3 |2023-08-01 01:01:09.000 |                     4 |2023-08-01 01:01:10.000 |                     5 |2023-08-01 01:01:11.000 | NULL                  |2023-08-01 01:01:12.000 |                     6 |2023-08-01 01:01:13.000 |                    -1 |> select ts,statecount(v1,'GT',1) from t7;ts            | statecount(v1,'GT',1) |
==================================================2023-08-01 01:01:00.000 | NULL                  |2023-08-01 01:01:01.000 |                    -1 |2023-08-01 01:01:02.000 |                     1 |2023-08-01 01:01:03.000 |                     2 |2023-08-01 01:01:04.000 |                     3 |2023-08-01 01:01:05.000 |                     4 |2023-08-01 01:01:06.000 |                     5 |2023-08-01 01:01:07.000 |                     6 |2023-08-01 01:01:08.000 |                     7 |2023-08-01 01:01:09.000 |                     8 |2023-08-01 01:01:10.000 |                     9 |2023-08-01 01:01:11.000 | NULL                  |2023-08-01 01:01:12.000 |                    10 |2023-08-01 01:01:13.000 |                    -1 |

STATEDURATION

STATEDURATION(expr, oper, val, unit)

功能说明:返回满足某个条件的连续记录的时间长度,结果作为新的一列追加在每行后面。条件根据参数计算,如果条件为 true 则加上两个记录之间的时间长度(第一个满足条件的记录时间长度记为 0),条件为 false 则重置为-1,如果数据为 NULL,跳过该条数据。

参数范围

  • oper : 'LT' (小于)、'GT'(大于)、'LE'(小于等于)、'GE'(大于等于)、'NE'(不等于)、'EQ'(等于),不区分大小写,但需要用''包括。
  • val : 数值型
  • unit : 时间长度的单位,可取值时间单位: 1b(纳秒), 1u(微秒),1a(毫秒),1s(秒),1m(分),1h(小时),1d(天), 1w(周)。如果省略,默认为当前数据库精度。

返回结果类型:INTEGER。

适用数据类型:数值类型。

嵌套子查询支持:不支持应用在子查询上。

适用于:表和超级表。

使用说明

  • 不能和窗口操作一起使用,例如 interval/state_window/session_window。

示例:

> select ts,v1 from t7;ts            |     v1      |
========================================2023-08-01 01:01:00.000 | NULL        |2023-08-01 01:01:01.000 |           1 |2023-08-01 01:01:02.000 |           2 |2023-08-01 01:01:03.000 |           3 |2023-08-01 01:01:04.000 |           4 |2023-08-01 01:01:05.000 |           5 |2023-08-01 01:01:06.000 |           6 |2023-08-01 01:01:07.000 |           7 |2023-08-01 01:01:08.000 |           8 |2023-08-01 01:01:09.000 |           9 |2023-08-01 01:01:10.000 |          10 |2023-08-01 01:01:11.000 | NULL        |2023-08-01 01:01:12.000 |          10 |2023-08-01 01:01:13.000 |          -2 |> select  ts,stateduration(v1,'GT',5,1a) from t7;ts            | stateduration(v1,'GT',5,1a) |
========================================================2023-08-01 01:01:00.000 | NULL                        |2023-08-01 01:01:01.000 |                          -1 |2023-08-01 01:01:02.000 |                          -1 |2023-08-01 01:01:03.000 |                          -1 |2023-08-01 01:01:04.000 |                          -1 |2023-08-01 01:01:05.000 |                          -1 |2023-08-01 01:01:06.000 |                           0 |2023-08-01 01:01:07.000 |                        1000 |2023-08-01 01:01:08.000 |                        2000 |2023-08-01 01:01:09.000 |                        3000 |2023-08-01 01:01:10.000 |                        4000 |2023-08-01 01:01:11.000 | NULL                        |2023-08-01 01:01:12.000 |                        6000 |2023-08-01 01:01:13.000 |                          -1 |> select  ts,stateduration(v1,'GT',5,1s) from t7;ts            | stateduration(v1,'GT',5,1s) |
========================================================2023-08-01 01:01:00.000 | NULL                        |2023-08-01 01:01:01.000 |                          -1 |2023-08-01 01:01:02.000 |                          -1 |2023-08-01 01:01:03.000 |                          -1 |2023-08-01 01:01:04.000 |                          -1 |2023-08-01 01:01:05.000 |                          -1 |2023-08-01 01:01:06.000 |                           0 |2023-08-01 01:01:07.000 |                           1 |2023-08-01 01:01:08.000 |                           2 |2023-08-01 01:01:09.000 |                           3 |2023-08-01 01:01:10.000 |                           4 |2023-08-01 01:01:11.000 | NULL                        |2023-08-01 01:01:12.000 |                           6 |2023-08-01 01:01:13.000 |                          -1 |> select  ts,stateduration(v1,'GT',5,1m) from t7;ts            | stateduration(v1,'GT',5,1m) |
========================================================2023-08-01 01:01:00.000 | NULL                        |2023-08-01 01:01:01.000 |                          -1 |2023-08-01 01:01:02.000 |                          -1 |2023-08-01 01:01:03.000 |                          -1 |2023-08-01 01:01:04.000 |                          -1 |2023-08-01 01:01:05.000 |                          -1 |2023-08-01 01:01:06.000 |                           0 |2023-08-01 01:01:07.000 |                           0 |2023-08-01 01:01:08.000 |                           0 |2023-08-01 01:01:09.000 |                           0 |2023-08-01 01:01:10.000 |                           0 |2023-08-01 01:01:11.000 | NULL                        |2023-08-01 01:01:12.000 |                           0 |2023-08-01 01:01:13.000 |                          -1 |

TWA

TWA(expr)

功能说明:时间加权平均函数。统计表中某列在一段时间内的时间加权平均。

返回数据类型:DOUBLE。

适用数据类型:数值类型。

适用于:表和超级表。

示例:

> select ts,v1 from t7;ts            |     v1      |
========================================2023-08-01 01:01:00.000 | NULL        |2023-08-01 01:01:01.000 |           1 |2023-08-01 01:01:02.000 |           2 |2023-08-01 01:01:03.000 |           3 |2023-08-01 01:01:04.000 |           4 |2023-08-01 01:01:05.000 |           5 |2023-08-01 01:01:06.000 |           6 |2023-08-01 01:01:07.000 |           7 |2023-08-01 01:01:08.000 |           8 |2023-08-01 01:01:09.000 |           9 |2023-08-01 01:01:10.000 |          10 |2023-08-01 01:01:11.000 | NULL        |2023-08-01 01:01:12.000 |          10 |2023-08-01 01:01:13.000 |          -2 |> select _wstart,twa(v1) from t7 interval(1s);_wstart         |          twa(v1)          |
======================================================2023-08-01 01:01:00.000 |         0.000000000000000 |2023-08-01 01:01:01.000 |         1.499500000000000 |2023-08-01 01:01:02.000 |         2.499500000000000 |2023-08-01 01:01:03.000 |         3.499500000000000 |2023-08-01 01:01:04.000 |         4.499499999999999 |2023-08-01 01:01:05.000 |         5.499499999999999 |2023-08-01 01:01:06.000 |         6.499499999999999 |2023-08-01 01:01:07.000 |         7.499499999999999 |2023-08-01 01:01:08.000 |         8.499500000000001 |2023-08-01 01:01:09.000 |         9.499500000000001 |2023-08-01 01:01:10.000 |         5.005000000000000 |2023-08-01 01:01:11.000 |         0.000000000000000 |2023-08-01 01:01:12.000 |         4.006000976562500 |2023-08-01 01:01:13.000 |        -2.000000000000000 |> select _wstart,twa(v1) from t7 interval(2s);_wstart         |          twa(v1)          |
======================================================2023-08-01 01:01:00.000 |         1.499500000000000 |2023-08-01 01:01:02.000 |         2.999500000000000 |2023-08-01 01:01:04.000 |         4.999499999999999 |2023-08-01 01:01:06.000 |         6.999499999999999 |2023-08-01 01:01:08.000 |         8.999500000000001 |2023-08-01 01:01:10.000 |         9.995000000000001 |2023-08-01 01:01:12.000 |         3.999999511718750 |

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/64764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 13.0 Launcher3定制之双层改单层(去掉抽屉式一)

1.概述 在13.0的系统产品开发中,对于在Launcher3中的抽屉模式也就是双层模式,在系统原生的Launcher3中就是双层抽屉模式的, 但是在通过抽屉上滑的模式拉出app列表页,但是在一些产品开发中,对于单层模式的Launcher3的产品模式也是常用的功能, 所以需要了解抽屉模式,然后修…

ModaHub魔搭社区——未来向量数据库会不像传统数据库那样,在国内涌现 200 多家出来?

I. 引言:数据库市场的持续扩张与向量数据库的崛起 随着技术的迭代速度越来越快,技术门槛也在逐渐降低,数据库市场的持续扩张是不可避免的。当前存在着大量的需求,这将吸引越来越多的数据库甚至向量数据库加入竞争。然而,从业界角度看,这种市场扩张是有利的。它可以促使更…

实现公网远程访问:Windows本地快速搭建SFTP文件服务器并配置端口映射

文章目录 1. 搭建SFTP服务器1.1 下载 freesshd服务器软件1.3 启动SFTP服务1.4 添加用户1.5 保存所有配置 2 安装SFTP客户端FileZilla测试2.1 配置一个本地SFTP站点2.2 内网连接测试成功 3 使用cpolar内网穿透3.1 创建SFTP隧道3.2 查看在线隧道列表 4. 使用SFTP客户端&#xff0…

Redis之主从复制解读

目录 基本概述 作用 如何配置主从复制 命令配置&#xff08;Slaveof &#xff09; 配置文件配置 主从复制缺点 主从复制原理 主从复制常见问题解答 命令补充&#xff08;info replication&#xff09; 基本概述 主从复制,是指将一台Redis服务器的数据,复制到其他的R…

Python3 条件控制

Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果&#xff08;True 或者 False&#xff09;来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: 代码执行过程&#xff1a; if 语句 Python中if语句的一般形式如下所示&#xff1a; if conditi…

hadoop的hdfs中避免因节点掉线产生网络风暴

hadoop的hdfs中避免因节点掉线产生网络风暴 控制节点掉线RPC风暴的参数 三个参数都是hdfs-site.xml中参数&#xff0c;具体可以参考apache hadoop官网&#xff0c;其实块的复制速度有两个方面决定&#xff0c;一是namenode分发任务的速度&#xff0c;二则是datanode之间进行复…

python后端,一个账户,多设备登录管理

一个账号&#xff0c;多台设备同时登陆的问题&#xff0c;设计以及实现 参考这篇文章&#xff1a; https://www.alibabacloud.com/help/zh/tair/use-cases/manage-multi-device-logon-from-a-single-user-by-using-tairhash1.0 设计思路 利用的是Redis&#xff0c;主设备的保…

Python文件夹遍历

常用到文件夹遍历操作&#xff0c;会对文件进行如下操作&#xff1a; 文件夹数量文件数量文件类型及各类型数量文件属性&#xff1a;大小、创建日期、最后修改日期 0. 基本分析 使用 os lib import osfrom os.path import join, getsize# yields a 3-tuple dirpath, dirname…

Scala的隐式转换

Scala的隐式转换 隐式转换概念 在 Scala 中&#xff0c;隐式转换&#xff08;Implicit Conversion&#xff09;是一种特性&#xff0c;它允许编译器在需要某种类型时自动进行类型转换。隐式转换的主要作用是增强现有类型的功能或使类型之间的转换更方便。 隐式转换的使用场景…

Android Retrofit 高级使用与原理

简介 在 Android 开发中&#xff0c;网络请求是一个极为关键的部分。Retrofit 作为一个强大的网络请求库&#xff0c;能够简化开发流程&#xff0c;提供高效的网络请求能力。本文将深入介绍 Retrofit 的高级使用与原理&#xff0c;帮助读者更全面地理解和应用这一库。 什么是…

【Java 动态数据统计图】动态数据统计思路案例(动态,排序,动态数组(重点推荐))七(129)

需求&#xff1a;前端根据后端的返回数据&#xff1a;画统计图&#xff1b; 说明&#xff1a; 1.X轴为地域&#xff0c;Y轴为地域出现的次数&#xff1b; 2. 动态展示&#xff08;有地域展示&#xff0c;没有不展示&#xff0c;且高低排序&#xff09; Demo案例&#xff1a; …

uniapp onLoad生命周期 uni.$on接受参数无法改变data数据解决办法

问题阐述&#xff1a; a: uni.$emit(name,data)uni.navigateTo({url:b})b:onload(){ uni.$on(name,(res)>{ this.nameres console.log(this.name) })}用以上写法来跨页面传参会发现在b页面&#xff0c;虽然能够接受到参数但是赋值到data时候没生效&#xff0c;虽然控制台能…

2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书江西师范大学图书馆

2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书江西师范大学图书馆

MyBatisPlus简单入门

1、简单介绍MyBatisPlus MyBatisPlus是一个MyBatis的增强工具&#xff0c;在MyBatis的基础上只做增强不做改变&#xff0c;完全去SQL化&#xff0c;封装好了大量的CRUD操作。甚至吧CRUD操作封装到了Service层&#xff0c;可以直接在Controller调用现成的CRUD服务层&#xff0c…

Ubuntu 启动出现grub rescue

​ 一&#xff0c;原因 原因&#xff1a;出现 “grub rescue” 错误通常表示您的计算机无法正常引导到操作系统&#xff0c;而是进入了 GRUB&#xff08;Grand Unified Bootloader&#xff09;紧急模式。这可能是由于引导加载程序配置错误、硬盘驱动器损坏或其他引导问题引起…

excel中公式结合实际的数据提取出公式计算的分支

要在Excel中使用公式结合实际数据提取分支信息&#xff0c;您可以使用一些文本函数和条件函数来实现这个目标。以下是一个示例&#xff0c;假设您有一个包含银行交易描述的列A&#xff0c;想要从中提取分支信息&#xff1a; 假设交易描述的格式是"分行名称-交易类型"…

springboot1.5.12升级至2.6.15

首先&#xff0c;加入springboot升级大版本依赖&#xff0c;会在升级过程中打印出错日志提示&#xff08;升级完毕可去除&#xff09; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-properties-migrator</art…

数据结构day05(单链表)

今日任务&#xff1a; 思维导图&#xff1a; 实现 代码&#xff1a;&#xff08;多文件&#xff09; head.h #ifndef __HEAD_H__ #define __HEAD_H__#include <stdio.h> #include <string.h> #include <stdlib.h> typedef int datatype;typedef struct Lin…

win10+QT5.15+cryptopp562 完整配置开发

1、准备如下几项内容&#xff1a; a、WIN10环境下的QT5.15.2安装包&#xff0c;QTCreator对应版本安装。&#xff08;自行安装&#xff09; b、cryptopp562安装包下载&#xff0c;官网&#xff1a;https://www.cryptopp.com/&#xff0c;这里没选择最新的8.7是因为mingw-32编译…

Viva Workplace Analytics Employee Feedback SU Viva Glint部署方案

目录 一、Viva Workplace Analytics & Employee Feedback SU Viva Glint介绍 二、Viva Glint和Viva Pulse特点和优势 1. 简单易用