github.com/GuanceCloud/cliutils@v1.1.21/pipeline/ptinput/funcs/md/mquery_refer_table.md (about)

     1  ### `mquery_refer_table()` {#fn-mquery-refer-table}
     2  
     3  函数原型:`fn mquery_refer_table(table_name: str, keys: list, values: list)`
     4  
     5  函数说明:通过指定多个 key 查询外部引用表,并将查询结果的首行的所有列追加到 field 中。该函数不适用于中心 Pipeline。
     6  
     7  参数:
     8  
     9  - `table_name`: 待查找的表名
    10  - `keys`: 多个列名构成的列表
    11  - `values`: 每个列对应的值
    12  
    13  示例:
    14  
    15  ```python
    16  json(_, table)
    17  json(_, key)
    18  json(_, value)
    19  
    20  # 查询并追加当前列的数据,默认作为 field 添加到数据中
    21  mquery_refer_table(table, values=[value, false], keys=[key, "col4"])
    22  ```
    23  
    24  示例结果:
    25  
    26  ```json
    27  {
    28    "col": "ab",
    29    "col2": 1234,
    30    "col3": 1235,
    31    "col4": false,
    32    "key": "col2",
    33    "message": "{\"table\": \"table_abc\", \"key\": \"col2\", \"value\": 1234.0}",
    34    "status": "unknown",
    35    "table": "table_abc",
    36    "time": "2022-08-16T16:23:31.940600281+08:00",
    37    "value": 1234
    38  }
    39  
    40  ```