当前位置: 首页 > news >正文

动易网站管理系统下载电话网站源码

动易网站管理系统下载,电话网站源码,如何在百度上发表文章,seo数据分析文章目录 概要Kudu与Impala整合配置Impala内部表Impala外部表Impala sql操作kuduImpala jdbc操作表如果使用了Hadoop 使用了Kerberos认证#xff0c;可使用如下方式进行连接。 概要 Impala是一个开源的高效率的SQL查询引擎#xff0c;用于查询存储在Hadoop分布式文件系统可使用如下方式进行连接。 概要 Impala是一个开源的高效率的SQL查询引擎用于查询存储在Hadoop分布式文件系统HDFS中的大规模数据集。它提供了一个类似于传统关系型数据库的SQL接口允许用户使用SQL语言查询存储在Hadoop集群中的数据。使用内存进行计算提供实时的SQL查询,impala强依赖于Hive 的MetaStore直接使用hive的元数据意味着impala元数据都存储在hive的MetaStore当中并且impala兼容hive的绝大多数sql语法,具有实时批处理多并发等优点。Kudu提供了KuduClient api用于操作kudu数据库但不支持标准SQL操作可以将Kudu与Apache Impala紧密集成impala天然就支持兼容kudu允许开发人员使用Impala的SQL语法从Kudu的tablets 插入查询更新和删除数据Kudu与Impala整合本质上就是为了可以使用Hive表来操作Kudu,主要支持SQL操作。 Kudu与Impala整合配置 先安装Impala后安装KuduImpala默认与Kudu没有形成依赖这里需要首先在Impala中开启Kudu依赖支持打开Impala-“配置”-“Kudu服务” 以上配置完成之后重启Impala即可。 Impala内部表 内部表是由Impala自身管理的表数据存储在Hive元数据库和Kudu中。当删除内部表时存储在Hive元数据库中的元数据和存储在kudu中的数据都会被删除。 例如 CREATE TABLE my_table1 ( id BIGINT, name STRING, PRIMARY KEY(id) ) PARTITION BY HASH PARTITIONS 16 STORED AS KUDU TBLPROPERTIES( ‘kudu.master_addresses’ ‘cm1:7051’, ‘kudu.table_name’ ‘my_table1’ ); Impala外部表 外部表则是由KUDU管理的表元数据存储在Hive元数据库中但实际数据文件存储在kudu中。删除外部表时只会删除元数据实际的数据文件不会被删除。外部表也可以指定数据的存储位置可以在建表时指定也可以通过ALTER TABLE语句修改。 使用Kudu client api 在Kudu中创建表test_user创建好之后。使用下面的sql语句创建外部表。 CREATE EXTERNAL TABLE test_user STORED AS KUDU TBLPROPERTIES( ‘kudu.table_name’ ‘test_user’, ‘kudu.master_addresses’ ‘10.68.18.60:7051’); Impala sql操作kudu 插入数据 insert into default_vals(id,name,address,age) values (10,“hello1”,‘山东’,22) ; 查询表数据 select * from default_vals; 更新表数据 upsert into default_vals(id,name,address,age) values(102,‘hello2’,‘山东’,22); 删除数据 delete from default_valswhere id 20; Impala jdbc操作表 maven 依赖 !-- impala的驱动 --dependencygroupIdcom.cloudera.impala.jdbc/groupIdartifactIdImpalaJDBC42/artifactIdversion2.5.42/versionscopeprovided/scope/dependency代码示例 package com.example.demo.impala; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;public class ImpalaCrud {public static void main(String[] args) {System.out.println(begin);Connection conn getConnection();queryTable(conn) ; // insertTable2(conn) ;}public static void insertTable2(Connection conn) {String insertSqlinsert into default_vals( name,age,create_time,update_time,id) values (?,?,?,now(),?);PreparedStatement psnull;try {psconn.prepareStatement(insertSql);ps.setString(1, 张三李四);ps.setString(2, 43);ps.setTimestamp(3, getCurrentTimestamp());ps.setString(4, 102);ps.execute();} catch (SQLException e) {e.printStackTrace();}finally {if(conn!null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}public static java.sql.Timestamp getCurrentTimestamp() {java.util.Date datenew java.util.Date();java.sql.Timestamp timestamp new java.sql.Timestamp(date.getTime()); System.out.println(timestamp); // java.sql.Date sqlDatenew java.sql.Date(date.getTime());return timestamp;}public static void insertTable(Connection conn) {String insertSqlinsert into default_vals( name,age,create_time,update_time,id) values (?,?,now(),now(),?);PreparedStatement psnull;try {psconn.prepareStatement(insertSql);ps.setString(1, xxxxx1);ps.setInt(2, 43);ps.setInt(3, 101); // ps.setInt(4, 33);ps.execute();} catch (SQLException e) {e.printStackTrace();}finally {if(conn!null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}public static void queryTable(Connection conn) {String querySqlselect * from test_user1; // PreparedStatement psconn.prepareStatement(querySql);Statement st;try {st conn.createStatement();ResultSet rsst.executeQuery(querySql);while(rs.next()) {System.out.print (rs.getString(1));System.out.print (rs.getString(2));System.out.print (rs.getString(3));System.out.println ( );}rs.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {if(conn!null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}public static Connection getConnection() {Connection conn null;try {Class.forName(com.cloudera.impala.jdbc.Driver);//指定连接类型 String urljdbc:impala://10.68.18.170:21050/db1;UseSasl0;AuthMech0;UIDimpala; // String urljdbc:impala://10.3.4.31:21050/ccit_dl_ods; // conn DriverManager.getConnection(url);//获取连接conn DriverManager.getConnection(url,root,huawei123);//获取连接}catch(Exception e) {e.printStackTrace();}return conn;} }如果使用了Hadoop 使用了Kerberos认证可使用如下方式进行连接。 package com.example.demo.impala;import java.security.PrivilegedAction; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;import org.apache.hadoop.security.UserGroupInformation;public class ImpalaKdc {private static String driver com.cloudera.impala.jdbc.Driver;public static void main(String[] args) throws Exception {String jdbcUrljdbc:impala://cm2:21050/db1;AuthMech1;KrbRealmEXAMPLE.COM;KrbHostFQDNcm2.cdh;KrbServiceNameimpala;String configPathE:\\tmp\\krb5.conf;String keyTabPathE:\\tmp\\impala.keytab;Connection conngetImapalaAuthConnection(jdbcUrl,impala/cm2.cdh,configPath,keyTabPath);System.out.println(conn);queryTable(conn);}private static Connection getImapalaAuthConnection(String jdbcUrl,String username,String configPath,String keyTabPath)throws Exception{ // System.setProperty(java.security.krb5.conf, configPath);Connection connection null;try{org.apache.hadoop.conf.Configuration conf new org.apache.hadoop.conf.Configuration(); conf.set(hadoop.security.authentication, Kerberos);UserGroupInformation.setConfiguration(conf); UserGroupInformation.loginUserFromKeytab(username, keyTabPath);connection UserGroupInformation.getLoginUser().doAs(new PrivilegedActionConnection(){Overridepublic Connection run(){Connection connection null;try{Class.forName(driver);connection DriverManager.getConnection(jdbcUrl);}catch (Exception e){e.printStackTrace();}return connection;}});}catch (Exception e){throw e;}return connection;}public static void queryTable(Connection conn) {String querySqlselect * from test_user1; // PreparedStatement psconn.prepareStatement(querySql);Statement st;try {st conn.createStatement();ResultSet rsst.executeQuery(querySql);while(rs.next()) {System.out.print (rs.getString(1));System.out.print (rs.getString(2));System.out.print (rs.getString(3));System.out.println ( );}rs.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {if(conn!null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}} }
http://www.w-s-a.com/news/336931/

相关文章:

  • 江西省城乡建设厅建设网站浙江建设
  • 网站联系我们页面临平做网站
  • 如何用网站做cpa交互比较好的网站
  • 一家只做特卖的网站wordpress修改模板教程
  • 与恶魔做交易的网站成都到西安高铁票价
  • 太原网站制作哪家便宜长春昆仑建设股份有限公司网站
  • 优质做网站价格设计手机商城网站建设
  • 高校网站建设制度无锡网站建设排名
  • 做网站的软件wd的叫啥无锡公司网站建设服务
  • 网站建设一般需要多久网站服务器基本要素有哪些
  • 大连开发区网站开发公司免费网站建设哪个好?
  • 关于建设门户网站的通知海曙区建设局网站
  • 韩国建设部网站温州企业网站制作
  • 苏州网站建设优化贵州网站建设lonwone
  • 网站建设与推广方案模板网站建设教程搭建浊贝湖南岚鸿给力
  • 网站建设内部下单流程图昆明网站制作公司
  • 手机网站焦点图在线外链推广
  • 做静态页面的网站中国建设银行河南省分行网站
  • 镇平县两学一做专题网站佛山家居网站全网营销
  • 做网站的需求wordpress图片怎么居中
  • 网站开发的技术流程图抖音seo排名优化软件
  • dedecms做电商网站得物app官方下载安装
  • python做网站教程微网站 举例
  • 百度喜欢什么样的网站如何引用网站上的资料做文献
  • 如何给网站添加网站地图军刀seo
  • 模板网站开发推广陈村大良网站建设
  • 建设工程网站单位名单广州微信网站建设效果
  • 网站开发选择框代码字节小程序开发教程
  • 杭州网站设计精选柚v米科技免费的简历制作
  • 网站域名 没有续费做外贸怎样上外国网站