Variant
更新时间:2025-05-29
VARIANT 类型可以存储半结构化的 JSON 数据,允许存储包含不同数据类型(如整数、字符串、布尔值等)的复杂数据结构,而无需在表结构中预先定义具体的列。该类型特别适合处理复杂的嵌套结构,这些结构可能会随时发生变化。在写入过程中,VARIANT 类型能够自动推断列的结构和类型,动态合并写入的 schema,并通过将 JSON 键及其对应的值存储为列和动态子列。更多文档请参考VARIANT。
使用限制
支持 CSV 和 JSON 格式。
CSV 格式导入
第 1 步:准备数据
创建名为 test_variant.csv 的 CSV 文件,内容如下:
Plain Text
114186154924|PushEvent|{"avatar_url":"https://avatars.githubusercontent.com/u/282080?","display_login":"brianchandotcom","gravatar_id":"","id":282080,"login":"brianchandotcom","url":"https://api.github.com/users/brianchandotcom"}|{"id":1920851,"name":"brianchandotcom/liferay-portal","url":"https://api.github.com/repos/brianchandotcom/liferay-portal"}|{"before":"abb58cc0db673a0bd5190000d2ff9c53bb51d04d","commits":[""],"distinct_size":4,"head":"91edd3c8c98c214155191feb852831ec535580ba","push_id":6027092734,"ref":"refs/heads/master","size":4}|1|2020-11-14 02:00:00
第 2 步:在库中创建表
执行以下 SQL 语句创建表: