导入展示数据_导入MaxCompute数据到日志服务实战

简介

日志服务(Log Service,简称 SLS)是针对日志类数据的一站式服务,在阿里巴巴集团经历大量大数据场景锤炼而成。您无需开发就能快捷完成日志数据采集、消费、投递以及查询分析等功能,提升运维、运营效率,建立 DT 时代海量日志处理能力。
将MaxCompute 中的数据导入到日志服务,利用日志服务的查询和可视化功能,对数据进行分析和可视化展示,使用数据加工对数据进一步处理,充分发掘数据的价值。

5c119db7523db86eb3ceb7c74af40f5f.png

日志服务提供的数据导入功能,支持从OSS,MaxCompute,Kafka等数据源同步数据。使用数据导入同步数据具备如下的优势:

  • 配置简单,用户仅需在日志服务控制台完成简单配置即可实现导入。
  • 导入服务完全由日志服务托管,无需运维。
  • 支持动态水平扩展,根据用户的数据量自动分配资源,实现快速导入。

日志服务基本概念

  • 日志:日志服务中处理的最小数据单元,每行日志包含日志发生时间和一组key-value 均为字符串格式的字段列表。
  • 项目(Project):日志服务中的资源管理单元,用于资源隔离和控制,管理着用户的所有日志库等资源。
  • 日志库(Logstore):日志数据的采集、存储和查询单元。每个日志库属于一个项目,且每个项目可以创建多个日志库。

MaxCompute 介绍

大数据计算服务(MaxCompute,原名ODPS)是一种快速、完全托管的EB级数据仓库解决方案。

MaxCompute 基本概念

  • 项目(Project):类似于传统数据库的Database的概念,是进行多用户隔离和访问控制的主要边界。
  • 表(Table):表是MaxCompute的数据存储单元,是由行和列组成的二维结构,每行代表一条记录,每列表示相同数据类型的一个字段,一条记录可以包含一个或多个列。

导入步骤

环境准备

  1. 准备需要导入的MaxCompute Project和Table,以及能够访问该Table的Access Key。
  2. 已经开通日志服务,并且已经创建好Project,Logstore和索引。

源数据预览

假设用户数据存储在 access_log 这个表里,其字段包括了String,Int,Double等类型。

71b4c09fe286c81cca293e9d0b2010e9.png

配置导入任务

1 进入日志服务控制台首页,接入数据选择 MaxCompute 数据源

6c5564b6a461af846fe47d534cc4d35f.png


2 选择导入目标Project和Logstore
如果还没有创建Project和Logstore,可以从右侧立即创建入口创建。需要确认导入任务开始之前目标Logstore已经配置了合适的索引。

eac8f79387f82b42cb9be4ef1dd1caab.png


3 配置访问MaxCompute必需的信息,支持预览数据

5b7563d9c55b9e35207e35a4b47946f1.png

参数说明

96b8b4ce986e92ce907978e88ae1c2d3.png

3 配置时间解析方式

默认使用系统时间时间作为数据时间,用户也可以使用MaxCompute 表中的字段作为数据的时间

90348ac0c5ce274708be15a665812be9.png

4 配置调度间隔

1b1e5a6eef1777ff1502e52510719f68.png

日式服务根据配置的导入间隔定时执行增量导入任务。

导入结果预览

5be9a3561f095f59c43e7f69de6a3053.png

MaxCompute表中的每行数据自动转化为一行日志数据。每列作为日志中的一个字段,列名作为日志的字段名称。各个字段类型映射为日志类型的规则如下:

b444a7afa862b1ebc42166bace02f471.png

导入任务管理

创建导入任务后,日志服务自动创建用于存放导入任务诊断日志的Logstore(internal-diagnostic_log)和统计报表。导入异常时可以在诊断Logstore中查看异常原因。

aad001f7eb21ac800869aa5796020898.png

更多资源

MaxCompute介绍:https://help.aliyun.com/document_detail/27800.html
日志服务介绍:https://help.aliyun.com/document_detail/48869.html
MaxCompute导入使用文档:https://help.aliyun.com/document_detail/153354.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值