`
bdk82924
  • 浏览: 565304 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

HugeTable 连接

 
阅读更多

 

 

JAVA连接HugeTable的代码如下

 

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.Date;

public class JDBCEx
{
    Statement statement;

    public JDBCEx() throws Exception
    {
        Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
        Connection conn = DriverManager.getConnection("jdbc:hive://192.168.33.69:10000/default", "admin", "admin");
        statement = conn.createStatement();
    }

    public void execute(String sql) throws Exception
    {
        if (null == sql || 0 == sql.length())
        {
            throw new IOException("bad command");
        }
        if (sql.endsWith(";"))
        {
            sql = sql.substring(0, sql.length() - 1);
        }
        Date start = new Date();
        boolean query = statement.execute(sql);
        Date stop = new Date();
        long deltaTime = stop.getTime() - start.getTime();
        System.out.println("execution time: " + (deltaTime / (60 * 1000)) + " min " + ((deltaTime / 1000) % 60)
                + " sec " + (deltaTime % 1000) + " ms " + " [total " + deltaTime + " ms]");
        if (false == query)
            System.out.println("update count = " + statement.getUpdateCount());
        else
        {
            ResultSet result = statement.getResultSet();
            ResultSetMetaData metadata = result.getMetaData();
            for (int i = 1; i <= metadata.getColumnCount(); ++i)
            {
                // System.out.println("%30s", metadata.getColumnLabel(i));
            }
            System.out.println();
            int n = 0;
            while (result.next())
            {
                for (int i = 1; i <= metadata.getColumnCount(); ++i)
                {
                    // System.out.printf("%30s", result.getString(i));
                }
                n++;
                System.out.println();
            }
            System.out.println("rows: " + n + " execution time: " + (deltaTime / (60 * 1000)) + " min "
                    + ((deltaTime / 1000) % 60) + " sec " + (deltaTime % 1000) + " ms " + " [total " + deltaTime
                    + " ms]");
        }
    }

    public static void main(String[] args) throws Exception
    {
        String sql = "select * from gdr limit 100;";
        JDBCEx jc = new JDBCEx();
        jc.execute(sql);
        System.exit(0);
    }
}

 

分享到:
评论

相关推荐

    MYSQL安装目录及配置文件详解.pdf

    - `table_open_cache = 128`:用于缓存打开表的缓存大小。 以上配置参数对于 MySQL 服务器的稳定运行至关重要,合理设置这些参数能够显著提升 MySQL 的性能和可用性。此外,了解和掌握这些配置文件的内容对于日常...

    mysql配置[归类].pdf

    MySQL的配置文件通常位于`/usr/local/mysql/share/mysql`目录下,有多种预设配置文件,如`my-huge.cnf`, `my-medium.cnf`, `my-large.cnf`, `my-small.cnf`,适合不同规模的网站和服务器环境。根据实际情况选择合适...

    mysql的linux高负载下优化.pdf

    除了上述核心参数,还有其他优化点,比如调整InnoDB缓冲池大小、优化连接池设置、限制最大并发连接数等。此外,定期进行分析和维护,如重建查询缓存、优化索引、更新统计信息,也是保持数据库健康的关键步骤。 总之...

    linux centos mysql配置文件说明.docx

    - `my-huge.cnf` 每个文件都针对特定内存范围进行了优化。例如,`my-medium.cnf`适用于系统内存不超过128MB的情况,特别是在MySQL与其他应用程序(如Web服务器)共存的场景下。 #### 三、my-medium.cnf配置文件...

    一刻钟大话性能.pdf

    3. **PHP优化技术**:PHP NG(Next Generation)和Zend Zval优化了内存管理,Hugepage优化了内存分配,Hash Table和Zend Array改进了数据结构。HHVM则通过JIT编译和C++实现,进一步提升了PHP的执行效率。 4. **...

    linux 高负载下mysql数据库优化

    在安装MySQL后,配置文件通常位于`/usr/local/mysql/share/mysql`目录下,例如`my-huge.cnf`, `my-medium.cnf`, `my-large.cnf`, `my-small.cnf`等。针对不同流量的网站和服务器环境,选择合适的配置文件至关重要。...

    mysql配置模板(my-*.cnf)参数详细说明

    这些模板针对不同的服务器环境和需求进行了预设,例如`my-huge.cnf`适合高内存环境,而`my-small.cnf`则适用于资源有限的服务器。了解这些配置参数对于优化MySQL服务的性能至关重要。 `basedir`参数指定了MySQL的...

    MYSQL表优化方法小结 讲的挺全面

    在安装MySQL后,配置文件通常位于`/usr/local/mysql/share/mysql`目录下,包括`my-huge.cnf`, `my-medium.cnf`, `my-large.cnf`, `my-small.cnf`等,这些文件适用于不同规模和配置的服务器。对于一般的网站,`my-...

    MySQL占用内存较大与CPU过高测试与解决办法

    针对不同内存大小的服务器,可以参考MySQL提供的预设配置文件(如my-huge.ini、my-large.ini等)进行优化。对于2G内存的服务器,通常会根据站点数量和预期负载调整上述参数,例如table_cache设置为512或1024,innodb...

    mySQL占用虚拟内存达8百多兆问题解决思路

    - **my.ini配置文件**: MySQL提供了一些预设的配置文件,如my-huge.ini、my-large.ini、my-medium.ini等,可以根据服务器的内存大小选择合适的配置作为参考。 - **innodb_additional_mem_pool_size**: 这是InnoDB...

    Linux 4.9内核正式发布!来看看更新了什么?

    - **透明大页 (Transparent Huge Pages, THP)**: 改进了THP机制,提高了大页的使用效率,从而提升了应用程序性能。 - **Compressed Page Cache**: 加强了页面缓存的压缩功能,减少了物理内存占用,提高了系统整体...

Global site tag (gtag.js) - Google Analytics