public class SqlEntity extends Object implements InputEntity
InputEntity.CleanableFileDEFAULT_FETCH_BUFFER_SIZE, DEFAULT_MAX_NUM_FETCH_TRIES| Constructor and Description |
|---|
SqlEntity(String sql,
SQLFirehoseDatabaseConnector sqlFirehoseDatabaseConnector,
boolean foldCase,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
| Modifier and Type | Method and Description |
|---|---|
InputEntity.CleanableFile |
fetch(File temporaryDirectory,
byte[] fetchBuffer) |
String |
getSql() |
URI |
getUri() |
InputStream |
open() |
static InputEntity.CleanableFile |
openCleanableFile(String sql,
SQLFirehoseDatabaseConnector sqlFirehoseDatabaseConnector,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
boolean foldCase,
File tempFile)
Executes a SQL query on the specified database and fetches the result into the given file.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRetryConditionpublic SqlEntity(String sql, SQLFirehoseDatabaseConnector sqlFirehoseDatabaseConnector, boolean foldCase, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public String getSql()
@Nullable public URI getUri()
getUri in interface InputEntitypublic InputStream open()
open in interface InputEntitypublic InputEntity.CleanableFile fetch(File temporaryDirectory, byte[] fetchBuffer) throws IOException
fetch in interface InputEntityIOExceptionpublic static InputEntity.CleanableFile openCleanableFile(String sql, SQLFirehoseDatabaseConnector sqlFirehoseDatabaseConnector, com.fasterxml.jackson.databind.ObjectMapper objectMapper, boolean foldCase, File tempFile) throws IOException
sql - The SQL query to be executedsqlFirehoseDatabaseConnector - The database connectorobjectMapper - An object mapper, used for deserializationfoldCase - A boolean flag used to enable or disabling case sensitivity while handling database column namesInputEntity.CleanableFile object that wraps the file containing the SQL resultsIOExceptionCopyright © 2011–2021 The Apache Software Foundation. All rights reserved.