标签:mondrian rolap jdbc hive hadoop
Configuration conf = new Configuration();
conf.setBoolean( "hadoop.security.authorization" , true);
conf.set( "hadoop.security.authentication" , "kerberos" );
UserGroupInformation. setConfiguration(conf);
try {
UserGroupInformation. loginUserFromKeytab("intern/bigdata", "C:\\Users\\Administrator\\Desktop\\intern.keytab" );
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Class. forName("org.apache.hive.jdbc.HiveDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection connection = DriverManager. getConnection("Provider=mondrian;" +
"Jdbc=jdbc:hive2://bitest0.server.163.org:10000/foodmart;principal=hive/app-20.photo.163.org@HADOOP.HZ.NETEASE.COM;" +
"Catalog=http://db-53.photo.163.org:16161/cube/queryxml/60548;"
+ "DynamicSchemaProcessor=mondrian.i18n.NrptLocalizingDynamicSchemaProcessor;"
+ "Locale=zh_CN",
null);
Query query = connection.parseQuery( "SELECT NON EMPTY {Hierarchize({[时间].[年份].Members})} ON COLUMNS, "
+ " NON EMPTY {[Measures].[销售总额]} ON ROWS FROM [TestFoodMart]");
Result result = connection. execute(query);
PrintWriter pw = new PrintWriter(System.out);
result.print(pw);
pw.flush();
Caused by: org.apache.thrift.transport.TTransportException: Peer indicated failure: Unsupported mechanism type PLAIN
at org.apache.thrift.transport.TSaslTransport.receiveSaslMessage(TSaslTransport.java:190)
at org.apache.thrift.transport.TSaslTransport.open( TSaslTransport.java:288)
at org.apache.thrift.transport.TSaslClientTransport.open(TSaslClientTransport.java:37)
at org.apache.hive.jdbc.HiveConnection.openTransport(HiveConnection.java:203)
... 20 more
45 public static Connection More ...getConnection(
46 String connectString,
47 CatalogLocator locator)
48 {
49 Util.PropertyList properties = Util.parseConnectString(connectString);
50 return getConnection(properties, locator);
51 }
2729 public static PropertyList More ...parseConnectString(String s) {
2730 return new ConnectStringParser(s).parse();
2731 }
2830 if (c == '"' || c == '\'') {
2831 String value = parseQuoted(c);
2832 // skip over trailing white space
2833 while (i < n && (c = s.charAt(i)) == ' ') {
2834 i++;
2835 }
2836 if (i >= n) {
2837 return value;
2838 } else if (s.charAt(i) == ';') {
2839 i++;
2840 return value;
2841 } else {
2842 throw new RuntimeException(
2843 "quoted value ended too soon, at position " + i
2844 + " in '" + s + "'");
2845 }
2846 }
Connection connection = DriverManager. getConnection( "Provider=mondrian;" +
"Jdbc=\"jdbc:hive2://bitest0.server.163.org:10000/foodmart;principal=hive/app-20.photo.163.org@HADOOP.HZ.NETEASE.COM\";" +
"Catalog=http://db-53.photo.163.org:16161/cube/queryxml/60548;"
+ "DynamicSchemaProcessor=mondrian.i18n.NrptLocalizingDynamicSchemaProcessor;"
+ "Locale=zh_CN" ,
null );
Caused by: java.sql.SQLException: Method not supported
at org.apache.hive.jdbc.HiveDatabaseMetaData.isReadOnly(HiveDatabaseMetaData.java:770)
at org.apache.commons.dbcp.DelegatingDatabaseMetaData.isReadOnly(DelegatingDatabaseMetaData.java:679)
at mondrian.spi.impl.JdbcDialectImpl.deduceReadOnly(JdbcDialectImpl.java:196)
... 19 more
标签:mondrian rolap jdbc hive hadoop
原文地址:http://blog.csdn.net/yu616568/article/details/45482825