public class FederationQueryRunner
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
DELETE_QUEUE_SQL |
|
static java.lang.String |
INSERT_SEQUENCE_TABLE_SQL |
|
static org.slf4j.Logger |
LOG |
|
static java.lang.String |
QUERY_SEQUENCE_TABLE_SQL |
|
static java.lang.String |
UPDATE_SEQUENCE_TABLE_SQL |
|
static java.lang.String |
YARN_ROUTER_CURRENT_KEY_ID |
|
static java.lang.String |
YARN_ROUTER_SEQUENCE_NUM |
| Constructor | Description |
|---|---|
FederationQueryRunner() |
| Modifier and Type | Method | Description |
|---|---|---|
void |
close(java.sql.Statement stmt) |
Close Statement.
|
void |
deletePolicyByQueue(java.sql.Connection connection,
java.lang.String queue) |
|
<T> T |
execute(java.sql.Connection conn,
java.lang.String procedure,
ResultSetHandler<T> rsh,
java.lang.Object... params) |
Execute Stored Procedure SQL.
|
void |
fillStatement(java.sql.CallableStatement stmt,
java.lang.Object... params) |
Set Statement parameters.
|
protected java.sql.CallableStatement |
getCallableStatement(java.sql.Connection conn,
java.lang.String procedure) |
Get CallableStatement from Conn.
|
protected void |
rethrow(java.sql.SQLException cause,
java.lang.String sql,
java.lang.Object... params) |
Re-throw SQL exception.
|
int |
selectOrUpdateSequenceTable(java.sql.Connection connection,
java.lang.String sequenceName,
boolean isUpdate) |
We query or update the SequenceTable.
|
void |
truncateTable(java.sql.Connection connection,
java.lang.String tableName) |
|
void |
updateSequenceTable(java.sql.Connection connection,
java.lang.String sequenceName,
int sequenceValue) |
public static final java.lang.String YARN_ROUTER_SEQUENCE_NUM
public static final java.lang.String YARN_ROUTER_CURRENT_KEY_ID
public static final java.lang.String QUERY_SEQUENCE_TABLE_SQL
public static final java.lang.String INSERT_SEQUENCE_TABLE_SQL
public static final java.lang.String UPDATE_SEQUENCE_TABLE_SQL
public static final java.lang.String DELETE_QUEUE_SQL
public static final org.slf4j.Logger LOG
public <T> T execute(java.sql.Connection conn,
java.lang.String procedure,
ResultSetHandler<T> rsh,
java.lang.Object... params)
throws java.sql.SQLException
T - Generic T.conn - Database Connection.procedure - Stored Procedure SQL.rsh - Result Set handler.params - List of stored procedure parameters.java.sql.SQLException - An exception occurred when calling a stored procedure.@VisibleForTesting
protected java.sql.CallableStatement getCallableStatement(java.sql.Connection conn,
java.lang.String procedure)
throws java.sql.SQLException
conn - Database Connection.procedure - Stored Procedure SQL.java.sql.SQLException - An exception occurred when calling a stored procedure.public void fillStatement(java.sql.CallableStatement stmt,
java.lang.Object... params)
throws java.sql.SQLException
stmt - CallableStatement.params - Stored procedure parameters.java.sql.SQLException - An exception occurred when calling a stored procedure.public void close(java.sql.Statement stmt)
throws java.sql.SQLException
stmt - CallableStatement.java.sql.SQLException - An exception occurred when calling a stored procedure.protected void rethrow(java.sql.SQLException cause,
java.lang.String sql,
java.lang.Object... params)
throws java.sql.SQLException
cause - SQLException.sql - Stored Procedure SQL.params - Stored procedure parameters.java.sql.SQLException - An exception occurred when calling a stored procedure.public int selectOrUpdateSequenceTable(java.sql.Connection connection,
java.lang.String sequenceName,
boolean isUpdate)
throws java.sql.SQLException
connection - database conn.sequenceName - sequenceName, We currently have 2 sequences,
YARN_ROUTER_SEQUENCE_NUM and YARN_ROUTER_CURRENT_KEY_ID.isUpdate - true, means we will update the SequenceTable,
false, we query the SequenceTable.java.sql.SQLException - An exception occurred when calling a stored procedure.public void updateSequenceTable(java.sql.Connection connection,
java.lang.String sequenceName,
int sequenceValue)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void deletePolicyByQueue(java.sql.Connection connection,
java.lang.String queue)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void truncateTable(java.sql.Connection connection,
java.lang.String tableName)
throws java.sql.SQLException
java.sql.SQLExceptionCopyright © 2008–2025 Apache Software Foundation. All rights reserved.