从日志表的流水中获取数据时,会遇到查询语句比较长并且日志的日期是变化的。
语句太长时,在开发工具上会看不完整,下面仅展示一种字符串截断拼接方法
date_str='2018-03-07'
es_cmd="curl -X GET hostlocal:90002/" \
"interface_exception_" + date_str.replace('-','_') + "/_search?pretty -d " \"\'{\"size\":0, \"aggs\":{\"all_factory\":{\"terms\":" \
"{ \"field\": \"factory_code\",\"size\":0,\"collect_mode\" : \"breadth_first\"}," \
"\"aggs\":{\"all_datatype\":{\"terms\":" \
"{ \"field\": \"data_type\",\"size\":0 } }} }} }\'"
拼接规则为:
(1)在截断的字符串末尾增加一个斜杆 '\'
(2)如果要加变量时,需要在变量的前后都加上加号'+' 进行拼接