Snowflake cloud data platform 变量列以逗号分隔文件中的json值?

Snowflake cloud data platform 变量列以逗号分隔文件中的json值?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,这是一个基本问题,我试图将一个变量行分解为多个列,并遇到错误 创建或替换表应用程序版本数据变量; 创建或替换文件格式x_json TYPE=JSON 压缩=GZIP 文件扩展名='json.gz' 复制到App_版本 从@~/开始 文件格式='x_json' on_错误='跳过_文件'; 列表@~; 从应用程序中选择*版本限制10; 选择data:available,value::boolean作为avail,data:color.value::string作为col,data:name.va

这是一个基本问题,我试图将一个变量行分解为多个列,并遇到错误

创建或替换表应用程序版本数据变量; 创建或替换文件格式x_json TYPE=JSON 压缩=GZIP 文件扩展名='json.gz' 复制到App_版本 从@~/开始 文件格式='x_json' on_错误='跳过_文件'; 列表@~; 从应用程序中选择*版本限制10; 选择data:available,value::boolean作为avail,data:color.value::string作为col,data:name.value::string作为标题,data:version.value::float作为App_versions的版本; 列中存储的数据 [ { 可用:false, 颜色:靛蓝, 名称:Bigtax, 版本:2.2.9 }, { 可用:false, 颜色:卡其色, 姓名:Solarbreeze, 版本:7.00 }
] 如果希望每个{…}对象都位于自己的行中,则使用STRIP_OUTER_ARRAY=TRUE file format选项。也可以在加载后动态展平数据。要在不展平的情况下访问单行中的多个对象,必须包含一个索引来指定所需的对象-例如。。。选择数据[0]。可用::boolean as avail…

选择数据[0]:可用::boolean as avail,数据[0]:颜色::字符串as col,数据[0]:名称::字符串as title,数据[0]:版本::字符串as version from App_versions;不适用于多种情况。Strip\u outer\u数组=真工作。我将其更改为:创建或替换文件格式r_json TYPE=json COMPRESSION=GZIP FILE_EXTENSION='json.gz'STRIP\u OUTER\u ARRAY=TRUE并选择data[0]:available::boolean as avail,data[0]:color::string as col,data[0]:name::string as title,data[0]:version::string as version from App\u versions;如果外部阵列被剥离,您应该能够执行选择数据:available::boolean as avail,…-也就是说,没有方括号,因为数组已消失。