Kapacitor加入不执行完全外部加入

时间:2017-01-09 19:19:28

标签: kapacitor

我有一个带有两个查询的TICK脚本(如下所示),两个查询都在同一个标​​签上执行groupBy。然后,该脚本将加入该标记上的两个查询,并指定fill 'null'的完整外部联接。然而,Kapacitor似乎将其​​视为内部联接,如统计数据所示(也在下面)。查询每次发出33点和32点,并且连接发出32.完全外部联接不应该发出至少与具有更大点数(33)的查询一样多的点?当我|log()查询时,我能够识别连接丢弃的记录 - 它是由一个查询而不是另一个查询发出的。

有关如何进一步排除故障的任何建议?

TICK脚本:

var raw_event = batch
    |query('''select rsum from jsx.autogen.raw_event''')
           .period(1m)
           .every(1m)
           .offset(1h)
           .align()
           .groupBy('location')

var event_latency = batch
    |query('''select rsum from jsx.autogen.event_latency''')
           .period(1m)
           .every(1m)
           .offset(1h)
           .align()
           .groupBy('location', 'glocation')

raw_event
    |join(event_latency)
        .fill('null')
        .as('raw_event','event_latency')
        .on('location')
        .streamName('join_stream')
    |log()

统计:

"node-stats": {
    "batch0": {
        "avg_exec_time_ns": 0,
        "collected": 65,
        "emitted": 0
     },
    "join4": {
         "avg_exec_time_ns": 11523,
         "collected": 65,
         "emitted": 32
     },
     "log5": {
          "avg_exec_time_ns": 0,
          "collected": 32,
          "emitted": 0
     },
     "query1": {
          "avg_exec_time_ns": 0,
          "batches_queried": 33,
          "collected": 33,
          "emitted": 33,
          "points_queried": 33,
          "query_errors": 0
     },
     "query2": {
           "avg_exec_time_ns": 0,
           "batches_queried": 32,
           "collected": 32,
           "emitted": 32,
           "points_queried": 32,
           "query_errors": 0
 }

0 个答案:

没有答案