public class PostgreSQLConnector extends SQLMetadataConnector
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_STREAMING_RESULT_SIZE |
DEFAULT_MAX_TRIES
Constructor and Description |
---|
PostgreSQLConnector(com.google.common.base.Supplier<MetadataStorageConnectorConfig> config,
com.google.common.base.Supplier<MetadataStorageTablesConfig> dbTables) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canUpsert(org.skife.jdbi.v2.Handle handle) |
protected boolean |
connectorIsTransientException(Throwable e) |
org.skife.jdbi.v2.DBI |
getDBI() |
protected String |
getPayloadType()
SQL type to use for payload data (e.g.
|
String |
getQuoteString() |
protected String |
getSerialType()
Auto-incrementing SQL type to use for IDs
Must be an integer type, which values will be automatically set by the database
The resulting string will be interpolated into the table creation statement, e.g.
|
protected int |
getStreamingFetchSize()
Returns the value that should be passed to statement.setFetchSize to ensure results
are streamed back from the database instead of fetching the entire result set in memory.
|
Void |
insertOrUpdate(String tableName,
String keyColumn,
String valueColumn,
String key,
byte[] value) |
boolean |
tableExists(org.skife.jdbi.v2.Handle handle,
String tableName) |
createAuditTable, createConfigTable, createConfigTable, createDataSourceTable, createDataSourceTable, createEntryTable, createLockTable, createLogTable, createPendingSegmentsTable, createPendingSegmentsTable, createRulesTable, createRulesTable, createSegmentTable, createSegmentTable, createSupervisorsTable, createSupervisorsTable, createTable, createTaskTables, deleteAllRecords, getConfig, getDatasource, getValidationQuery, inReadOnlyTransaction, isTransientException, lookup, lookupWithHandle, retryTransaction, retryWithHandle, retryWithHandle
public static final int DEFAULT_STREAMING_RESULT_SIZE
@Inject public PostgreSQLConnector(com.google.common.base.Supplier<MetadataStorageConnectorConfig> config, com.google.common.base.Supplier<MetadataStorageTablesConfig> dbTables)
protected String getPayloadType()
SQLMetadataConnector
CREATE TABLE druid_table ( payload NOT NULL, ... )
getPayloadType
in class SQLMetadataConnector
protected String getSerialType()
SQLMetadataConnector
CREATE TABLE druid_table ( id NOT NULL, ... )
getSerialType
in class SQLMetadataConnector
public String getQuoteString()
getQuoteString
in class SQLMetadataConnector
protected int getStreamingFetchSize()
SQLMetadataConnector
getStreamingFetchSize
in class SQLMetadataConnector
protected boolean canUpsert(org.skife.jdbi.v2.Handle handle) throws SQLException
SQLException
public boolean tableExists(org.skife.jdbi.v2.Handle handle, String tableName)
tableExists
in class SQLMetadataConnector
public Void insertOrUpdate(String tableName, String keyColumn, String valueColumn, String key, byte[] value) throws Exception
insertOrUpdate
in interface MetadataStorageConnector
insertOrUpdate
in class SQLMetadataConnector
Exception
public org.skife.jdbi.v2.DBI getDBI()
getDBI
in class SQLMetadataConnector
protected boolean connectorIsTransientException(Throwable e)
connectorIsTransientException
in class SQLMetadataConnector
Copyright © 2011–2017. All rights reserved.