doris建表时"storage_format" = "V2"
时间: 2023-10-05 09:09:38 浏览: 446
"storage_format" = "V2" 是 Doris(Apache Doris)中用于指定表的存储格式的参数之一。它表示使用版本为2的存储格式。Doris是一个分布式的列式存储分析型数据库,支持PB级别的数据规模和高并发的查询请求。在Doris中,存储格式是非常重要的,可以直接影响数据的存储效率和查询性能。V2存储格式相对于早期的版本,具有更好的存储压缩率和查询性能。因此,在建表时指定"storage_format" = "V2" 可以提高表的存储和查询效率。
相关问题
Doris报错 delete from op_re_st_vw_addr_segm_zl_his where day_id = DATE_FORMAT(NOW(), '%Y-%m-%d %H:00:00') (1105, 'errCode = 2, detailMessage = Right expr of binary predicate should be value')
这个错误通常是由于查询条件中使用了错误的语法,导致无法识别查询条件,或者查询条件的类型不正确。根据你的SQL语句,可能是因为`day_id`列的数据类型不是字符串类型,而你使用了字符串类型的日期作为查询条件。你可以尝试将日期转换为`day_id`列的数据类型,例如:
```
DELETE FROM op_re_st_vw_addr_segm_zl_his WHERE day_id = UNIX_TIMESTAMP(NOW() - INTERVAL MINUTE(NOW()) MINUTE);
```
这个查询语句中,`UNIX_TIMESTAMP`函数将当前时间转换为Unix时间戳,减去当前时间的分钟数可以得到当前小时的整点时间。这样就可以删除`day_id`等于当前整点时间的记录了。当然,如果`day_id`列的数据类型是字符串类型,你也可以使用`DATE_FORMAT`函数将当前时间格式化为字符串类型的日期,例如:
```
DELETE FROM op_re_st_vw_addr_segm_zl_his WHERE day_id = DATE_FORMAT(NOW() - INTERVAL MINUTE(NOW()) MINUTE, '%Y-%m-%d %H:00:00');
```
这个查询语句中,`DATE_FORMAT`函数将当前时间格式化为`YYYY-MM-DD HH:00:00`的字符串类型日期,然后将这个字符串类型日期与`day_id`列进行比较。
补充一下这个shell脚本“/home/etl/Anaconda3/bin/python3 /home/etl/datax/bin/datax.py /home/etl/datax/job/in_inc_oracle2doris_lwsf_epassdata.json -p "-Dstart_time="$start_time_RESULT" -Dend_time="$end_time_RESULT""”,要求将这个脚本的执行日志保存到/home/etl/data_write_log/in_inc_oracle2doris_lwsf_epassdata.log文件中
可以在脚本的末尾添加重定向符号 ">" 和日志文件路径,如下所示:
```shell
/home/etl/Anaconda3/bin/python3 /home/etl/datax/bin/datax.py /home/etl/datax/job/in_inc_oracle2doris_lwsf_epassdata.json -p "-Dstart_time="$start_time_RESULT" -Dend_time="$end_time_RESULT" > /home/etl/data_write_log/in_inc_oracle2doris_lwsf_epassdata.log
```
这样执行脚本时,会将执行日志保存到指定的文件中。
阅读全文