create table if not exists goods( id int, name string, info map<string,string> ) row fromat delimited fields terminated by ' ' collection items terminated by ',' map keys terminated by ':'; 中文解说一下
时间: 2024-04-01 08:33:50 浏览: 58
oracle中not exists对外层查询的影响详解
这是一个 SQL 查询语句,用于创建一个名为 "goods" 的表格,其中包含三列:
- `id`: 整型数据类型的列,每行的数据将存储一个唯一的标识符。
- `name`: 字符串数据类型的列,每行的数据将存储一个商品名称。
- `info`: map 数据类型的列,每行的数据将存储一些关于商品的额外信息。该列中的键和值都是字符串类型。
在创建表格时,使用了以下语法:
- `if not exists`: 这个语句表示只有在数据库中不存在同名的表格时才会创建。
- `row format delimited fields terminated by ' ' collection items terminated by ',' map keys terminated by ':'`: 这些语句定义了表格的序列化属性,指定了如何在读写磁盘时对数据进行序列化和反序列化。具体来说:
- `row format delimited`: 表示每一行数据都是以某个字符进行分隔的。
- `fields terminated by ' '`: 表示每一行数据中的不同字段之间是用空格分隔的。
- `collection items terminated by ','`: 表示 map 类型的列中的不同元素之间是用逗号分隔的。
- `map keys terminated by ':'`: 表示 map 类型的列中的键和值是用冒号分隔的。
阅读全文