但是`CREATE TABLE`命令可以对表增加默认值和约束,并且可以指定存储参数。 244 245 `column_name` 246 : 要在新表中创建的列的名称。 247 248 `data_type` 249 : 列的数据类型。这可能包括数组说明符。对于包含文本数据的表列,请指定数据类型`VARCHAR`或`TEXT`。 不建议指定数据类型`CHAR`。
storage_medium 声明表数据的初始存储介质 storage_cooldown_time 设定表数据的初始存储介质的到期时间。超过此时间后,会自动降级到第一级别的存储介质上。 colocate_with 当需要使用 Colocation Join 功能时,使用这个参数设置 Colocation Group。
attcacheoff int4 在存储中始终为 -1 ,但是当加载到内存中的行描述符时,这可能会被更新以缓存该属性在行中的偏移量。 atttypmod int4 记录在表创建时提供的特定类型的数据(例如, varchar 列的最大长度)。 它被传递到特定类型的输入函数和长度强制函数。 对于不需要它的类型,该值通常为 -1 。
dwd_dup_tbl` ( 2 `user_id` varchar(50) NOT NULL, 3 `dim1` varchar(50) NOT NULL, 4 `dim2` varchar(50) NOT NULL, 5 `dim3` varchar(50) NOT NULL, 6 `dim4` varchar(50) NOT NULL, 7 `dim5` varchar(50) NOT NULL
Variant VARIANT 类型可以存储半结构化的 JSON 数据,允许存储包含不同数据类型(如整数、字符串、布尔值等)的复杂数据结构,而无需在表结构中预先定义具体的列。该类型特别适合处理复杂的嵌套结构,这些结构可能会随时发生变化。在写入过程中,VARIANT 类型能够自动推断列的结构和类型,动态合并写入的 schema,并通过将 JSON 键及其对应的值存储为列和动态子列。
列 如果会话变量 truncate_char_or_varchar_columns 开启,则当 Hive 表的 Schema 中 char 或者 varchar 列的最大长度和底层 Parquet 或者 ORC 文件中的 schema 不一致时会按照 Hive 表列的最大长度进行截断。
VARCHAR 支持修改最大长度 VARCHAR/CHAR 转换成 TINTINT/SMALLINT/INT/BIGINT/LARGEINT/FLOAT/DOUBLE VARCHAR/CHAR 转换成 DATE (目前支持 %Y-%m-%d , %y-%m-%d , %Y%m%d , %y%m%d , %Y/%m/%d, %y/%m/%d 六种格式化格式) DATETIME 转换成 DATE
举例: Plain Text 复制 1 mysql> select varchar_column from small_table where varchar_column like 'm%'; 2 +----------------+ 3 | varchar_column | 4 +----------------+ 5 | milan | 6 +------------
ion>) // timeColumn 参数是数据流中的一个时间属性字段 示例 Plain Text 复制 1 CREATE TABLE ad_clicks( 2 ad_name VARCHAR, 3 ad_url VARCHAR, 4 click_time TIMESTAMP
实际存储的数据大小与函数实现有关。 AGG_STATE 只能配合STATE / MERGE / UNION函数组合器使用。