0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 package org.apache.hive.service.cli.session;
0020
0021 import java.util.List;
0022 import java.util.Map;
0023
0024 import org.apache.hadoop.hive.metastore.IMetaStoreClient;
0025 import org.apache.hive.service.auth.HiveAuthFactory;
0026 import org.apache.hive.service.cli.*;
0027
0028 public interface HiveSession extends HiveSessionBase {
0029
0030 void open(Map<String, String> sessionConfMap) throws Exception;
0031
0032 IMetaStoreClient getMetaStoreClient() throws HiveSQLException;
0033
0034
0035
0036
0037
0038
0039
0040 GetInfoValue getInfo(GetInfoType getInfoType) throws HiveSQLException;
0041
0042
0043
0044
0045
0046
0047
0048
0049 OperationHandle executeStatement(String statement,
0050 Map<String, String> confOverlay) throws HiveSQLException;
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060 OperationHandle executeStatement(String statement, Map<String, String> confOverlay,
0061 long queryTimeout) throws HiveSQLException;
0062
0063
0064
0065
0066
0067
0068
0069
0070 OperationHandle executeStatementAsync(String statement, Map<String, String> confOverlay) throws HiveSQLException;
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080 OperationHandle executeStatementAsync(String statement, Map<String, String> confOverlay,
0081 long queryTimeout) throws HiveSQLException;
0082
0083
0084
0085
0086
0087
0088 OperationHandle getTypeInfo() throws HiveSQLException;
0089
0090
0091
0092
0093
0094
0095 OperationHandle getCatalogs() throws HiveSQLException;
0096
0097
0098
0099
0100
0101
0102
0103
0104 OperationHandle getSchemas(String catalogName, String schemaName)
0105 throws HiveSQLException;
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116 OperationHandle getTables(String catalogName, String schemaName,
0117 String tableName, List<String> tableTypes) throws HiveSQLException;
0118
0119
0120
0121
0122
0123
0124 OperationHandle getTableTypes() throws HiveSQLException ;
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135 OperationHandle getColumns(String catalogName, String schemaName,
0136 String tableName, String columnName) throws HiveSQLException;
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146 OperationHandle getFunctions(String catalogName, String schemaName,
0147 String functionName) throws HiveSQLException;
0148
0149
0150
0151
0152
0153
0154
0155
0156
0157 OperationHandle getPrimaryKeys(String catalog, String schema,
0158 String table) throws HiveSQLException;
0159
0160
0161
0162
0163
0164
0165
0166
0167
0168
0169
0170
0171
0172 OperationHandle getCrossReference(String primaryCatalog,
0173 String primarySchema, String primaryTable, String foreignCatalog,
0174 String foreignSchema, String foreignTable) throws HiveSQLException;
0175
0176
0177
0178
0179
0180 void close() throws HiveSQLException;
0181
0182 void cancelOperation(OperationHandle opHandle) throws HiveSQLException;
0183
0184 void closeOperation(OperationHandle opHandle) throws HiveSQLException;
0185
0186 TableSchema getResultSetMetadata(OperationHandle opHandle)
0187 throws HiveSQLException;
0188
0189 RowSet fetchResults(OperationHandle opHandle, FetchOrientation orientation,
0190 long maxRows, FetchType fetchType) throws HiveSQLException;
0191
0192 String getDelegationToken(HiveAuthFactory authFactory, String owner,
0193 String renewer) throws HiveSQLException;
0194
0195 void cancelDelegationToken(HiveAuthFactory authFactory, String tokenStr)
0196 throws HiveSQLException;
0197
0198 void renewDelegationToken(HiveAuthFactory authFactory, String tokenStr)
0199 throws HiveSQLException;
0200
0201 void closeExpiredOperations();
0202
0203 long getNoOperationTime();
0204 }