如何解决从ILM策略过渡生成的最新索引中读取数据
我同时安装了BEGIN
EXECUTE IMMEDIATE 'create table t2 (x varchar2 (1),y int,z date,constraint pk_t2 primary key (y,z) )';
EXECUTE IMMEDIATE 'insert into t2 values (''a'',111,sysdate )';
DBMS_OUTPUT.put_line ('Time 1: ' || TO_CHAR (SYSTIMESTAMP,'HH24:MI:SS.FF'));
-- Pause for 1 second.
sys.DBMS_SESSION.sleep (1);
EXECUTE IMMEDIATE 'insert into t2 values (''a'',sysdate )';
DBMS_OUTPUT.put_line ('Time 2: ' || TO_CHAR (SYSTIMESTAMP,sysdate )';
DBMS_OUTPUT.put_line ('Time 3: ' || TO_CHAR (SYSTIMESTAMP,sysdate )';
DBMS_OUTPUT.put_line ('Final: ' || TO_CHAR (SYSTIMESTAMP,'HH24:MI:SS.FF'));
EXECUTE IMMEDIATE 'drop table t2';
END;
版的Elasticsearch
和Logstash
。这是我创建的政策:
输入_ilm / policy / test-policy
7.9.1-1
及其对应的模板:
放置_template / test-template
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover": {
"max_age": "2d"
}
}
}
}
}
}
最后是初始别名:
PUT test-000001
{
"index_patterns": ["test-*"],"settings": {
"number_of_shards": 1,"number_of_replicas": 1,"index.lifecycle.name": "test-policy","index.lifecycle.rollover_alias": "test-read_n_write"
}
}
第一次滚动后,我想让别名指向新生成的索引(即{
"aliases": {
"test-read_n_write":{
"is_write_index": true
}
}
}
),仅用于读写操作-而不是仅写入最新的索引,并使用test-000002
别名搜索多个索引。
我可以通过自动翻转来做到这一点吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。