S02010

错误代码

S02010

报错信息

All columns must be of the same length. RefId:S02010

错误原因

DolphinDB 要求表中所有列的长度相等,否则在构造表时报错。这个报错可能会出现在:

  1. 直接通过脚本构造表时传入长度不同的向量:t = table(1..10 as id, rand(1..10, 100000) as col2)
  2. SQL 查询中 select 各列的长度不同:select id, distinct(val) from t

解决办法

  1. 检查创建表时提供的每列数据长度是否相同:
    table(1..10 as id, rand(1..10, 100000) as val) ==> table(1..10 as id, rand(1..10, 10) as val);
  2. 检查 SQL 查询的 select 各列长度是否相同:
    select id, distinct(val) from t ==> select id, val from t;