Connection

class Connection(allocator: BufferAllocator, dbCat: Database.Catalog, qSrc: IQuerySource, sqlPlanner: SqlPlanner, var dbName: DatabaseName, var clock: InstantSource, var defaultTz: ZoneId, tracer: Tracer?, txErrorCounter: Counter?, txAwaitTimer: Timer?, txSubmitTimer: Timer?, txExecuteTimer: Timer?) : AdbcConnection

Constructors

Link copied to clipboard
constructor(allocator: BufferAllocator, dbCat: Database.Catalog, qSrc: IQuerySource, sqlPlanner: SqlPlanner, dbName: DatabaseName, clock: InstantSource, defaultTz: ZoneId, tracer: Tracer?, txErrorCounter: Counter?, txAwaitTimer: Timer?, txSubmitTimer: Timer?, txExecuteTimer: Timer?)

Types

Link copied to clipboard
data class LastSubmittedTx(val txId: MessageId, val systemTime: Instant?, val committed: Boolean?, val error: Throwable?)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var currentCatalog: String
Link copied to clipboard
open override var currentDbSchema: String
Link copied to clipboard
var dbName: DatabaseName
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val info: ArrowReader?
Link copied to clipboard
open var isolationLevel: IsolationLevel?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open var readOnly: Boolean
Link copied to clipboard
Link copied to clipboard
open val statisticNames: ArrowReader?
Link copied to clipboard
open override val tableTypes: ArrowReader
Link copied to clipboard
var user: String?

Functions

Link copied to clipboard
fun attachDb(dbName: DatabaseName, config: Database.Config): Xtdb.ExecutedTx
Link copied to clipboard
fun begin()
Link copied to clipboard
fun beginReadOnly(tz: ZoneId = defaultTz)
Link copied to clipboard
fun beginWriteOnly(systemTime: Instant? = null, userMetadata: Map<*, *>? = null, async: Boolean = false, tz: ZoneId = defaultTz)
Link copied to clipboard
open override fun bulkIngest(targetTableName: String, mode: BulkIngestMode): Xtdb.Statement
Link copied to clipboard
open fun cancel()
Link copied to clipboard
open override fun close()
Link copied to clipboard
open override fun commit()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun detachDb(dbName: DatabaseName): Xtdb.ExecutedTx
Link copied to clipboard
fun executeTx(ops: List<TxOp>, opts: TxOpts = TxOpts()): Xtdb.ExecutedTx
Link copied to clipboard
fun executeTxOp(op: TxOp)
Link copied to clipboard
fun failTx(cause: Throwable)
Link copied to clipboard
open override fun getCurrentCatalog(): String
Link copied to clipboard
open override fun getCurrentDbSchema(): String
Link copied to clipboard
open override fun getInfo(infoCodes: IntArray?): ArrowReader
Link copied to clipboard
open override fun getObjects(depth: AdbcConnection.GetObjectsDepth, catalogPattern: String?, dbSchemaPattern: String?, tableNamePattern: String?, tableTypes: Array<out String>?, columnNamePattern: String?): ArrowReader
Link copied to clipboard
open fun <T : Any?> getOption(key: TypedKey<T?>?): T?
Link copied to clipboard
open fun getStatistics(catalogPattern: String?, dbSchemaPattern: String?, tableNamePattern: String?, approximate: Boolean): ArrowReader?
Link copied to clipboard
open override fun getTableSchema(catalog: String?, dbSchema: String?, tableName: String): Schema
Link copied to clipboard
open override fun getTableTypes(): ArrowReader
Link copied to clipboard
fun latestSubmittedMsgIds(): Map<DatabaseName, List<MessageId>>
Link copied to clipboard
Link copied to clipboard
open fun readPartition(descriptor: ByteBuffer?): ArrowReader?
Link copied to clipboard
open override fun rollback()
Link copied to clipboard
Link copied to clipboard
open override fun setAutoCommit(autoCommit: Boolean)
Link copied to clipboard
open override fun setCurrentCatalog(catalog: String)
Link copied to clipboard
open fun <T : Any?> setOption(key: TypedKey<T?>?, value: T?)
Link copied to clipboard
fun setSessionParameter(name: String, value: String?)
Link copied to clipboard
fun setTimeZone(zone: ZoneId)
Link copied to clipboard
fun submitTx(ops: List<TxOp>, opts: TxOpts = TxOpts()): Xtdb.SubmittedTx