You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by wu...@apache.org on 2022/04/14 13:34:22 UTC
[skywalking-banyandb] branch main updated: Add test cases for handling numeric values of the inverted index (#103)
This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-banyandb.git
The following commit(s) were added to refs/heads/main by this push:
new 6f081f2 Add test cases for handling numeric values of the inverted index (#103)
6f081f2 is described below
commit 6f081f2f8e1f59a762513175b9cb69964bb43d07
Author: Gao Hongtao <ha...@gmail.com>
AuthorDate: Thu Apr 14 21:34:17 2022 +0800
Add test cases for handling numeric values of the inverted index (#103)
---
banyand/metadata/schema/testdata/stream.json | 2 +-
banyand/query/processor_test.go | 2 +-
banyand/query/testdata/global_index.json | 6 ++--
banyand/query/testdata/multiple_shards.json | 6 ++--
banyand/stream/stream_query_test.go | 48 +++++++++++++++++++++++++
banyand/stream/testdata/global_index.json | 6 ++--
banyand/stream/testdata/multiple_shards.json | 6 ++--
pkg/query/logical/testdata/global_index.json | 6 ++--
pkg/query/logical/testdata/multiple_shards.json | 6 ++--
pkg/test/stream/testdata/stream.json | 2 +-
10 files changed, 69 insertions(+), 21 deletions(-)
diff --git a/banyand/metadata/schema/testdata/stream.json b/banyand/metadata/schema/testdata/stream.json
index 451a9f7..313dad1 100644
--- a/banyand/metadata/schema/testdata/stream.json
+++ b/banyand/metadata/schema/testdata/stream.json
@@ -50,7 +50,7 @@
},
{
"name": "status_code",
- "type": "TAG_TYPE_STRING"
+ "type": "TAG_TYPE_INT"
},
{
"name": "db.type",
diff --git a/banyand/query/processor_test.go b/banyand/query/processor_test.go
index 48f1bf4..ae9fada 100644
--- a/banyand/query/processor_test.go
+++ b/banyand/query/processor_test.go
@@ -395,7 +395,7 @@ var _ = Describe("Stream Query", func() {
Limit(10).
Offset(0).
Metadata("default", "sw").
- TagsInTagFamily("searchable", "status_code", "=", "500", "duration", "<=", 100).
+ TagsInTagFamily("searchable", "status_code", "=", 500, "duration", "<=", 100).
TimeRange(sT, eT).
Projection("searchable", "trace_id").
Build()
diff --git a/banyand/query/testdata/global_index.json b/banyand/query/testdata/global_index.json
index 9e81928..73c0414 100644
--- a/banyand/query/testdata/global_index.json
+++ b/banyand/query/testdata/global_index.json
@@ -31,7 +31,7 @@
{"int":{"value": 30}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
},
{
@@ -44,7 +44,7 @@
{"int":{"value": 60}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "400"}}
+ {"int":{"value": 400}}
]
},
{
@@ -57,7 +57,7 @@
{"int":{"value": 300}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
}
diff --git a/banyand/query/testdata/multiple_shards.json b/banyand/query/testdata/multiple_shards.json
index ec6427e..402964d 100644
--- a/banyand/query/testdata/multiple_shards.json
+++ b/banyand/query/testdata/multiple_shards.json
@@ -31,7 +31,7 @@
{"int":{"value": 30}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
},
{
@@ -44,7 +44,7 @@
{"int":{"value": 60}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "400"}}
+ {"int":{"value": 400}}
]
},
{
@@ -57,7 +57,7 @@
{"int":{"value": 300}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
}
diff --git a/banyand/stream/stream_query_test.go b/banyand/stream/stream_query_test.go
index 5adb563..35501f7 100644
--- a/banyand/stream/stream_query_test.go
+++ b/banyand/stream/stream_query_test.go
@@ -320,6 +320,54 @@ var _ = Describe("Write", func() {
},
false,
),
+ Entry(
+
+ "filter by status_code",
+ queryOpts{
+ entity: tsdb.Entity{tsdb.AnyEntry, tsdb.AnyEntry, tsdb.AnyEntry},
+ duration: 1 * time.Hour,
+ buildFn: func(builder tsdb.SeekerBuilder) {
+ rule := &databasev1.IndexRule{
+ Metadata: &commonv1.Metadata{
+ Name: "status_code",
+ Group: "default",
+ Id: 5,
+ },
+ Tags: []string{"status_code"},
+ Type: databasev1.IndexRule_TYPE_INVERTED,
+ Location: databasev1.IndexRule_LOCATION_SERIES,
+ }
+ builder.Filter(rule, tsdb.Condition{
+ "status_code": []index.ConditionValue{
+ {
+ Op: modelv1.Condition_BINARY_OP_EQ,
+ Values: [][]byte{convert.Int64ToBytes(500)},
+ },
+ },
+ })
+ },
+ },
+ shardsForTest{
+ {
+ id: 0,
+ location: l1,
+ },
+ {
+ id: 1,
+ location: l2,
+ },
+ {
+ id: 1,
+ location: l3,
+ },
+ {
+ id: 1,
+ location: l4,
+ elements: []string{"3", "5"},
+ },
+ },
+ false,
+ ),
Entry(
"order by duration",
diff --git a/banyand/stream/testdata/global_index.json b/banyand/stream/testdata/global_index.json
index 9e81928..73c0414 100644
--- a/banyand/stream/testdata/global_index.json
+++ b/banyand/stream/testdata/global_index.json
@@ -31,7 +31,7 @@
{"int":{"value": 30}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
},
{
@@ -44,7 +44,7 @@
{"int":{"value": 60}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "400"}}
+ {"int":{"value": 400}}
]
},
{
@@ -57,7 +57,7 @@
{"int":{"value": 300}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
}
diff --git a/banyand/stream/testdata/multiple_shards.json b/banyand/stream/testdata/multiple_shards.json
index ec6427e..402964d 100644
--- a/banyand/stream/testdata/multiple_shards.json
+++ b/banyand/stream/testdata/multiple_shards.json
@@ -31,7 +31,7 @@
{"int":{"value": 30}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
},
{
@@ -44,7 +44,7 @@
{"int":{"value": 60}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "400"}}
+ {"int":{"value": 400}}
]
},
{
@@ -57,7 +57,7 @@
{"int":{"value": 300}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
}
diff --git a/pkg/query/logical/testdata/global_index.json b/pkg/query/logical/testdata/global_index.json
index 9e81928..73c0414 100644
--- a/pkg/query/logical/testdata/global_index.json
+++ b/pkg/query/logical/testdata/global_index.json
@@ -31,7 +31,7 @@
{"int":{"value": 30}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
},
{
@@ -44,7 +44,7 @@
{"int":{"value": 60}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "400"}}
+ {"int":{"value": 400}}
]
},
{
@@ -57,7 +57,7 @@
{"int":{"value": 300}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
}
diff --git a/pkg/query/logical/testdata/multiple_shards.json b/pkg/query/logical/testdata/multiple_shards.json
index ec6427e..402964d 100644
--- a/pkg/query/logical/testdata/multiple_shards.json
+++ b/pkg/query/logical/testdata/multiple_shards.json
@@ -31,7 +31,7 @@
{"int":{"value": 30}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
},
{
@@ -44,7 +44,7 @@
{"int":{"value": 60}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "400"}}
+ {"int":{"value": 400}}
]
},
{
@@ -57,7 +57,7 @@
{"int":{"value": 300}},
{"int":{"value": 1622933202000000000}},
{"str":{"value": "GET"}},
- {"str":{"value": "500"}}
+ {"int":{"value": 500}}
]
}
diff --git a/pkg/test/stream/testdata/stream.json b/pkg/test/stream/testdata/stream.json
index 451a9f7..313dad1 100644
--- a/pkg/test/stream/testdata/stream.json
+++ b/pkg/test/stream/testdata/stream.json
@@ -50,7 +50,7 @@
},
{
"name": "status_code",
- "type": "TAG_TYPE_STRING"
+ "type": "TAG_TYPE_INT"
},
{
"name": "db.type",