iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Java怎么集成presto查询
  • 289
分享到

Java怎么集成presto查询

2023-07-02 11:07:02 289人浏览 薄情痞子
摘要

本文小编为大家详细介绍“Java怎么集成presto查询”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么集成presto查询”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Java集成presto查询1

本文小编为大家详细介绍“Java怎么集成presto查询”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么集成presto查询”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Java集成presto查询

1.pom文件引入相关jar

    <dependency>            <groupId>com.facebook.presto</groupId>            <artifactId>presto-jdbc</artifactId>            <version>0.234.1</version>        </dependency>

2.application.yml配置presto相关

presto:  url: xxxxxx  username: root  passWord: root  port: 8088

3.获取连接与测试

import com.alibaba.fastJSON.jsONArray;import com.alibaba.fastjson.JSONObject;import com.suGon.xuanyuan.common.utils.StringUtils;import com.sugon.xuanyuan.service.dataprovider.utils.JdbcUtil;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;import java.sql.*;import java.util.Properties;@Configurationpublic class PrestoConnect {    @Value("${presto.url}")    private String server;    @Value("${presto.port}")    private String port;    @Value("${presto.username}")    private String username;    @Value("${presto.password}")    private String password;    private Connection getConnection() throws Exception {                String jdbcurl = "jdbc:presto://" + server + ":" + port + "/";        Connection conn ;        Properties props = new Properties();        Class.forName("com.facebook.presto.jdbc.PrestoDriver");        props.setProperty("user", username);        if (StringUtils.isNotBlank(password)) {            props.setProperty("password", password);            props.setProperty("SSL", "true");            //props.setProperty("SSLTrustStorePath", SSLTrustStorePath);            //props.setProperty("SSLTrustStorePassword", SSLTrustStorePassword);            jdbcurl = String.fORMat("jdbc:presto://%s:%s/", server, port);        }        conn = DriverManager.getConnection(jdbcurl, props);                conn.setCatalog("Hive");        return conn;    }    public JSONArray getDataAll(String sql)            throws Exception {        JSONArray array = new JSONArray();        Statement ps = null;        ResultSet rs = null;        Connection con = null;        try {            con = getConnection();            ps = con.createStatement();            rs = ps.executeQuery(sql);            // 获取列数            ResultSetMetaData metaData = rs.getMetaData();            int columnCount = metaData.getColumnCount();            // 遍历ResultSet中的每条数据            while (rs.next()) {                JSONObject jsonObj = new JSONObject();                // 遍历每一列                for (int i = 1; i <= columnCount; i++) {                    String columnName = metaData.getColumnLabel(i);                    String value = StringUtils.isBlank(rs.getString(columnName)) ? "" : rs.getString(columnName);                    jsonObj.put(columnName, value);                }                array.add(jsonObj);            }        } catch (Exception e) {            throw new Exception("ERROR:" + e.getMessage(), e);        } finally {            //关闭资源(先开后关)            JdbcUtil.close(rs, ps, con);        }        return array;    }}

Java程序访问presto

Java怎么集成presto查询

pom.xml中引入presto-jdbc

<dependency><groupId>com.facebook.presto</groupId><artifactId>presto-jdbc</artifactId><version>0.267</version></dependency>
package presto; import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement; public class PrestoJdbcDemo {    public static void main(String[] args) throws  Exception{        //class.forname        try {            Class.forName("com.facebook.presto.jdbc.PrestoDriver");        }catch (ClassNotFoundException e){            e.printStackTrace();        }        //若presto没有设置SSL认证,只需填写用户名,不需要填写密码。        Connection connection = DriverManager.getConnection("jdbc:presto://localhost:8080/Mysql/tp_music","root",null);        Statement stmt = connection.createStatement();        ResultSet rs = stmt.executeQuery("select * from mysql.tp_music.singer limit 3");        while (rs.next()) {            System.out.println("name:"+rs.getString(2)+"  birth:"+rs.getString(5)+"  location:"+rs.getString(6));        }        rs.close();        connection.close();    }}

读到这里,这篇“Java怎么集成presto查询”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Java怎么集成presto查询

本文链接: https://www.lsjlt.com/news/341467.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java怎么集成presto查询
    本文小编为大家详细介绍“Java怎么集成presto查询”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么集成presto查询”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Java集成presto查询1...
    99+
    2023-07-02
  • Java集成presto查询方式
    目录Java集成presto查询1.pom文件引入相关jar2.application.yml配置presto相关3.获取连接与测试Java程序访问prestopom.xml中引入p...
    99+
    2024-04-02
  • Linq组合查询怎么集成数据库语言查询
    本篇内容主要讲解“Linq组合查询怎么集成数据库语言查询”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linq组合查询怎么集成数据库语言查询”吧!通常来讲,Linq组合查询提供了一条很常规的途径...
    99+
    2023-06-17
  • SQL基础查询和LINQ集成化查询
    SELECT SELECT 语句用于从表中选取数据,是 SQL 最基本的操作之一。 通过 SELECT 查询的结果被存储在一个结果表中(称为结果集)。 SQL SELECT ...
    99+
    2024-04-02
  • SQL基础查询和LINQ集成化查询是怎样的
    SQL基础查询和LINQ集成化查询是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SELECTSELECT 语句用于从表中选取数据,是 SQL 最...
    99+
    2023-06-26
  • java怎么查询数据库返回结果集
    在Java中,可以使用JDBC来连接数据库并执行查询操作,然后将查询结果集返回。以下是一个简单的示例代码,演示了如何查询数据库并返回...
    99+
    2023-09-28
    java 数据库
  • SQL并集查询怎么写
    SQL中的并集查询可以使用UNION运算符来实现。UNION运算符用于合并两个或多个SELECT语句的结果集...
    99+
    2023-10-10
    SQL
  • kafka集群状态怎么查询
    要查询Kafka集群的状态,可以使用Kafka提供的命令行工具或者通过JMX来获取集群的各种指标信息。以下是一些常用的方法: 使用...
    99+
    2024-03-15
    kafka
  • LINQ(语言集成查询)使用案例
    概念 语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。 数据查询历来都表示为简单的字符串,没有编译时类型检查或 IntelliSense 支持。 此外...
    99+
    2024-04-02
  • Java Spring怎么集成MapStruct
    这篇文章主要介绍了Java Spring怎么集成MapStruct的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java Spring怎么集成MapStruct文章都会有所收获,下面我们一起...
    99+
    2023-06-30
  • Mysql怎么查询时间段交集
    这篇文章主要介绍Mysql怎么查询时间段交集,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mysql 查询时间段交集使用场景数据库表有两个字段starttime,endtime。现在给出(a,b)的时间段,查出和(s...
    99+
    2023-06-15
  • mongodb列表成员怎么查询
    在MongoDB中,您可以使用`$elemMatch`运算符来查询列表中的成员。以下是一个示例查询:```javascriptdb....
    99+
    2023-08-31
    mongodb
  • sql怎么查询两个表的交集
    要查询两个表的交集,你可以使用SQL的INNER JOIN操作符。以下是一个示例:```sqlSELECT table1.c...
    99+
    2023-09-05
    sql
  • 怎么查询oracle数据库字符集
    要查询Oracle数据库的字符集,可以通过以下两种方法来实现: 使用SQL查询语句: SELECT value FROM...
    99+
    2024-04-13
    oracle
  • ThinkPHP中怎么实现查询数据集
    本文小编为大家详细介绍“ThinkPHP中怎么实现查询数据集”,内容详细,步骤清晰,细节处理妥当,希望这篇“ThinkPHP中怎么实现查询数据集”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、基本查询首先,我们...
    99+
    2023-07-06
  • redis集群主从信息怎么查询
    要查询Redis集群的主从信息,可以使用以下几种方式:1. 使用Redis命令行工具:在命令行中连接到Redis集群的任意一个节点,...
    99+
    2023-08-30
    redis
  • MySQL怎么查询Binlog生成时间
    这篇文章主要介绍“MySQL怎么查询Binlog生成时间”,在日常操作中,相信很多人在MySQL怎么查询Binlog生成时间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL怎么查询Binlog生成时间...
    99+
    2023-07-05
  • java怎么查询es数据
    要查询Elasticsearch(ES)数据,您可以使用Java的Elasticsearch REST客户端或Java的Elasti...
    99+
    2023-09-14
    java
  • linux怎么查询java进程
    要查询Java进程,您可以使用以下命令:1. 使用 `ps` 命令结合 `grep` 过滤器查询正在运行的 Java 进程:```s...
    99+
    2023-10-10
    linux java
  • MySQL查询并集、交集、差集的方式是什么
    在MySQL中,可以使用以下方式查询并集、交集和差集:1. 并集(UNION):使用UNION关键字将两个或多个查询结果合并为一个结果集。例如,查询表A和表B的并集:```SELECT * FROM AUNIO&...
    99+
    2023-08-09
    MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作