java.sql.DatabaseMetaData类提供对数据库元数据进行查找的一系列方法,包括获取表名getTables,获取schema
如果是docker db2容器,可以通过如下命令登陆容器: docker exec -ti mydb2 bash -c "su - ${DB2INSTANCE}" {DB2INSTANCE}一般是db2inst1,详情参考dock
背景 项目需要保存keytab文件,keytab文件中有密文 现在需要将keytab文件转为bytes字符串,并且之后还能通过字符恢复keyta
x-delay官方文档 rabbitmq自身无法实现延迟队列,需要借助插件,插件安装参考rabbitmq延迟插件安装 以下实例是基于Spring
public class HiveConnection { public static void main(String[] args) throws ClassNotFoundException, SQLException, IOException { System.setProperty("java.security.krb5.conf", "./Project/src/main/resources/conf/krb5.conf"); final Configuration conf = new Configuration(); conf.set("hadoop.security.authentication", "Kerberos"); UserGroupInformation.setConfiguration(conf); UserGroupInformation.loginUserFromKeytab("hive/cdh-1@EXAMPLE.COM", "./Project/src/main/resources/conf/hive.keytab"); String url = "jdbc:hive2://192.168.200.110:10000/;principal=hive/cdh-1@EXAMPLE.COM"; Class.forName("org.apache.hive.jdbc.HiveDriver"); Connection connection = DriverManager.getConnection(url,null,null); final PreparedStatement ps = connection.prepareStatement("show tables"); final ResultSet rs = ps.executeQuery(); while (rs.next()) { System.out.println(rs.getString(1)); } } } 注意,精简krb5.conf配置
背景 执行kinit命令报错: Cannot contact any KDC for realm while getting initial credentials 原因 无法解析/etc/krb5.conf配置的域名 解决方案 修改/etc/krb5.conf文
参考cdh6.3.1开启kerberos 注意文章存在几处问题需要注意: kbc5.conf无法生效,改名称为krb5.conf 注意kbc5.c