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
提供良好的性能(无论对你我意味着什么)
我在 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
提供良好的性能(无论对你我意味着什么)