详情页标题前

阿里云日志服务SLSLogstore和MySQL联合查询-云淘科技

详情页1

日志服务支持通过Join语法将Logstore和MySQL数据库进行联合查询,并把查询结果保存到MySQL数据库中。

前提条件

已创建ExternalStore。具体操作,请参见关联MySQL数据源。

操作步骤

  1. 登录日志服务控制台。
  2. 在Project列表区域,单击目标Project。
  3. 在日志存储 > 日志库页签中,单击目标Logstore。
  4. 执行查询分析语句。支持的Join语法有INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。
    [ INNER ] JOIN
    LEFT [ OUTER ] JOIN
    RIGHT [ OUTER ] JOIN
    FULL [ OUTER ] JOIN

    JOIN语法样例如下所示。更多信息,请参见关联Logstore与MySQL数据库进行查询分析。

    method:postlogstorelogs | select count(1) , histogram(logstore) from log  l join join_meta m on l.projectid = cast( m.ikey as varchar)


    注意

    • 仅支持Logstore与MySQL数据库小表(数据量小于20 MB)进行联合查询。
    • 查询和分析语句中,Logstore必须写在join关键字前面,ExternalStore写在join关键字后面。
    • 查询和分析语句中,必须写ExternalStore名称,系统自动替换成MySQL数据库名+表名。请勿直接填写MySQL表名。
  5. 保存查询结果到MySQL数据库中。日志服务支持通过Insert语法将查询结果插入到MySQL数据库中。Insert语法样例如下所示:
    method:postlogstorelogs | insert into method_output  select cast(method as varchar(65535)),count(1) from log group by method

Python程序样例

# encoding: utf-8
from __future__ import print_function
from aliyun.log import *
from aliyun.log.util import base64_encodestring
from random import randint
import time
import os
from datetime import datetime
    endpoint = os.environ.get('ALIYUN_LOG_SAMPLE_ENDPOINT', 'cn-chengdu.log.aliyuncs.com')
    accessKeyId = os.environ.get('ALIYUN_LOG_SAMPLE_ACCESSID', '')
    accessKey = os.environ.get('ALIYUN_LOG_SAMPLE_ACCESSKEY', '')
    logstore = os.environ.get('ALIYUN_LOG_SAMPLE_LOGSTORE', '')
    project = "ali-yunlei-chengdu"
    client = LogClient(endpoint, accessKeyId, accessKey, token)
    #创建ExternalStore。
    res = client.create_external_store(project,ExternalStoreConfig("rds_store","region","rds-vpc","vpc id","实例id","实例ip","实例端口","用户名","密码","数据库","数据库表"));
    res.log_print()
    #获取ExternalStore详情。
    res = client.get_external_store(project,"rds_store");
    res.log_print()
    res = client.list_external_store(project,"");
    res.log_print();
    # JOIN查询。
    req = GetLogsRequest(project,logstore,From,To,"","select count(1) from  "+ logstore +"  s join  meta m on  s.projectid = cast(m.ikey as varchar)");
    res = client.get_logs(req)
    res.log_print();
     # 将查询和分析结果写入MySQL数据库。
    req = GetLogsRequest(project,logstore,From,To,""," insert into rds_store select count(1) from  "+ logstore );
    res = client.get_logs(req)
    res.log_print();

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:http://www.yunxiaoer.com/163777.html

(0)
上一篇 2023年12月10日 上午5:40
下一篇 2023年12月10日 上午5:42
详情页2

相关推荐

  • 腾讯云容器服务扩展组件概述同尘科技

    扩展组件是腾讯云容器服务 TKE 提供的扩展功能包,您可以根据业务诉求选择部署所需的扩展组件。扩展组件可帮助您管理集群的 Kubernetes 组件,包括组件部署、升级、更新配置和卸载等。 扩展组件类型 扩展组件分为基础组件和增强组件两种类型。 基础组件 基础组件是 TKE 功能依赖的软件包。例如,负载均衡组件 Service-controller、CLB-…

    腾讯云 2023年12月9日
  • Hologres mysql 数据如何初始化到hologres的分区表中?-云小二-阿里云

    Hologres mysql 数据如何初始化到hologres的分区表中?现在使用maxcompute 的DI节点初始化,好像DI节点分区设置那里不支持配置动态分区。 以下为热心网友提供的参考意见 可以用 Flink结果表是支持动态分区的https://help.aliyun.com/zh/flink/developer-reference/hologres…

    2023年12月10日
  • 腾讯云云直播弹幕及会话聊天集成指引

    概述 在直播业务中,往往存在主播与观众间实时交互的场景需求如弹幕、会话聊天等,接入往往比较复杂,本文以腾讯云即时通信 IM为基础,梳理了在直播过程中弹幕、会话聊天、商品推送等需求的实现方案,以及可能遇到的问题、需要注意的细节点等,帮助开发者们快速的理解业务,实现需求。  重点功能介绍 功能 说明 直播弹幕、送礼和点赞 支持亿级消息并发,轻松打造良好的直播…

    2023年12月9日
  • 腾讯云内容分发网络CDN数据分析

    功能介绍 腾讯云内容分发网络 CDN 主要通过分析访问日志数据,在数据分析页面提供多种数据指标,供您多维度了解业务数据。注意受时延和算法影响,访问用户区域分布和 URL 排行等 TOP 排行类数据仅供参考,请以实际日志数据分析为准。监控数据与日志数据有差异,此为正常现象。详细说明和更多数据类问题请见 常见问题-统计分析问题。 详细说明 登录 CDN 控制台,…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务注册节点价格说明同尘科技

    注册节点公测期间,只收取 TKE 托管集群以及涉及到的其他云资源费用,暂不收取注册节点管理费用。注意您需要对 TKE 集群管理费用以及实际使用的其他云资源进行付费,详细信息请参见 容器服务计费概述。 容器服务官网1折活动,限时活动,即将结束,速速收藏同尘科技为腾讯云授权服务中心。购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。