Druid

apache druid关闭

对着背影说爱祢 提交于 2020-03-23 17:15:30
apche druid启动命令文档写的很清楚,关闭可以这样实现: 1.jobs -l 找到后台进程的工作号,显示例: [1]+ 948 Running bin/start-micro-quickstart & 2.kill %对应的工作号 即可关闭apache druid 来源: 51CTO 作者: hjun169 链接: https://blog.51cto.com/hjun169/2478811

presto和druid获取数据

十年热恋 提交于 2020-03-23 17:12:14
apache druid和presto用于大数据处理,都借助内存处理大数据的聚合统计,支持python 1.druid读取数据的python代码:使用pydruid from pydruid.client import * from pydruid.utils import aggregators query = PyDruid(" http://ip:端口 ", 'druid/v2') #可以有where条件过滤任务的状态或id sql = "SELECT task_id,status,datasource,duration FROM sys.tasks" curs = self.query.cursor() curs.execute(str(sql)) #可循环curs获取结果 print(curs) 2.presto可以用pyhive或prestdb,测试是prestodb性能稳定,pyhive有秒级超时,包括使用了pyhive方式连接presto数据库的superset也存在耗时问题: (1)连接mysql 在presto的etc/catalgo里创建属性文件,.properties后缀: connector.name=mysql connection-url=jdbc:mysql://ip:端口 connection-user=mysql 登录用户 connection

Druid数据库连接池基本使用

青春壹個敷衍的年華 提交于 2020-03-22 10:12:26
3 月,跳不动了?>>> Druid是一个JDBC组件库,包括数据库连接池、SQL Parser等组件。DruidDataSource是最好的数据库连接池。 Druid的功能 1、替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 2、可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 3、数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。 4、SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。 5、扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter机制,很方便编写JDBC层的扩展插件。 总结一下,Druid可以: 1、充当数据库连接池。 2、可以监控数据库访问性能 3、获得SQL执行日志 这里介绍下Druid的基本使用, 引入maven依赖 <dependency> <groupId>com.alibaba</groupId>

springmvc+mybatis+oracle+druid搭建项目

笑着哭i 提交于 2020-03-22 09:45:20
第一次写博客,主要是为了记录一下学习新技术的过程,好了,进入主题! 开发环境:JDK8,eclipse,maven3.5,oracle数据库,druid连接池 首先,建立一个maven工程,选webapp项目,pom.xml如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.bin.study</groupId> <artifactId>servlet-druid</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>servlet-druid Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <!--统一版本 --> <spring

spring-boot数据访问

一个人想着一个人 提交于 2020-03-20 23:41:56
一、简介 使用springboot可以与jdbc、mybatis、spring data等结合进行数据访问 对于数据访问层,无论是SQL好NoSQL,springBoot默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。 各种xxxTemplate,xxxRepository来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。 二、整合JDBC 1)、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-version}</version> <scope>runtime</scope> <

ali druid filters log4j 配置不正常,导致的 乱打印 执行SQL 日志的BUG

℡╲_俬逩灬. 提交于 2020-03-20 10:28:26
3 月,跳不动了?>>> duruid 版本: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.6</version> </dependency> 项目使用的是 spring boot + jpa + druid , LOG是 logback , 在 未改造成微服务之前 并没有 出现 druid 打印 SQL内容的情况 后来改造成微服务之后,不久就出现了 下面的LOG: 内容: <2013-07-10 13:29:29> <DEBUG> - {conn-10031} pool-connect <2013-07-10 13:29:29> <DEBUG> - {conn-10031} pool-connect <2013-07-10 13:29:29> <DEBUG> - {conn-10031} setAutoCommit false <2013-07-10 13:29:29> <DEBUG> - {conn-10031, pstmt-20048} Types : [] <2013-07-10 13:29:29> <DEBUG> - {conn-10031, pstmt-20048} Types : [] <2013-07-10 13:29:29>

SpringBoot 整合 Redis 缓存

二次信任 提交于 2020-03-19 13:33:03
3 月,跳不动了?>>> 1.首先导入使用Maven导入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency> 2.在application.properties配置信息 # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=localhost # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password=123456 # 连接池最大连接数(使用负值表示没有限制) spring.redis.pool.max-active=200 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.pool.max-wait=-1 #

Druid 0.17 入门(3)—— 数据接入指南

柔情痞子 提交于 2020-03-17 09:07:42
某厂面试归来,发现自己落伍了!>>> 在快速开始中,我们演示了接入本地示例数据方式,但Druid其实支持非常丰富的数据接入方式。比如批处理数据的接入和实时流数据的接入。本文我们将介绍这几种数据接入方式。 文件数据接入 :从文件中加载批处理数据 从Kafka中接入流数据 :从Kafka中加载流数据 Hadoop数据接入 :从Hadoop中加载批处理数据 编写自己的数据接入规范 :自定义新的接入规范 本文主要介绍前两种最常用的数据接入方式。 1、Loading a file——加载文件 Druid提供以下几种方式加载数据: 通过页面数据加载器 通过控制台 通过命令行 通过Curl命令调用 1.1、数据加载器 Druid提供了一个示例数据文件,其中包含2015年9月12日发生的Wiki的示例数据。 此样本数据位于 quickstart/tutorial/wikiticker-2015-09-12-sampled.json.gz 示例数据大概是这样: { "timestamp":"2015-09-12T20:03:45.018Z", "channel":"#en.wikipedia", "namespace":"Main", "page":"Spider-Man's powers and equipment", "user":"foobar", "comment":"/*

SpringBoot下配置Druid

假装没事ソ 提交于 2020-03-16 07:58:47
什么是Druid:Druid是阿里发开的一套基于database的监控平台,相对于其他监控来说对于中文的支持更亲民.. 前言:最近这段时间发现项目整体运行响应速度较慢,打算对系统进行深层次的优化(尤其是sql方面),所以打算内置Druid在系统中,用来监控系统的运行情况. 传统的web项目中配置Druid在其github上已有明确的文档,此处不在赘述,如有需要可以参考:https://github.com/alibaba/druid 下面我们来谈谈在springboot中如何内置Druid. 1.需要依赖的jar包: <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </dependency>   特别说明一下:如果使用postgresql的朋友请选择:       <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.0.0</version> </dependency>  

SpringBoot+AOP构建多数据源的切换实践

落花浮王杯 提交于 2020-03-12 18:52:19
【推荐】2020年最新Java电子书集合.pdf(吐血整理) >>> 针对微服务架构中常用的设计模块,通常我们都会需要使用到druid作为我们的数据连接池,当架构发生扩展的时候 ,通常面对的数据存储服务器也会渐渐增加,从原本的单库架构逐渐扩展为复杂的多库架构。 当在业务层需要涉及到查询多种同数据库的场景下,我们通常需要在执行sql的时候动态指定对应的datasource。 而Spring的 AbstractRoutingDataSource 则正好为我们提供了这一功能点,下边我将通过一个简单的基于springboot+aop的案例来实现如何通过自定义注解切换不同的数据源进行读数据操作,同时也将结合部分源码的内容进行讲解。 首先我们需要自定义一个专门用于申明当前java应用程序所需要使用到哪些数据源信息: < pre style = "margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-weight: 400; font-stretch: inherit;