Hql Hive 2 не может установить auxpath с помощью hql jdbc

Ссылка: выполнение запроса Hive для пользовательского udf ожидает путь jar hdfs вместо локального пути в CDH4 с потоком Oozie

Я поместил свой флягу на HDFS, разделенную двумя узлами. Странно, что когда я перешел из Hive в Hive2, перестало работать следующее:

stmt.execute ("set hive.aux.jars.path = / users / myHDFSPath");

Теперь, кажется, перестал работать, пожалуйста, помогите

это мой код:

Class.forName ("org.apache.hive.jdbc.HiveDriver"); org.apache.hadoop.conf.Configuration conf = new org.apache.hadoop.conf.Configuration (); System.setProperty ("HADOOP_USER_NAME", "root");

    Connection conn1=DriverManager.getConnection("jdbc:hive2://hostname:10000/default","", "");
    System.out.println("connection done");
    final HiveConf hiveConf = new HiveConf(SessionState.class);
    ;
/*  String auxJars =    HiveConf.getVar(conf, HiveConf.ConfVars.HIVEAUXJARS);
 ClassLoader loader = Utilities.addToClassPath(hiveConf.getClassLoader(), StringUtils.split(auxJars, ","));*/
    Statement stmt=conn1.createStatement();
    stmt.execute("set hive.aux.jars.path=hdfs:/users/MyJars/MySerde");

    String createQry="create external Table sample1_new" +
            " ( Field0 STRING, Field1 STRING, Field2 STRING, Field3 STRING, Field4 STRING ) " +
            " row format serde 'com.bizo.hive.serde.csv.MySerde' WITH SERDEPROPERTIES " +
            " ( 'separatorChar' = '#' , 'quoteChar'= '\'') location '/users/sampleFile'";   
    stmt.execute(createQry);

0 ответов

Другие вопросы по тегам