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);
}
}
分享到:
相关推荐
- `table_open_cache = 128`:用于缓存打开表的缓存大小。 以上配置参数对于 MySQL 服务器的稳定运行至关重要,合理设置这些参数能够显著提升 MySQL 的性能和可用性。此外,了解和掌握这些配置文件的内容对于日常...
MySQL的配置文件通常位于`/usr/local/mysql/share/mysql`目录下,有多种预设配置文件,如`my-huge.cnf`, `my-medium.cnf`, `my-large.cnf`, `my-small.cnf`,适合不同规模的网站和服务器环境。根据实际情况选择合适...
除了上述核心参数,还有其他优化点,比如调整InnoDB缓冲池大小、优化连接池设置、限制最大并发连接数等。此外,定期进行分析和维护,如重建查询缓存、优化索引、更新统计信息,也是保持数据库健康的关键步骤。 总之...
- `my-huge.cnf` 每个文件都针对特定内存范围进行了优化。例如,`my-medium.cnf`适用于系统内存不超过128MB的情况,特别是在MySQL与其他应用程序(如Web服务器)共存的场景下。 #### 三、my-medium.cnf配置文件...
3. **PHP优化技术**:PHP NG(Next Generation)和Zend Zval优化了内存管理,Hugepage优化了内存分配,Hash Table和Zend Array改进了数据结构。HHVM则通过JIT编译和C++实现,进一步提升了PHP的执行效率。 4. **...
在安装MySQL后,配置文件通常位于`/usr/local/mysql/share/mysql`目录下,例如`my-huge.cnf`, `my-medium.cnf`, `my-large.cnf`, `my-small.cnf`等。针对不同流量的网站和服务器环境,选择合适的配置文件至关重要。...
这些模板针对不同的服务器环境和需求进行了预设,例如`my-huge.cnf`适合高内存环境,而`my-small.cnf`则适用于资源有限的服务器。了解这些配置参数对于优化MySQL服务的性能至关重要。 `basedir`参数指定了MySQL的...
在安装MySQL后,配置文件通常位于`/usr/local/mysql/share/mysql`目录下,包括`my-huge.cnf`, `my-medium.cnf`, `my-large.cnf`, `my-small.cnf`等,这些文件适用于不同规模和配置的服务器。对于一般的网站,`my-...
针对不同内存大小的服务器,可以参考MySQL提供的预设配置文件(如my-huge.ini、my-large.ini等)进行优化。对于2G内存的服务器,通常会根据站点数量和预期负载调整上述参数,例如table_cache设置为512或1024,innodb...
- **my.ini配置文件**: MySQL提供了一些预设的配置文件,如my-huge.ini、my-large.ini、my-medium.ini等,可以根据服务器的内存大小选择合适的配置作为参考。 - **innodb_additional_mem_pool_size**: 这是InnoDB...
- **透明大页 (Transparent Huge Pages, THP)**: 改进了THP机制,提高了大页的使用效率,从而提升了应用程序性能。 - **Compressed Page Cache**: 加强了页面缓存的压缩功能,减少了物理内存占用,提高了系统整体...