【详述】(小白求助)现在出于某种目的想将2021年的数据保存起来。等到用的时候再导回去。这种有什么方案吗?
【背景】现在生产环境的大多数表都没有用分片,我查询了一下备份恢复和导入导出的文档,我看文档最小可以按照“列”导出来,对于我这种需求有好的实现方法吗?假如使用快照的话恢复时候应该会对当前的数据造成影响吧,我需要另外搭建一套环境?
【业务影响】
【StarRocks版本】例如:1.19.1
【集群规模】3+3(fe与be混部)
版本太老了,不确定下面这个方法可不可以work,可以试试
SELECT * FROM tbl where date < '2022-01-01 00:00:00'
INTO OUTFILE "hdfs://path/to/result_"
FORMAT AS CSV
PROPERTIES
(
"broker.name" = "my_broker",
"broker.username" = "starrocks",
"column_separator" = ",",
"line_delimiter" = "\n",
"max_file_size" = "100MB"
);
上面的方式不支持的话,建议可以把2021年的数据导入一张新表,然后用export导出,https://docs.starrocks.io/zh-cn/1.19/sql-reference/sql-statements/data-manipulation/EXPORT
谢谢大佬,我测试之后再来反馈。
我尝试这种方式了,不太行的样子,假如通过dbeaver这样的工具导入导出感觉要方便。。