### What type of enhancement is this?
Refactor, Tech debt reduction
### What does the enhancement do?
Although compaction executes in a different runtime, it share the same scheduler with flush ...
I hereby agree to the terms of the [GreptimeDB CLA](https://github.com/GreptimeTeam/.github/blob/main/CLA.md).
## Refer to a related PR or issue link (optional)
## What's changed and what's y...
### What type of enhancement is this?
Tech debt reduction
### What does the enhancement do?
Now we don't provide a way to cancel background jobs especially the compaction job. Compaction may be ...
This implementation itself looks good to me. But I'm thinking this mechanism of assigning priority outside of runtime has some natural limitations...
>This is a workaround before we refactor the...
This bug is fixed in v0.9.5 release in #4599(specifically in [here](https://github.com/GreptimeTeam/greptimedb/pull/4599/commits/dd5716c5413bd7d8bb5c7142d7709c3864850029)), so if it isn't too much ...
I'm not entirely certain. It might be helpful to check issue #4865, where I noticed that the function seems unable to handle null JSON with this sub signature.
Yes, I suggest to use a single SchemaInfo to reduce allocate. The later ones should always override previous. Also I'm not sure if we can always use `String` for tag types.
### What type of bug is this?
Incorrect result
### What subsystems are affected?
Standalone mode, Frontend
### Minimal reproduce step
The recently added `json_path_exists` behaves wrongly when...
I wonder what should the UDF behaves when given a vector of json with both null and non-null values. For example, I could do
```
Signature::one_of(
vec![
TypeSignat...
I hereby agree to the terms of the [GreptimeDB CLA](https://github.com/GreptimeTeam/.github/blob/main/CLA.md).
## Refer to a related PR or issue link (optional)
part of #4805.
## What's ch...