import ChangeLog from ‘../changelog/connector-graphql.md’;
GraphQL Source 连接器
用于读取GraphQL数据。
| 名称 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| url | String | Yes | - |
| query | String | Yes | - |
| variables | Config | No | - |
| enable_subscription | boolean | No | false |
| timeout | Long | No | - |
| content_field | String | Yes | $.data.{query_object}.* |
| schema.fields | Config | Yes | - |
| params | Map | Yes | - |
| poll_interval_millis | int | No | - |
| retry | int | No | - |
| retry_backoff_multiplier_ms | int | No | 100 |
| retry_backoff_max_ms | int | No | 10000 |
| enable_multi_lines | boolean | No | false |
| common-options | config | No | - |
http 请求路径。
GraphQL 表达式查询字符串
GraphQL 变量
比如
variables = {
limit = 2
}
超时时间
SONPath通配符
HTTP请求参数
流模式下请求HTTP API间隔(毫秒)
如果请求http返回到‘ IOException ’的最大重试次数
如果请求http失败,则重试回退时间(毫秒)倍率
如果http请求失败,最大重试回退时间(毫秒)
填写一个固定值
schema = { fields { metric = "map<string, string>" value = double time = long } }
上游数据的模式字段
源插件常用参数,请参考 Source Common Options 获取详细信息
source { GraphQL { url = "http://192.168.1.103:9081/v1/graphql" content_field = "$.data.source" query = """ query MyQuery($limit: Int) { source(limit: $limit) { id val_bool val_double val_float } } """ variables = { limit = 2 } schema = { fields { id = "int" val_bool = "boolean" val_double = "double" val_float = "float" } } } }
source { GraphQL { url = "http://192.168.1.103:9081/v1/graphql" content_field = "$.data.source" query = """ query MyQuery($limit: Int) { source(limit: $limit) { id val_bool val_double val_float } } """ variables = { limit = 2 } enable_subscription = true schema = { fields { id = "int" val_bool = "boolean" val_double = "double" val_float = "float" } } } }