CREATE TABLE firstwashdata_t1 ( wafer_id VARCHAR(50), basket_id VARCHAR(50), machine_code VARCHAR(50), step_code VARCHAR(50), start_time DATE REPLACE_IF_NOT_NULL, end_time DATE REPLACE_IF_NOT_NULL, pt_d INT, PRIMARY KEY(wafer_id, basket_id) ) REPLICA NUM 3 DISTRIBUTED BY HASH(wafer_id, basket_id) BUCKETS 16 PROPERTIES ( "replication_num" = "3", "dynamic_partition.enable" = "true", "dynamic_partition.time_unit" = "DAY", "dynamic_partition.start" = "2022-01-01", "dynamic_partition.end" = "2023-12-31" )
时间: 2024-04-26 13:23:56 浏览: 186
这是一个创建表的 SQL 语句,表名为 "firstwashdata_t1",包含了 wafer_id、basket_id、machine_code、step_code、start_time、end_time、pt_d 这些字段。其中,wafer_id 和 basket_id 组成了主键,并且使用 HASH 算法对其进行分片,并且分为了 16 个桶。此外,该表还设置了 REPLICA NUM 3,即副本数为 3,可以提高数据的可靠性。PROPERTIES 中设置了动态分区的相关属性,可以根据时间范围来进行动态分区,这里的动态分区时间单位为 DAY,时间范围为 2022-01-01 到 2023-12-31。
相关问题
建表语句: CREATE TABLE firstwash_data ( wafer_id VARCHAR(50), basket_id VARCHAR(50), machine_code VARCHAR(50), step_code VARCHAR(50), start_time DATE, end_time DATE, pt_d INT ) ENGINE=OLAP DUPLICATE KEY(`wafer_id`) COMMENT "OLAP" DISTRIBUTED BY HASH(`wafer_id`, `basket_id`) BUCKETS 8 PROPERTIES ( "replication_num" = "1", "in_memory" = "false", "storage_format" = "DEFAULT", "enable_persistent_index" = "false", "replicated_storage" = "true", "compression" = "LZ4" );
这是一个创建名为"firstwash_data"的OLAP表的SQL语句,包含了以下字段:
- wafer_id:晶圆ID,VARCHAR类型,最大长度为50
- basket_id:篮子ID,VARCHAR类型,最大长度为50
- machine_code:机器编码,VARCHAR类型,最大长度为50
- step_code:步骤编码,VARCHAR类型,最大长度为50
- start_time:开始时间,DATE类型
- end_time:结束时间,DATE类型
- pt_d:时间戳,INT类型
该表使用HASH分布方式,通过wafer_id和basket_id进行分布,分为8个桶。表的复制因子为1,不启用持久化索引,使用LZ4压缩。表的注释为"OLAP"。
创建一个starrocks3.0明细表,字段类型是VARCHAR(50)的字段有:wafer_id,basket_id,machine_code,step_code;字段类型是DATE的字段有:start_time,end_time;且start_time和end_time两个字段使用REPLACE_IF_NOT_NULL,最后以pt_d字段,INT类型作为动态分区,且按照天来分区
您可以使用以下 SQL 语句在 StarRocks 3.0 中创建明细表:
```
CREATE TABLE detail_table (
wafer_id VARCHAR(50),
basket_id VARCHAR(50),
machine_code VARCHAR(50),
step_code VARCHAR(50),
start_time DATE REPLACE_IF_NOT_NULL,
end_time DATE REPLACE_IF_NOT_NULL,
pt_d INT
) REPLICA NUM 3 DISTRIBUTED BY HASH(wafer_id, basket_id) BUCKETS 16 PROPERTIES (
"dynamic_partition.enable" = "true",
"dynamic_partition.time_unit" = "DAY",
"dynamic_partition.start" = "2022-01-01",
"dynamic_partition.end" = "2023-12-31"
);
```
这个 SQL 语句创建了一个名为 "detail_table" 的明细表,包含了 wafer_id、basket_id、machine_code、step_code、start_time、end_time、pt_d 这些字段。其中,start_time 和 end_time 字段使用 REPLACE_IF_NOT_NULL 来指定如果字段为空,则使用 NULL 来代替。
该表使用 HASH 算法将 wafer_id 和 basket_id 字段分片,并且分为了 16 个桶。此外,该表设置了 REPLICA NUM 3,即副本数为 3,可以提高数据的可靠性。PROPERTIES 中设置了动态分区的相关属性,可以根据时间范围来进行动态分区,这里的动态分区时间单位为 DAY,时间范围为 2022-01-01 到 2023-12-31。pt_d 字段被指定为动态分区键。
阅读全文