首页 > 解决方案 > 雪花 object_construct 卸载键顺序应保持不变。如何保持不按字母顺序排列?

问题描述

我使用下面的雪花复制命令返回一个内容为 json 的文件

复制到@elasticsearch/product/sf_index from (select object_construct( 'id',id, alpha,'alpha' )from table limit 1) file_format = (type = json, COMPRESSION=NONE), overwrite=TRUE, single = TRUE,最大文件大小=5368709120;

json文件中的输出是

{ 
    "alpha":"alpha", 
    "id" :"1"
}

我希望在这里保留订单,而不是按字母顺序?像这样

{
"id" :"1",
"alpha":"alpha",
}

有什么解决办法??提前致谢

标签: snowflake-cloud-data-platformsnowflake-schemasnowflake-tasksnowflake-pipesnowflake-data-masking

解决方案


如果您强制对数据进行排序以在 id 列上创建主键约束(链接)并定义为 INT ,则可以保留顺序。

加载数据时将 id 列转换为 int ( links )


推荐阅读