Create.io 创建时的列顺序 table

Create.io Order of column when creating a table

我在 Windows Server 2012 下安装了 CrateDb 版本 3.2.7 运行。我创建了一个 table,如下所示:

create table test3 (firstcolumn bigint primary key, secondcolumn int, thirdcolumn timestamp, fourthcolumn double, fifthcolumn double, sixtcolumn smallint, seventhcolumn double, heightcolumn int, ninthcolumn smallint, tenthcolumn smallint) clustered into 12 shards with(number_of_replicas = 0, refresh_interval =0);

所以我希望第一列是第一列,依此类推。但是在创建之后,当我执行 SELECT * FROM test3 时,我得到以下结果:

似乎返回的第一列是 "fifth" 看起来列是按字母顺序返回的。

这是否意味着 CrateDB 按该顺序创建了列?它会在某处保留订单吗?如果列是按字母顺序排列的,这是否意味着如果我想从另一个 dbms 复制数据到 CrateDB,那么我必须根据字母顺序导出数据?

insert不一定,只有省略才必须按字母顺序排列see here。订单本身似乎没有 "kept" 任何地方。

COPY FROM 是一种不同的导入策略,而不是老 INSERT 会做的。我建议编写一个命令行应用程序将数据导入 cratedb。 COPY FROM 不进行任何类型检查,也不进行类型转换,并且始终导入源文件中的数据 (see here)。从你的另一个问题,我看到你可能有 gps 相关数据(?)你需要手动将它们映射到 GEO_POINT 类型,就像 1 个例子一样。

Crate 通过 bulk endpoint

提供良好的性能(无论对你我意味着什么)