-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
aae0587
commit be410c9
Showing
17 changed files
with
1,169 additions
and
34 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
apiVersion: hoptimator.linkedin.com/v1alpha1 | ||
kind: Engine | ||
metadata: | ||
name: flink-engine | ||
spec: | ||
url: jdbc:flink://localhost:8083 | ||
dialect: Flink | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,4 +10,6 @@ public interface Engine { | |
DataSource dataSource(); | ||
|
||
SqlDialect dialect(); | ||
|
||
String url(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
311 changes: 311 additions & 0 deletions
311
hoptimator-util/src/main/java/com/linkedin/hoptimator/util/DelegatingConnection.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,311 @@ | ||
package com.linkedin.hoptimator.util; | ||
|
||
import java.util.Properties; | ||
import java.sql.Array; | ||
import java.sql.Blob; | ||
import java.sql.CallableStatement; | ||
import java.sql.Clob; | ||
import java.sql.Connection; | ||
import java.sql.DatabaseMetaData; | ||
import java.sql.NClob; | ||
import java.sql.PreparedStatement; | ||
import java.sql.SQLClientInfoException; | ||
import java.sql.SQLException; | ||
import java.sql.SQLFeatureNotSupportedException; | ||
import java.sql.SQLWarning; | ||
import java.sql.SQLXML; | ||
import java.sql.Savepoint; | ||
import java.sql.Statement; | ||
import java.sql.Struct; | ||
import java.util.Map; | ||
import java.util.concurrent.Executor; | ||
|
||
class DelegatingConnection implements Connection { | ||
|
||
private final Connection connection; | ||
|
||
DelegatingConnection(Connection connection) { | ||
this.connection = connection; | ||
} | ||
|
||
@Override | ||
public String getSchema() throws SQLException { | ||
return connection.getSchema(); | ||
} | ||
|
||
@Override | ||
public void setSchema(String schema) throws SQLException { | ||
connection.setSchema(schema); | ||
} | ||
|
||
@Override | ||
public String getCatalog() throws SQLException { | ||
return connection.getCatalog(); | ||
} | ||
|
||
@Override | ||
public void setCatalog(String catalog) throws SQLException { | ||
connection.setCatalog(catalog); | ||
} | ||
|
||
@Override | ||
public void setAutoCommit(boolean autoCommit) throws SQLException { | ||
// nop | ||
} | ||
|
||
@Override | ||
public boolean getAutoCommit() throws SQLException { | ||
return true; | ||
} | ||
|
||
@Override | ||
public void close() throws SQLException { | ||
connection.close(); | ||
} | ||
|
||
@Override | ||
public boolean isClosed() throws SQLException { | ||
return connection.isClosed(); | ||
} | ||
|
||
@Override | ||
public DatabaseMetaData getMetaData() throws SQLException { | ||
return connection.getMetaData(); | ||
} | ||
|
||
@Override | ||
public void setTransactionIsolation(int level) throws SQLException { | ||
// nop | ||
} | ||
|
||
@Override | ||
public int getTransactionIsolation() throws SQLException { | ||
return Connection.TRANSACTION_NONE; | ||
} | ||
|
||
@Override | ||
public SQLWarning getWarnings() throws SQLException { | ||
return null; | ||
} | ||
|
||
@Override | ||
public void setClientInfo(String name, String value) throws SQLClientInfoException { | ||
connection.setClientInfo(name, value); | ||
} | ||
|
||
@Override | ||
public void setClientInfo(Properties properties) throws SQLClientInfoException { | ||
connection.setClientInfo(properties); | ||
} | ||
|
||
@Override | ||
public String getClientInfo(String name) throws SQLException { | ||
return connection.getClientInfo(name); | ||
} | ||
|
||
@Override | ||
public Properties getClientInfo() throws SQLException { | ||
return connection.getClientInfo(); | ||
} | ||
|
||
@Override | ||
public PreparedStatement prepareStatement(String sql) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public CallableStatement prepareCall(String sql) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public String nativeSQL(String sql) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public void commit() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public void rollback() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public void setReadOnly(boolean readOnly) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public boolean isReadOnly() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public void clearWarnings() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public Statement createStatement() throws SQLException { | ||
return new DelegatingStatement(connection); | ||
} | ||
|
||
@Override | ||
public Statement createStatement(int resultSetType, int resultSetConcurrency) | ||
throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public PreparedStatement prepareStatement( | ||
String sql, int resultSetType, int resultSetConcurrency) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) | ||
throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public Map<String, Class<?>> getTypeMap() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public void setTypeMap(Map<String, Class<?>> map) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public void setHoldability(int holdability) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public int getHoldability() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public Savepoint setSavepoint() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public Savepoint setSavepoint(String name) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public void rollback(Savepoint savepoint) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public void releaseSavepoint(Savepoint savepoint) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public Statement createStatement( | ||
int resultSetType, int resultSetConcurrency, int resultSetHoldability) | ||
throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public PreparedStatement prepareStatement( | ||
String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) | ||
throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public CallableStatement prepareCall( | ||
String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) | ||
throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) | ||
throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public PreparedStatement prepareStatement(String sql, String[] columnNames) | ||
throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public Clob createClob() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public Blob createBlob() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public NClob createNClob() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public SQLXML createSQLXML() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public boolean isValid(int timeout) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public Array createArrayOf(String typeName, Object[] elements) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public Struct createStruct(String typeName, Object[] attributes) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public void abort(Executor executor) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public void setNetworkTimeout(Executor executor, int milliseconds) throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public int getNetworkTimeout() throws SQLException { | ||
throw new SQLFeatureNotSupportedException(); | ||
} | ||
|
||
@Override | ||
public <T> T unwrap(Class<T> iface) throws SQLException { | ||
return null; | ||
} | ||
|
||
@Override | ||
public boolean isWrapperFor(Class<?> iface) throws SQLException { | ||
return false; | ||
} | ||
} |
Oops, something went wrong.