代码编织梦想

1 前置环境

确保集群上hivesever2的服务已启动

hive数据库一般在10000端口

2 新建一个maven项目

新建一个maven项目

 

3 引入POM文件

    <!-- https://mvnrepository.com/artifact/org.apache.hive/hive-jdbc -->
    <dependency>
      <groupId>org.apache.hive</groupId>
      <artifactId>hive-jdbc</artifactId>
      <version>3.1.2</version>
      <exclusions>
        <exclusion>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

注意:引入的jar包的版本根据自己的hive版本进行选择。

3 编写一个测试程序

package org.example;

import java.sql.*;

public class App 
{
    public static final String URL="jdbc:hive2://192.168.222.138:10000/handsome";

    public static final String USER = "root";

    public static String PASS = "123456";
    public static void main( String[] args ) throws SQLException {
        Connection connection = DriverManager.getConnection(URL,USER,PASS);

        String sql = "select * from t_team_ace_player";

        Statement stmt = connection.createStatement();

        ResultSet rs = stmt.executeQuery(sql);

        System.out.println("编号\t队名\t玩家名");
        while(rs.next()){
            int id = rs.getInt("id");
            String name = rs.getString("team_name");
            String age = rs.getString("ace_player_name");
            System.out.println(id+"\t"+name+"\t"+age);
        }
    }
}

测试结果如下

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013938578/article/details/128858752

qt内存映射读取点云数据-爱代码爱编程

pcl::PointCloud<pcl::PointXYZRGBA>::Ptr txtRead(std::string file_name) { pcl::PointCloud<pcl::PointXYZ

qt 进程间通信——文件映射_sakuya__的博客-爱代码爱编程_qt文件映射

简述 在Windows中,在同一台机器上数据共享的最底层机制就是内存映射文件。在我们处理较大文件的时候,通常需要使用文件映射,即将物理地址中的文件数据映射到进程的虚拟地址中。通过文件映射之后,可以像操作内存一样去直接操作文件,而不需要再调用文件读写方法了。内存映射文件可以用于这几个不同的目的:  系统使用内存映射文件,以便加载和执行. exe和DLL

Qt超大文本文件读取-爱代码爱编程

Qt读取,显示几百M甚至几个G的超大文本文件时,调用QFile::open()读取,容易出现加载卡死。 对此,可以调用QFile::map()反射内存。 uchar *QFileDevice::map(qint64 offset, qint64 size, QFileDevice::MemoryMapFlags flags = NoOptions)

Qt利用QFile内存映射实现进程间通信-爱代码爱编程

最近工作上有用到进程通信相关的內容,今天来总结一下,看了网上的大部分内容介绍大体上是通过共享内存来实现,主要是通过QSharedMemory类来访问共享内存,实现共享内存的操作,但是这有个不好的地方就是,当两个进程都detach共享内存时,这个内存就会被回收掉,没法实现类似延时读取的功能。在此,我们可以利用QFile的map函数来进程内存映射文件,其本质上

如何修改QT键值映射-爱代码爱编程

      最近在做一个数控机床CNC的嵌入式QT项目,当用户按设备上的小键盘区1 - 9的按键时,需要映射到其它的键值,而不是Qt::Key_1 - Qt::Key_9。       尝试过单独起一个线程,从linux直接读取键值,用open("/dev/input/event3", O_RDWR)这种方法;也尝试过直接调QKeyEvent的nativ

Qt信号映射机制初步理解-爱代码爱编程

Qt 关于信号映射的理解,信号映射是qt里面用来处理信号的一个方法,当多个相似的信号每一个都要用一个signal方法会觉得麻烦,这时我们会用到qt的信号映射机制。它的原理是利用一个相当于桥梁的东西将每一种命令要执行的槽函数连接起来,这就称为信号映射,接下来我们还是来看一个经典的信号映射的例子。 //我们看看预期效果有12按钮,按理说要用12个clicked

Qt多进程间通信方式——共享内存-爱代码爱编程

正文 Windows平台下进程间通信常用方式有管道、文件映射、Socket通信和共享内存等,这里详细介绍一下Qt的共享内存机制。 Qt官方例子 Qt官方的例子主要是一个客户端加载图片后,将图片存储到共享内存中,另一个客户端从共享内存中获取图片显示。 加载图片客户端效果: 获取图片客户端效果: 加载图片的相关代码: void Dialog::load

通过内存映射读取超大文件 --《JAVA编程思想》82-爱代码爱编程

假设文件太大的话,我们不能将整个文件都读取到内存之中,但可以通过内存映射文件,每次将文件的一小部分映射到内存中,即使再大的文件,也可以对其修改。 下面一起来看个小例子: public class LargeMappedFiles { static int length = 128 * 1024 * 1024; public sta

QT动态映射qobject_cast()-爱代码爱编程

QT动态映射qobject_cast() 对于QObject及其子类可以通过qobject_cast()函数进行动态映射dynamic cast。 假设QMyWidget是QWidget的子类,并且在类定义中声明了Q_OBJECT宏, QObject *obj = new QMyWidget(); obj实际指向QMywidget类,所以可以正确

qfile相关操作_听风者868的博客-爱代码爱编程

1、QString,QByteArray,char * 之间的转换 (1) QString -> QByteArray  QString str = "123";  QByteArray byteArray = str.toUtf8(); // 中文  byteArray = str.toLocal8Bit();       // 本地编码 (

qt内存映射_音视频开发老舅的博客-爱代码爱编程

最近在看代码的时候发现了Qt的内存映射,原来只知道MFC有内存映射机制,可以在读取大数据文件时节约读取的时间,原来Qt中也有相应的机制,其用法更简单,下面用一个小例子演示其用法: #include <QtCore/QCoreApplication> #include <QFile> #include <QDebug>

文件内存映射qt\mfc-爱代码爱编程

文章目录 QT QT uchar *QFileDevice::map(qint64 offset, qint64 size, QFileDevice::MemoryMapFlags flags = NoOpt