Kinetica provides a SQL interface through its JDBC driver, which runs on
Linux, Mac, & Windows. Clients that can’t use JDBC can connect using the
PostgreSQL Wire Protocol. For
details on the extent of SQL compliance, see the SQL section.
When connecting to a Kinetica instance with one or more failover clusters, the
connection string should be updated to contain a comma-delimited list of
head node addresses for all clusters. The URL of the primary cluster can also
be specified.Add a URL parameter to the JDBC connection string to contain all
cluster head node addresses and add a PrimaryURL parameter
designating the cluster that should be tried first.
URL of Kinetica database server to connect to—this may be a comma-delimited list of multiple clusters in an HA configuration
CombinePrepareAndExecute
0
Whether or not to combine the JDBC prepare and execute phases, when appropriate. This can improve the performance of static queries (those that lack parameterized values).
* 0 = Don’t combine prepare and execute phases * 1 = Combine prepare and execute phases
This parameter should be set to 1 whenever possible. Some JDBC clients may return odd errors when this is active, however; and may need to be set to 0 to function properly. This parameter is not needed when using KiSQL .
UID
User ID for database connection
PWD
Password for database connection
If the password contains special characters, they must be encoded using URL-style encoding; e.g., encode a semicolon as %3B
OAuthToken
OAuth token used in OIDC-enabled environments; when using, leave UID & PWD blank
Timeout
0
Minutes to wait for a response from the database; 0 for no timeout
Schema
<user default>
Default schema to use within the session
ImpersonateUser
Impersonate another user for this session. Only available when connected as an admin.
SessionId
<new for eachconnection>
JDBC only. ID of an existing session to join, so this connection shares its session temp tables. Letters, digits and - only, as in a UUID.
PrimaryURL
URL of a cluster to always attempt to go to first (if URL is a list)
TokenNameClaim
Name of the claim token identifying the username; sub is the default claim token name used.
The following are optional parameters that could be used to override the default
settings, which are set by the server. See the
Configuration Reference for more information
on configuring the SQL Engine server-side.The default value for each of these options is 0.
Whether or not to process operations that would require resharding of data to complete successfully
* 0 = Disable distributed operations, failing any queries requiring resharding of data to succeed * 1 = Enable distributed operations, resharding data to meet sharding requirements, if necessary
IgnoreExistingPk
Whether or not to suppress errors for record collisions when inserting into or updating a table with a primary key; if the specified table does not have a primary key or UpdateOnExistingPk is 1, then this parameter is ignored
* 0 = Treat as errors any inserted or updated records whose primary keys collide with those of existing records * 1 = Ignore inserted or updated records whose primary key values collide with those of existing records
LateMaterialization
Whether or not to avoid materializing intermediary result sets when processing a complex query
* 0 = Materialize intermediary result sets * 1 = Avoid materializing intermediary result sets
PagingTableTtl
TTL for the result set paging table, in minutes; other possible values:
* -1 = no TTL (temp sets will not expire) * 0 = expire immediately (at next clean-up interval)
ParallelExecution
Whether or not to execute independent portions of a query in parallel
* 0 = Execute each component of a query in series, regardless of intra-query dependencies * 1 = Enable parallel execution of independent portions of a query
PlanCache
Whether or not to cache query plans, as derived by the rule-based/cost-based optimizer
* 0 = Disable caching of query plans * 1 = Enable caching of query plans
ResultsCaching
Whether or not to cache result sets, which happens automatically for certain queries that have only materialized views as sources
* 0 = Disable caching of result sets * 1 = Enable caching of result sets
Whether or not to use scalar subquery optimizations, in which non-correlated single-value-returning subqueries will be evaluated first and then those result constants will be used in the remainder of the query processing
TTL for temporary result tables, in minutes. Other possible values:
* -2 = use server’s default TTL * -1 = no TTL (temp sets will not expire) * 0 = expire immediately (at next clean-up interval)
UpdateOnExistingPk
Whether or not to handle primary key collisions using an upsert scheme for inserts and overwrite scheme for updates when operating on a table with a primary key; if the specified table does not have a primary key, then this parameter is ignored
* 0 = Reject any INSERT or UPDATE that results in a primary key collision with an existing record * 1 = Use the inserted or updated record to replace an existing record with the same primary key when there is a primary key collision between the two
UseApproxCountDistinct
When issuing any COUNT (DISTINCT x) query, it will be computed using the faster but less accurate APPROX_COUNT_DISTINCT() aggregate function.
* 0 = Compute and return accurate distinct count statistics * 1 = Return faster but less accurate distinct count values
ValidateChange
When issuing an ALTER TABLE that changes column types/sizes, verify that the column data can be contained losslessly in the target column type/size. If 1, fail the request if the data will not fit; if 0, truncate the data to fit.
* 0 = Truncate any column data that won’t fit into the new type size on a column change request * 1 = Validate any column change and fail the request if column data is too large/long for the new type/size
The following optional parameters may be used to change the JDBC client behavior.
Config Parameter
Default Value
Description
CombineResults
0
How to return the results of multiple DDL statements in a single Execute call. (JDBC only)
* 0 = Return individual result counts for each DDL statement * 1 = Combine result counts into a single result
DisableAutoDiscovery
0
Whether to disable querying the server for its configuration. (JDBC only)
Disabling auto-discovery will, in turn, disable both multi-head ingest & multi-head egress, as the client won’t have the list of URLs for the cluster nodes, required for distributed operations.
Disabling auto-discovery will also disable high availability failover, preventing attempts at performing operations on another cluster after a failure.
Auto-discovery may also be disabled by the driver itself after connecting, in which case it logs the event and falls back to head-node-only operation and multi-head operations become unavailable. This happens if the cluster is reachable at the URL supplied by the client, but not at the server-configured address advertised upon connection (for example, a container or NAT’d address), or if the initial discovery attempt fails for any other reason.
* 0 = Perform standard auto-discovery * 1 = Do not perform auto-discovery
DisableFailover
0
Whether to disable high availability failover, preventing attempts at performing operations on another cluster after a failure. (JDBC only)
* 0 = Do attempt to perform the operation on another cluster after a failure, if another cluster is configured * 1 = Do not attempt to perform the operation on another cluster after a failure
DisableMultiheadInsert
0
Whether to use distributed ingest for supported INSERT statements. (JDBC only)
* 0 = Use high-performance distributed ingest when possible, unless KI_HINT_SERVER_SIDE_INSERT is specified * 1 = Use normal INSERT processing
DisableSnappy
0
Whether to disable Snappy compression when transmitting data to the server.
* 0 = Compress data using Snappy * 1 = Don’t compress data using Snappy
* Permissive = If an error is encountered parsing a source record, attempt to insert as much of the valid fields from the record as possible. * Skip = If an error is encountered parsing a source record, skip the record. * Abort = If an error is encountered parsing a source record, stop the data load process. Primary key collisions are considered abortable errors in this mode.
FailbackPollInterval
5
Number of seconds to wait between fail-back service polls of the primary cluster when failed over.
FailoverOrder
Controls the order in which the cluster to fail over to is selected.
* RANDOM = Choose a random cluster to fail over to. * SEQUENTIAL = Use the order in which the clusters were defined by the user in the connection configuration, or if not defined, the order in which the server defines the clusters, to choose the cluster to fail over to.
FakeTransactions
0
Whether to throw exceptions when the client attempts to start or rollback a transaction; useful for 3rd party tools, such as JPA or Hibernate, that expect transaction support. (JDBC only)
* 0 = Throw an exception when client attempts to control a transaction * 1 = Do not throw an exception, but still ignore, if client attempts to control a transaction
Kinetica does not support transactions; this will only affect how the JDBC driver responds to transactional requests it can’t fulfill.
FileReadComment
#
When inserting data from a file with INSERT INTO … SELECT … FROM FILE, this character at the start of a line indicates a commented line to ignore.
FileReadDelimiter
,
When inserting data from a file with INSERT INTO … SELECT … FROM FILE, this character separates values If reading from a “.tsv” or “.psv” file, the default will be <tab> or |, respectively.
FileReadEscapeChar
When inserting data from a file with INSERT INTO … SELECT … FROM FILE, this character can be placed before other special characters to not treat them specially. Default is no escape character.
FileReadHasHeader
When inserting data from a file with INSERT INTO … SELECT … FROM FILE, whether to assume the first line in the file is a header line.
* 0 = The first line in the file is not a header line, treat it as data * 1 = The first line in the file is a header line, and indicates column names * If unspecified, the first line will be read and treated as a header if it looks like a header
FileReadInitialClear
0
When inserting data from a file with INSERT INTO … SELECT … FROM FILE, delete any existing data in the destination table before inserting new data.
FileReadLimit
When inserting data from a file with INSERT INTO … SELECT … FROM FILE, stop reading the file after this many lines. Default is no limit.
FileReadNullString
\N
When inserting data from a file with INSERT INTO … SELECT … FROM FILE, this string represents data that should be inserted as NULL values.
Seconds the driver will spend retrying the initial connection to the database before giving up. 0 disables retrying, in which case the URLs supplied are used as given, without auto-discovery. A non-zero value retries with a backoff that starts at one minute and doubles with each attempt. The default of -1 defers to the API default of 0. (JDBC only)
Limit
-1
Limit number of records returned for each query issued; -1 for no limit, i.e., all records will be returned for each query.
LogLevel
0
Controls the amount of debug logging done by driver.
Whether the driver will report itself as being in a read-only mode, even though it is in full-access mode; useful for 3rd party tools that expect and enforce a read-only connection.
* 0 = Driver will not report itself as being in a read-only mode when queried via the JDBC API * 1 = Driver will report itself as being in a read-only mode, even though this is not enforced
Replication
Controls the HA replication mode for all requests made through this connection.
* NONE = Do not replicate requests. * SYNC = Executes the query locally, sends an http request directly to each cluster, sequentially, and returns the response. * ASYNC = Executes the query locally, queues a request to RMQ for each cluster, and returns to the user. * SYNC_PARALLEL = Sends a http request directly to each cluster, executes the query locally, and waits for the response from each cluster. * ASYNC_PARALLEL = Queues a request to RMQ for each cluster, executes the query locally, and returns to the user.
RowsPerFetch
10000
Number of records to request from the server at a time.
RowsPerInsertion
10000
Number of records to send to the server in a batch.
Schema
Use the specified schema as the default schema for all object references
TimeZoneOverride
UTC
Time zone that client should assume time coming from the server are in. (JDBC only)
All times in Kinetica are assumed to be in UTC (GMT). Java clients should call:
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
so that times will be displayed in UTC and match other clients. When this is not possible (e.g., when using a Java utility that does not have such an option) Java clients will usually display times in the local time (set in Java and/or the OS), which will look different from the times displayed by other clients. I.e., the Java client will display the UTC times from Kinetica converted to the local time zone. The TimeZoneOverride option can be used to report times coming from Kinetica as being in the specified time zone, rather than in UTC. If this is set to the current Java/OS time zone then no conversions will be done, and displayed times should match UTC times as stored in Kinetica.
Valid options include system and time zone codes such as EST and PST.
Use system to match the current Java client time zone and avoid needing to look up the time zone code for your area.
TruncateStrings
0
Whether to truncate strings when processing an INSERT.
* 0 = Do not truncate strings — if a string is too long, it will not be inserted * 1 = Truncate strings when needed so they will fit in a restricted target string column
UseKeyLookup
0
Whether to process supported SELECT statements using high-performance distributed key lookup; using this may cause some additional overhead to determine if the table will support key lookups.
* 0 = By default, use standard processing for all SELECT statements; this can be overridden with KI_HINT_KEY_LOOKUP on individual statements * 1 = Use high-performance distributed key lookup for supported SELECT statements, when possible
The following optional parameters should be used when connecting over SSL.
Config Parameter
Default Value
Description
BypassSslCertCheck
0
Whether or not to validate the SSL certificate presented by the Kinetica server
* 0 = Do not accept SSL server certificates that fail validation checks * 1 = Accept SSL server certificates regardless of whether they pass validation checks
SslCACertPath
Path to client’s CA store, used to validate the certificate from the Kinetica server
TrustedStorePath
Path to client’s trust store, used to validate the certificate from the Kinetica server (JDBC only)
SslCACertPassword
Password to the certificate store specified by TrustedStorePath(JDBC only)
Kinetica logs inbound SQL requests, internal calls made on behalf of those
requests, and other debugging information. These logs can be found in the
following log files:
/opt/gpudb/core/logs/host-manager-<hostname>-<datetime>.log: Contains
all endpoint calls, including the initial call to /execute/sql and any
endpoint calls made as a result of servicing the request
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kinetica Docs","colors":{"primary":"#6366f1","light":"#818cf8","dark":"#4f46e5"},"logo":{"light":"https://mintcdn.com/kinetica/1Hn5MNMQp397m0Vp/images/logo-light.svg?fit=max\u0026auto=format\u0026n=1Hn5MNMQp397m0Vp\u0026q=85\u0026s=b9dbe33a7cd8b6a24d26de6d5a527049","dark":"https://mintcdn.com/kinetica/1Hn5MNMQp397m0Vp/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=1Hn5MNMQp397m0Vp\u0026q=85\u0026s=1c81948d7d1d7650f89788f9edf24969"},"favicon":"https://mintcdn.com/kinetica/1Hn5MNMQp397m0Vp/images/favicon.png?fit=max\u0026auto=format\u0026n=1Hn5MNMQp397m0Vp\u0026q=85\u0026s=cd3ca3d54299cee25fc40ae1d69802f6","search":{"prompt":"Search Kinetica docs..."},"seo":{"indexing":"all"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kinetica","hasAudioNarration":false,"actualSubdomain":"kinetica","customDomains":["docs.kinetica.com"],"gitSource":{"type":"github","owner":"kineticadb","repo":"kinetica-docs","deployBranch":"master","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0c63d6c1a15a18d9e4adc","collectionId":"791b39af-cc4e-432d-a134-fb9a39eb2961","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0c63d6c1a15a18d9e4adc"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae0c63d6c1a15a18d9e4adc","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API Reference","count":6701},{"language":"default","tag":"API","count":6701},{"language":"default","tag":"Rust API","count":1325},{"language":"default","tag":"Java API","count":1072},{"language":"default","tag":"GPUdb","count":1000},{"language":"default","tag":"C# API","count":963},{"language":"default","tag":"Documentation","count":878},{"language":"default","tag":"Classes","count":793},{"language":"default","tag":"com.gpudb.protocol","count":756},{"language":"default","tag":"Node.js API","count":722}],"searchSettings":{"maxResults":40}},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".kinetica-doxygen,.kinetica-javadoc,.kinetica-jsdoc,.kinetica-pydoc,.kinetica-rustdoc,.kinetica-typedoc{line-height:1.5}.kinetica-doxygen .memname,.kinetica-doxygen .memproto,.kinetica-javadoc .member-signature,.kinetica-javadoc .type-signature,.kinetica-jsdoc .signature,.kinetica-jsdoc .type-signature,.kinetica-pydoc .sig,.kinetica-typedoc .tsd-signature{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;white-space:pre-wrap;word-break:break-word}.kinetica-doxygen table.fieldtable,.kinetica-doxygen table.params,.kinetica-javadoc table,.kinetica-jsdoc table,.kinetica-pydoc table.docutils{width:100%;border-collapse:collapse;margin:.75rem 0}.kinetica-doxygen table.fieldtable td,.kinetica-doxygen table.fieldtable th,.kinetica-doxygen table.params td,.kinetica-javadoc td,.kinetica-javadoc th,.kinetica-jsdoc td,.kinetica-jsdoc th,.kinetica-pydoc table.docutils td,.kinetica-pydoc table.docutils th{border:1px solid var(--border-color, #e5e7eb);padding:.4rem .6rem;text-align:left;vertical-align:top}.kinetica-javadoc .summary-table{display:grid;border:1px solid var(--border-color, #e5e7eb)}.kinetica-javadoc .two-column-summary{grid-template-columns:minmax(8rem,.3fr) minmax(0,.7fr)}.kinetica-javadoc .three-column-summary{grid-template-columns:minmax(6rem,.2fr) minmax(9rem,.35fr) minmax(0,.45fr)}.kinetica-javadoc .summary-table>div{padding:.4rem .6rem;border-top:1px solid var(--border-color, #e5e7eb)}.kinetica-javadoc .table-header{font-weight:600}.kinetica-javadoc .table-tabs,.kinetica-javadoc button[role=tab]{display:none}.kinetica-doxygen .dl,.kinetica-javadoc .dl,.kinetica-jsdoc .dl,.kinetica-pydoc .dl{margin:.5rem 0}.kinetica-doxygen .dt,.kinetica-javadoc .dt,.kinetica-jsdoc .dt,.kinetica-pydoc .dt{font-weight:600;margin-top:.6rem}.kinetica-doxygen .blockquote,.kinetica-doxygen .dd,.kinetica-javadoc .blockquote,.kinetica-javadoc .dd,.kinetica-jsdoc .blockquote,.kinetica-jsdoc .dd,.kinetica-pydoc .blockquote,.kinetica-pydoc .dd{margin-left:1.25rem}.kinetica-jsdoc .dummy{list-style:none;margin:0;padding:0}.kinetica-doxygen .cite,.kinetica-doxygen .em,.kinetica-doxygen .i,.kinetica-javadoc .cite,.kinetica-javadoc .em,.kinetica-javadoc .i,.kinetica-jsdoc .cite,.kinetica-jsdoc .em,.kinetica-jsdoc .i,.kinetica-pydoc .cite,.kinetica-pydoc .em,.kinetica-pydoc .i{font-style:italic}.kinetica-doxygen .b,.kinetica-javadoc .b,.kinetica-jsdoc .b,.kinetica-pydoc .b{font-weight:600}.kinetica-javadoc .inheritance,.kinetica-javadoc .inheritance .inheritance{margin-left:1rem}.kinetica-javadoc .deprecation-block,.kinetica-pydoc .deprecated{border-left:3px solid #f59e0b;padding:.25rem .75rem;margin:.5rem 0}.kinetica-doxygen table.memberdecls{width:100%;border-collapse:collapse;margin:.5rem 0}.kinetica-doxygen table.memberdecls td{padding:.2rem .4rem;vertical-align:top}.kinetica-doxygen .memitem{border:1px solid var(--border-color, #e5e7eb);border-radius:6px;margin:.75rem 0}.kinetica-doxygen .memproto{padding:.4rem .6rem;border-bottom:1px solid var(--border-color, #e5e7eb);font-weight:600}.kinetica-doxygen .memdoc{padding:.4rem .6rem}.kinetica-doxygen h2.groupheader{margin-top:1.25rem;padding-bottom:.2rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.kinetica-doxygen .memtitle{font-weight:600}.kinetica-doxygen div.fragment{font-size:.9em;white-space:pre-wrap;overflow-x:auto}.kbd,.small{font-size:.85em}.kbd,.kinetica-doxygen div.fragment{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.kbd{padding:.1em .4em;border:1px solid var(--border-color, #e5e7eb);border-bottom-width:2px;border-radius:4px;white-space:nowrap}.kinetica-typedoc .tsd-panel.tsd-member{border-top:1px solid var(--border-color, #e5e7eb);padding-top:.75rem;margin-top:1rem}.kinetica-typedoc .tsd-index-list{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.kinetica-typedoc .tsd-parameter-list{list-style:none;padding-left:.5rem}.kinetica-rustdoc .code-header,.kinetica-rustdoc .item-decl,.kinetica-rustdoc .item-table>.dt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;word-break:break-word}.kinetica-rustdoc .code-header,.kinetica-rustdoc .item-decl{font-weight:500;white-space:pre-wrap}.kinetica-rustdoc pre.item-decl a{color:inherit;text-decoration:underline;text-decoration-color:rgba(245,245,250,.4);text-underline-offset:3px}.kinetica-rustdoc .item-table>.dt{margin-top:.6rem}.kinetica-rustdoc .item-table>.dd{margin-left:1.5rem}.kinetica-rustdoc .method-toggle{border-top:1px solid var(--border-color, #e5e7eb);padding-top:.5rem;margin-top:.75rem}.kinetica-rustdoc .stab{display:inline-block;font-size:.85em;padding:.1em .5em;border-radius:4px;background:var(--border-color, #e5e7eb)}.kinetica-rustdoc .rustdoc-breadcrumbs{font-size:.85em;opacity:.8}"}],"page":{"pagePath":"content/connectors/sql_guide","slug":"/content/connectors/sql_guide","pageMetadata":{"title":"JDBC Connector Guide","sidebarTitle":"JDBC Connector","description":null,"href":"/content/connectors/sql_guide"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Badge,CodeBlock,CodeGroup,Heading,Info,Note,Table,Tip}=_components;if(!Badge)_missingMdxReference(`Badge`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(`a`,{id:`jdbc-label`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.em,{children:`Kinetica`}),` provides a SQL interface through its JDBC driver, which runs on\n`,_jsx(_components.em,{children:`Linux`}),`, `,_jsx(_components.em,{children:`Mac`}),`, \u0026 `,_jsx(_components.em,{children:`Windows`}),`. Clients that can’t use JDBC can connect using the\n`,_jsx(_components.a,{href:`/content/connectors/psql_wire_protocol`,children:`PostgreSQL Wire Protocol`}),`. For\ndetails on the extent of SQL compliance, see the `,_jsx(_components.a,{href:`/content/sql`,children:`SQL`}),` section.`]}),`\n`,_jsx(`a`,{id:`jdbc-connecting`}),`\n`,_jsx(Heading,{level:`2`,id:`connecting`,children:`Connecting`}),`\n`,_jsx(Heading,{level:`3`,id:`kisql`,children:`KiSQL`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.em,{children:`KiSQL`}),` is a `,_jsx(_components.em,{children:`Kinetica`}),` JDBC-based SQL CLI client that is available on `,_jsx(_components.em,{children:`GitHub`}),`.\nDetails can be found on the `,_jsx(_components.a,{href:`/content/tools/kisql`,children:`Kinetica SQL (KiSQL)`}),` page.`]}),`\n`,_jsx(`a`,{id:`jdbc`}),`\n`,_jsx(Heading,{level:`3`,id:`jdbc-applications`,children:`JDBC Applications`}),`\n`,_jsxs(_components.p,{children:[`Java applications which use JDBC can reference the `,_jsx(_components.em,{children:`Kinetica`}),` JDBC driver in the\n`,_jsx(_components.a,{href:`https://central.sonatype.com/artifact/com.kinetica/kinetica-jdbc/overview`,children:`Maven Central Repository`}),` as a `,_jsx(_components.code,{children:`pom.xml`}),` dependence:`]}),`\n`,_jsx(CodeBlock,{filename:`Dependency`,numberOfLines:`8`,language:`xml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`xml`,children:_jsxs(_components.code,{language:`xml`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`dependencies`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\t\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`dependency`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\t\t\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`groupId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`com.kinetica`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`groupId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\t\t\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`artifactId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kinetica-jdbc`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`artifactId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\t\t\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`version`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[7.2.0.0,7.3.0.0-SNAPSHOT)`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`version`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\t\t\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`jar`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\t\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`dependency`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`dependencies`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.em,{children:`Gradle`}),` users may need to add the `,_jsx(_components.em,{children:`Kinetica Nexus Repository`}),` to their configuration:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://nexus.kinetica.com/repository/releases/`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`To create a connection, using a connection string:`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`HTTP`,numberOfLines:`5`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Class`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`forName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"com.kinetica.jdbc.Driver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` connStr`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"jdbc:kinetica:URL=http://\u003cdb.host>:9191\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kdb `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` DriverManager`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getConnection`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(connStr, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cusername>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cpassword>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`HTTPS w/o Cert Check`,numberOfLines:`5`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Class`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`forName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"com.kinetica.jdbc.Driver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` connStr`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"jdbc:kinetica:URL=https://\u003cdb.host>:8082/gpudb-0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kdb `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` DriverManager`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getConnection`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(connStr, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cusername>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cpassword>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`HTTPS w/ Default Trust Cert Check`,numberOfLines:`6`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Class`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`forName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"com.kinetica.jdbc.Driver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` connStr`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"jdbc:kinetica:URL=https://\u003cdb.host>:8082/gpudb-0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`connStr `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`+=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \";BypassSslCertCheck=0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kdb `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` DriverManager`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getConnection`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(connStr, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cusername>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cpassword>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`HTTPS w/ Custom Trust Cert Check`,numberOfLines:`6`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Class`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`forName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"com.kinetica.jdbc.Driver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` connStr`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"jdbc:kinetica:URL=https://\u003cdb.host>:8082/gpudb-0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`connStr `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`+=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \";BypassSslCertCheck=0;SslCACertPath=\u003ccertPath>;SslCACertPassword=\u003ccertPass>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kdb `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` DriverManager`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getConnection`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(connStr, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cusername>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cpassword>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`HTTPS w/ OAuth Token`,numberOfLines:`6`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Class`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`forName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"com.kinetica.jdbc.Driver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` connStr`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"jdbc:kinetica:URL=https://\u003cdb.host>:8082/gpudb-0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`connStr `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`+=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \";OAuthToken=\u003coauthToken>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kdb `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` DriverManager`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getConnection`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(connStr);`})]}),`\n`]})})})]}),`\n`,_jsx(_components.p,{children:`To create a connection, using properties:`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`HTTP`,numberOfLines:`8`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Class`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`forName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"com.kinetica.jdbc.Driver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`Properties`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` props`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Properties`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"URL\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http://\u003cdb.host>:9191\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"UID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cusername>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"PWD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cpassword>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kdb `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` DriverManager`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getConnection`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"jdbc:kinetica://\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, props);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`HTTPS w/o Cert Check`,numberOfLines:`8`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Class`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`forName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"com.kinetica.jdbc.Driver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`Properties`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` props`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Properties`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"URL\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://\u003cdb.host>:8082/gpudb-0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"UID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cusername>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"PWD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cpassword>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kdb `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` DriverManager`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getConnection`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"jdbc:kinetica://\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, props);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`HTTPS w/ Default Trust Cert Check`,numberOfLines:`9`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Class`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`forName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"com.kinetica.jdbc.Driver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`Properties`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` props`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Properties`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"URL\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://\u003cdb.host>:8082/gpudb-0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"UID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cusername>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"PWD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cpassword>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BypassSslCertCheck\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kdb `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` DriverManager`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getConnection`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"jdbc:kinetica://\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, props);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`HTTPS w/ Custom Trust Cert Check`,numberOfLines:`11`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`11`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Class`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`forName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"com.kinetica.jdbc.Driver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`Properties`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` props`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Properties`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"URL\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://\u003cdb.host>:8082/gpudb-0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"UID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cusername>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"PWD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cpassword>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BypassSslCertCheck\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SslCACertPath\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003ccertPath>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SslCACertPassword\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003ccertPass>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kdb `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` DriverManager`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getConnection`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"jdbc:kinetica://\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, props);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`HTTPS w/ OAuth Token`,numberOfLines:`7`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Class`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`forName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"com.kinetica.jdbc.Driver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`Properties`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` props`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Properties`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"URL\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://\u003cdb.host>:8082/gpudb-0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`props`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`put`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"OAuthToken\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003ctoken>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kdb `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` DriverManager`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getConnection`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"jdbc:kinetica://\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, props);`})]}),`\n`]})})})]}),`\n`,_jsx(`a`,{id:`jdbc-clients`}),`\n`,_jsx(`a`,{id:`jdbc-clients-1`}),`\n`,_jsx(Heading,{level:`3`,id:`jdbc-clients`,children:`JDBC Clients`}),`\n`,_jsx(_components.p,{children:`JDBC connections require the Kinetica JDBC driver.`}),`\n`,_jsxs(_components.p,{children:[`Acquire the JDBC client JAR,\n`,_jsx(_components.code,{children:`kinetica-jdbc-7.2.\u003cX>.\u003cY>-jar-with-dependencies.jar`}),`, from either:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`the `,_jsx(_components.a,{href:`https://github.com/kineticadb/kinetica-client-jdbc/tree/release/v7.2`,children:`JDBC Client Project`}),`\non `,_jsx(_components.em,{children:`GitHub`})]}),`\n`,_jsxs(_components.li,{children:[`under `,_jsx(_components.code,{children:`/opt/gpudb/connectors/jdbc`}),` on default `,_jsx(_components.em,{children:`Kinetica`}),` installations`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The following is the general driver and connection information that should be\nused when configuring a client.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.em,{children:`Driver`}),`: \u003cpoint to the downloaded JAR file>`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.em,{children:`Connection String`}),`:`]}),`\n`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Syntax`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jdbc:kinetica:URL=http://\u003cdb.host>:9191;CombinePrepareAndExecute=1[[;\u003cparameter>=\u003cvalue>]*]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(CodeBlock,{filename:`Example`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jdbc:kinetica:URL=http://kineticahost:9191;CombinePrepareAndExecute=1;RowsPerFetch=20000`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.em,{children:`Class Name`}),`: `,_jsx(_components.code,{children:`com.kinetica.jdbc.Driver`})]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/content/connectors/sql_guide#jdbc-config`,children:`JDBC Configuration`}),` for additional configuration parameters.`]}),`\n`,_jsx(`a`,{id:`jdbc-connecting-secure`}),`\n`,_jsx(Heading,{level:`4`,id:`secure-connections`,children:`Secure Connections`}),`\n`,_jsxs(_components.p,{children:[`When connecting to a `,_jsx(_components.em,{children:`Kinetica`}),` instance over HTTPS, the connection string\nshould reference the database’s secure address.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/content/connectors/sql_guide#jdbc-config-ssl`,children:`SSL Parameters`}),` for additional parameters that may be\nnecessary to use when connecting over SSL.`]})}),`\n`,_jsxs(_components.p,{children:[`Set the `,_jsx(_components.strong,{children:`URL`}),` parameter on the JDBC connection string to use\nthe HTTPS-enabled database endpoint.`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`HTTPS w/o Cert Check`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jdbc:kinetica:URL=https://\u003cdb.host>:8082/gpudb-0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(CodeBlock,{filename:`HTTPS w/ Default Trust Cert Check`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jdbc:kinetica:URL=https://\u003cdb.host>:8082/gpudb-0;BypassSslCertCheck=0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(CodeBlock,{filename:`HTTPS w/ Custom Trust Cert Check`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jdbc:kinetica:URL=https://\u003cdb.host>:8082/gpudb-0;BypassSslCertCheck=0;SslCACertPath=\u003ccertPath>;SslCACertPassword=\u003ccertPass>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),`\n`,_jsx(`a`,{id:`jdbc-connecting-failover`}),`\n`,_jsx(Heading,{level:`4`,id:`failover-connections`,children:`Failover Connections`}),`\n`,_jsxs(_components.p,{children:[`When connecting to a `,_jsx(_components.em,{children:`Kinetica`}),` instance with one or more failover clusters, the\nconnection string should be updated to contain a comma-delimited list of\n`,_jsx(_components.em,{children:`head node`}),` addresses for all clusters. The URL of the primary cluster can also\nbe specified.`]}),`\n`,_jsxs(_components.p,{children:[`Add a `,_jsx(_components.strong,{children:`URL`}),` parameter to the JDBC connection string to contain all\ncluster `,_jsx(_components.em,{children:`head node`}),` addresses and add a `,_jsx(_components.strong,{children:`PrimaryURL`}),` parameter\ndesignating the cluster that should be tried first.`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Syntax`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jdbc:kinetica:URL=http://\u003cdatabase1.host>:\u003cdatabase1.port>,...,http://\u003cdatabaseN.host>:\u003cdatabaseN.port>;PrimaryURL=http://\u003cdatabaseX.host>:\u003cdatabaseX:port>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(CodeBlock,{filename:`Example`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jdbc:kinetica:URL=http://kineticaA:9191,http://kineticaB:9191,http://kineticaC:9191;PrimaryURL=http://kineticaB:9191`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),`\n`,_jsx(Heading,{level:`3`,id:`tableau`,children:`Tableau`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/content/bi/tableau`,children:`Using Tableau with Kinetica`}),` for connecting `,_jsx(_components.em,{children:`Tableau`}),` to `,_jsx(_components.em,{children:`Kinetica`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`dbeaver`,children:`DBeaver`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Acquire the `,_jsx(_components.a,{href:`/content/connectors/sql_guide#jdbc-clients`,children:`JDBC Driver`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Download \u0026 install `,_jsx(_components.a,{href:`http://dbeaver.jkiss.org/download/`,children:`DBeaver`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Configure `,_jsx(_components.em,{children:`DBeaver`}),` with the Kinetica JDBC driver`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Database`}),` menu, select\n`,_jsx(_components.strong,{children:`Driver Manager`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`New`}),` to create a new driver connection`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Complete the driver configuration page:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Driver Name`}),`: `,_jsx(_components.code,{children:`Kinetica`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Class Name`}),`: `,_jsx(_components.code,{children:`com.kinetica.jdbc.Driver`})]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Libraries`}),` tab; then click\n`,_jsx(_components.strong,{children:`Add File`}),` and select the downloaded JAR:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kinetica-jdbc-7.2.\u003cX>.\u003cY>-jar-with-dependencies.jar`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`OK`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Close`}),` to exit `,_jsx(_components.strong,{children:`Driver Manager`})]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Configure a connection:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`File`}),` menu, select `,_jsx(_components.strong,{children:`New`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Ensure that `,_jsx(_components.strong,{children:`Database Connection`}),` is selected and click\n`,_jsx(_components.strong,{children:`Next >`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Kinetica`}),` and click `,_jsx(_components.strong,{children:`Next >`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Connection Details`}),` and name the connection`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Connection name`}),`: name for the connection`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Back`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Complete the connection configuration`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`JDBC URL`}),`:`]}),`\n`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Syntax`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jdbc:kinetica:URL=http://\u003cdb.host>:9191;CombinePrepareAndExecute=1[[;\u003cparameter>=\u003cvalue>]*]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(CodeBlock,{filename:`Example`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jdbc:kinetica:URL=http://kineticahost:9191;CombinePrepareAndExecute=1;RowsPerFetch=20000`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Enter authentication credentials`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Username/password style authentication`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Username`}),`: name of connecting user\n(`,_jsx(_components.code,{children:`admin`}),` for database administrator connection)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Password`}),`: password for connecting user`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`OIDC/OAuth style authentication`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Disable username/password auth`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Save password`}),`: check this box, leaving\n`,_jsx(_components.strong,{children:`Username`}),` \u0026 `,_jsx(_components.strong,{children:`Password`}),` blank`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Driver Properties`}),` tab`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Enter OAuth credentials`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`OAuthToken`}),`: OAuth token to use for authentication`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Finish`}),` to complete the connection configuration`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`other-jdbc-clients`,children:`Other JDBC Clients`}),`\n`,_jsxs(_components.p,{children:[`For other clients, see `,_jsx(_components.a,{href:`/content/connectors/sql_guide#jdbc`,children:`JDBC Applications`}),` for the general setup to use.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`There are many `,_jsx(_components.em,{children:`Java SQL`}),` clients available; a list can be found\n`,_jsx(_components.a,{href:`http://java-source.net/open-source/sql-clients`,children:`here`}),`.`]})}),`\n`,_jsx(`a`,{id:`jdbc-config`}),`\n`,_jsx(Heading,{level:`2`,id:`jdbc-configuration`,children:`JDBC Configuration`}),`\n`,_jsx(_components.p,{children:`Configuration parameters are passed on the JDBC connection string, separated by\nsemicolons; e.g.:`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Syntax`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jdbc:kinetica:URL=http://\u003cdb.host>:9191;CombinePrepareAndExecute=1[[;\u003cparameter>=\u003cvalue>]*]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(CodeBlock,{filename:`Example`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jdbc:kinetica:URL=http://kineticahost:9191;CombinePrepareAndExecute=1;RowsPerFetch=20000`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),`\n`,_jsx(_components.p,{children:`Some settings of note follow.`}),`\n`,_jsx(`a`,{id:`jdbc-config-standard`}),`\n`,_jsx(Heading,{level:`3`,id:`standard-parameters`,children:`Standard Parameters`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Config Parameter`}),_jsx(_components.th,{children:`Default Value`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`URL`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`http://127.0.0.1:9191`})}),_jsxs(_components.td,{children:[`URL of `,_jsx(_components.em,{children:`Kinetica`}),` database server to connect to—this may be a comma-delimited list of multiple clusters in an HA configuration`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CombinePrepareAndExecute`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Whether or not to combine the JDBC prepare and execute phases, when appropriate. This can improve the performance of static queries (those that lack parameterized values). `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Don’t combine prepare and execute phases `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Combine prepare and execute phases `,_jsx(`br`,{}),` `,_jsxs(Tip,{children:[` This parameter should be set to `,_jsx(_components.code,{children:`1`}),` whenever possible. Some JDBC clients may return odd errors when this is active, however; and may need to be set to `,_jsx(_components.code,{children:`0`}),` to function properly. This parameter is not needed when using `,_jsx(_components.a,{href:`/content/tools/kisql`,children:`KiSQL`}),` . `]})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`UID`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`User ID for database connection`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`PWD`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`Password for database connection `,_jsx(`br`,{}),` `,_jsxs(Info,{children:[` If the password contains special characters, they must be encoded using URL-style encoding; e.g., encode a semicolon as `,_jsx(_components.code,{children:`%3B`}),` `]})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`OAuthToken`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`OAuth token used in OIDC-enabled environments; when using, leave `,_jsx(_components.code,{children:`UID`}),` \u0026 `,_jsx(_components.code,{children:`PWD`}),` blank`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Timeout`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Minutes to wait for a response from the database; `,_jsx(_components.code,{children:`0`}),` for no timeout`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Schema`})}),_jsx(_components.td,{children:_jsx(_components.em,{children:`\u003cuser default>`})}),_jsx(_components.td,{children:`Default schema to use within the session`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ImpersonateUser`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Impersonate another user for this session. Only available when connected as an admin.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`SessionId`})}),_jsxs(_components.td,{children:[_jsx(_components.em,{children:`\u003cnew for each`}),` `,_jsx(_components.em,{children:`connection>`})]}),_jsxs(_components.td,{children:[_jsx(_components.em,{children:`JDBC only`}),`. ID of an existing session to join, so this connection shares its `,_jsx(_components.a,{href:`/content/sql/ddl/session-temp-tables#sql-session-temp-tables`,children:`session temp tables`}),`. Letters, digits and `,_jsx(_components.code,{children:`-`}),` only, as in a UUID.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`PrimaryURL`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`URL of a cluster to always attempt to go to first (if URL is a list)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TokenNameClaim`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`Name of the claim token identifying the username; `,_jsx(_components.code,{children:`sub`}),` is the default claim token name used.`]})]})]})]}),`\n`,_jsx(`a`,{id:`jdbc-config-override`}),`\n`,_jsx(Heading,{level:`3`,id:`server-override-parameters`,children:`Server Override Parameters`}),`\n`,_jsxs(_components.p,{children:[`The following are optional parameters that could be used to override the default\nsettings, which are set by the server. See the\n`,_jsx(_components.a,{href:`/content/config#config-main-sql-engine`,children:`Configuration Reference`}),` for more information\non configuring the SQL Engine server-side.`]}),`\n`,_jsxs(_components.p,{children:[`The default value for each of these options is `,_jsx(_components.code,{children:`0`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Config Parameter`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CostBasedOptimization`})}),_jsxs(_components.td,{children:[`Whether or not to use the cost-based optimizer `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Disable cost-based optimizations `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Enable cost-based optimizations`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DistributedJoins`})}),_jsxs(_components.td,{children:[`Whether or not to process operations that would require resharding of data to complete successfully `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Disable distributed operations, failing any queries requiring resharding of data to succeed `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Enable distributed operations, resharding data to meet sharding requirements, if necessary`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`IgnoreExistingPk`})}),_jsxs(_components.td,{children:[`Whether or not to suppress errors for record collisions when inserting into or updating a table with a primary key; if the specified table does not have a primary key or `,_jsx(_components.code,{children:`UpdateOnExistingPk`}),` is `,_jsx(_components.code,{children:`1`}),`, then this parameter is ignored `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Treat as errors any inserted or updated records whose primary keys collide with those of existing records `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Ignore inserted or updated records whose primary key values collide with those of existing records`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`LateMaterialization`})}),_jsxs(_components.td,{children:[`Whether or not to avoid materializing intermediary result sets when processing a complex query `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Materialize intermediary result sets `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Avoid materializing intermediary result sets`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`PagingTableTtl`})}),_jsxs(_components.td,{children:[`TTL for the result set paging table, in minutes; other possible values: `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`-1`}),` = no TTL (temp sets will not expire) `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = expire immediately (at next clean-up interval)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ParallelExecution`})}),_jsxs(_components.td,{children:[`Whether or not to execute independent portions of a query in parallel `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Execute each component of a query in series, regardless of intra-query dependencies `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Enable parallel execution of independent portions of a query`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`PlanCache`})}),_jsxs(_components.td,{children:[`Whether or not to cache query plans, as derived by the rule-based/cost-based optimizer `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Disable caching of query plans `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Enable caching of query plans`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ResultsCaching`})}),_jsxs(_components.td,{children:[`Whether or not to cache result sets, which happens automatically for certain queries that have only `,_jsx(_components.a,{href:`/content/concepts/materialized_views`,children:`materialized views`}),` as sources `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Disable caching of result sets `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Enable caching of result sets`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RuleBasedOptimization`})}),_jsxs(_components.td,{children:[`Whether or not to use the rule-based optimizer `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Disable rule-based optimizations `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Enable rule-based optimizations`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`SsqOptimization`})}),_jsxs(_components.td,{children:[`Whether or not to use scalar subquery optimizations, in which non-correlated single-value-returning subqueries will be evaluated first and then those result constants will be used in the remainder of the query processing `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Disable scalar subquery optimizations `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Enable scalar subquery optimizations`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TTL`})}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/content/concepts/ttl`,children:`TTL`}),` for temporary result tables, in minutes. Other possible values: `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`-2`}),` = use server’s default TTL `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`-1`}),` = no TTL (temp sets will not expire) `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = expire immediately (at next clean-up interval)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`UpdateOnExistingPk`})}),_jsxs(_components.td,{children:[`Whether or not to handle primary key collisions using an `,_jsx(_components.em,{children:`upsert`}),` scheme for inserts and overwrite scheme for updates when operating on a table with a primary key; if the specified table does not have a primary key, then this parameter is ignored `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Reject any `,_jsx(_components.code,{children:`INSERT`}),` or `,_jsx(_components.code,{children:`UPDATE`}),` that results in a primary key collision with an existing record `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Use the inserted or updated record to replace an existing record with the same primary key when there is a primary key collision between the two`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`UseApproxCountDistinct`})}),_jsxs(_components.td,{children:[`When issuing any `,_jsx(_components.code,{children:`COUNT (DISTINCT x)`}),` query, it will be computed using the faster but less accurate `,_jsx(_components.code,{children:`APPROX_COUNT_DISTINCT()`}),` aggregate function. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Compute and return accurate distinct count statistics `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Return faster but less accurate distinct count values`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ValidateChange`})}),_jsxs(_components.td,{children:[`When issuing an `,_jsx(_components.code,{children:`ALTER TABLE`}),` that changes column types/sizes, verify that the column data can be contained losslessly in the target column type/size. If `,_jsx(_components.code,{children:`1`}),`, fail the request if the data will not fit; if `,_jsx(_components.code,{children:`0`}),`, truncate the data to fit. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Truncate any column data that won’t fit into the new type size on a column change request `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Validate any column change and fail the request if column data is too large/long for the new type/size`]})]})]})]}),`\n`,_jsx(`a`,{id:`jdbc-config-client`}),`\n`,_jsx(Heading,{level:`3`,id:`client-parameters`,children:`Client Parameters`}),`\n`,_jsx(_components.p,{children:`The following optional parameters may be used to change the JDBC client behavior.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Config Parameter`}),_jsx(_components.th,{children:`Default Value`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CombineResults`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`How to return the results of multiple DDL statements in a single Execute call. `,_jsx(_components.em,{children:`(JDBC only)`}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Return individual result counts for each DDL statement `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Combine result counts into a single result`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DisableAutoDiscovery`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Whether to disable querying the server for its configuration. `,_jsx(_components.em,{children:`(JDBC only)`}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` Disabling auto-discovery will, in turn, disable both `,_jsx(_components.a,{href:`/content/tuning/multihead/multihead_ingest`,children:`multi-head ingest`}),` \u0026 `,_jsx(_components.a,{href:`/content/tuning/multihead/multihead_egress`,children:`multi-head egress`}),`, as the client won’t have the list of URLs for the cluster nodes, required for distributed operations. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` Disabling auto-discovery will also disable `,_jsx(_components.a,{href:`/content/ha`,children:`high availability`}),` failover, preventing attempts at performing operations on another cluster after a failure. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` Auto-discovery may also be disabled by the driver itself after connecting, in which case it logs the event and falls back to head-node-only operation and multi-head operations become unavailable. This happens if the cluster is reachable at the URL supplied by the client, but not at the server-configured address advertised upon connection (for example, a container or NAT’d address), or if the initial discovery attempt fails for any other reason. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Perform standard auto-discovery `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Do not perform auto-discovery`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DisableFailover`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Whether to disable `,_jsx(_components.a,{href:`/content/ha`,children:`high availability`}),` failover, preventing attempts at performing operations on another cluster after a failure. `,_jsx(_components.em,{children:`(JDBC only)`}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Do attempt to perform the operation on another cluster after a failure, if another cluster is configured `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Do not attempt to perform the operation on another cluster after a failure`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DisableMultiheadInsert`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Whether to use distributed ingest for supported `,_jsx(_components.code,{children:`INSERT`}),` statements. `,_jsx(_components.em,{children:`(JDBC only)`}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Use high-performance distributed ingest when possible, unless `,_jsx(_components.code,{children:`KI_HINT_SERVER_SIDE_INSERT`}),` is specified `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Use normal `,_jsx(_components.code,{children:`INSERT`}),` processing`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DisableSnappy`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Whether to disable Snappy compression when transmitting data to the server. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Compress data using Snappy `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Don’t compress data using Snappy`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ErrorMode`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Skip`})}),_jsxs(_components.td,{children:[`What to do when an error is encountered when inserting data by default, via either `,_jsx(_components.a,{href:`/content/sql/dml/insert#sql-insert-values`,children:`INSERT INTO … VALUES`}),` or `,_jsx(_components.a,{href:`/content/sql/load/insert-into-select-from-file#sql-load-file-client`,children:`INSERT INTO … SELECT … FROM FILE`}),`. Can be overridden on the SQL Command. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`Permissive`}),` = If an error is encountered parsing a source record, attempt to insert as much of the valid fields from the record as possible. `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`Skip`}),` = If an error is encountered parsing a source record, skip the record. `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`Abort`}),` = If an error is encountered parsing a source record, stop the data load process. Primary key collisions are considered abortable errors in this mode.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FailbackPollInterval`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`5`})}),_jsx(_components.td,{children:`Number of seconds to wait between fail-back service polls of the primary cluster when failed over.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FailoverOrder`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`Controls the order in which the cluster to fail over to is selected. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`RANDOM`}),` = Choose a random cluster to fail over to. `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`SEQUENTIAL`}),` = Use the order in which the clusters were defined by the user in the connection configuration, or if not defined, the order in which the server defines the clusters, to choose the cluster to fail over to.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FakeTransactions`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Whether to throw exceptions when the client attempts to start or rollback a transaction; useful for 3rd party tools, such as JPA or Hibernate, that expect transaction support. `,_jsx(_components.em,{children:`(JDBC only)`}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Throw an exception when client attempts to control a transaction `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Do not throw an exception, but still ignore, if client attempts to control a transaction `,_jsx(`br`,{}),` `,_jsx(Note,{children:` Kinetica does not support transactions; this will only affect how the JDBC driver responds to transactional requests it can’t fulfill. `})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FileReadComment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`#`})}),_jsxs(_components.td,{children:[`When inserting data from a file with `,_jsx(_components.a,{href:`/content/sql/load/insert-into-select-from-file#sql-load-file-client`,children:`INSERT INTO … SELECT … FROM FILE`}),`, this character at the start of a line indicates a commented line to ignore.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FileReadDelimiter`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`,`})}),_jsxs(_components.td,{children:[`When inserting data from a file with `,_jsx(_components.a,{href:`/content/sql/load/insert-into-select-from-file#sql-load-file-client`,children:`INSERT INTO … SELECT … FROM FILE`}),`, this character separates values If reading from a “.tsv” or “.psv” file, the default will be `,_jsx(_components.em,{children:`\u003ctab>`}),` or `,_jsx(_components.code,{children:`|`}),`, respectively.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FileReadEscapeChar`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`When inserting data from a file with `,_jsx(_components.a,{href:`/content/sql/load/insert-into-select-from-file#sql-load-file-client`,children:`INSERT INTO … SELECT … FROM FILE`}),`, this character can be placed before other special characters to not treat them specially. Default is no escape character.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FileReadHasHeader`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`When inserting data from a file with `,_jsx(_components.a,{href:`/content/sql/load/insert-into-select-from-file#sql-load-file-client`,children:`INSERT INTO … SELECT … FROM FILE`}),`, whether to assume the first line in the file is a header line. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = The first line in the file is not a header line, treat it as data `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = The first line in the file is a header line, and indicates column names `,_jsx(`br`,{}),` * If unspecified, the first line will be read and treated as a header if it looks like a header`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FileReadInitialClear`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`When inserting data from a file with `,_jsx(_components.a,{href:`/content/sql/load/insert-into-select-from-file#sql-load-file-client`,children:`INSERT INTO … SELECT … FROM FILE`}),`, delete any existing data in the destination table before inserting new data.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FileReadLimit`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`When inserting data from a file with `,_jsx(_components.a,{href:`/content/sql/load/insert-into-select-from-file#sql-load-file-client`,children:`INSERT INTO … SELECT … FROM FILE`}),`, stop reading the file after this many lines. Default is no limit.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FileReadNullString`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\\\\N`})}),_jsxs(_components.td,{children:[`When inserting data from a file with `,_jsx(_components.a,{href:`/content/sql/load/insert-into-select-from-file#sql-load-file-client`,children:`INSERT INTO … SELECT … FROM FILE`}),`, this string represents data that should be inserted as NULL values.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FileReadQuoteChar`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\"`})}),_jsxs(_components.td,{children:[`When inserting data from a file with `,_jsx(_components.a,{href:`/content/sql/load/insert-into-select-from-file#sql-load-file-client`,children:`INSERT INTO … SELECT … FROM FILE`}),`, this character is used to delimit string literals.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FileReadSkip`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`When inserting data from a file with `,_jsx(_components.a,{href:`/content/sql/load/insert-into-select-from-file#sql-load-file-client`,children:`INSERT INTO … SELECT … FROM FILE`}),`, skip this number of lines after the header (if any).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`InitialConnectionTimeoutSeconds`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`-1`})}),_jsxs(_components.td,{children:[`Seconds the driver will spend retrying the initial connection to the database before giving up. `,_jsx(_components.code,{children:`0`}),` disables retrying, in which case the URLs supplied are used as given, without auto-discovery. A non-zero value retries with a backoff that starts at one minute and doubles with each attempt. The default of `,_jsx(_components.code,{children:`-1`}),` defers to the API default of `,_jsx(_components.code,{children:`0`}),`. `,_jsx(_components.em,{children:`(JDBC only)`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Limit`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`-1`})}),_jsxs(_components.td,{children:[`Limit number of records returned for each query issued; `,_jsx(_components.code,{children:`-1`}),` for no limit, i.e., all records will be returned for each query.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`LogLevel`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Controls the amount of debug logging done by driver. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Off `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Fatal `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`2`}),` = Error `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`3`}),` = Warning `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`4`}),` = Info `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`5`}),` = Debug `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`6`}),` = Trace`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ReadOnly`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Whether the driver will report itself as being in a read-only mode, `,_jsx(_components.strong,{children:`even though it is in full-access mode`}),`; useful for 3rd party tools that expect and enforce a read-only connection. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Driver will not report itself as being in a read-only mode when queried via the JDBC API `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Driver will report itself as being in a read-only mode, `,_jsx(_components.strong,{children:`even though this is not enforced`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Replication`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`Controls the HA replication mode for all requests made through this connection. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`NONE`}),` = Do not replicate requests. `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`SYNC`}),` = Executes the query locally, sends an http request directly to each cluster, sequentially, and returns the response. `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`ASYNC`}),` = Executes the query locally, queues a request to RMQ for each cluster, and returns to the user. `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`SYNC_PARALLEL`}),` = Sends a http request directly to each cluster, executes the query locally, and waits for the response from each cluster. `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`ASYNC_PARALLEL`}),` = Queues a request to RMQ for each cluster, executes the query locally, and returns to the user.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RowsPerFetch`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`10000`})}),_jsx(_components.td,{children:`Number of records to request from the server at a time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RowsPerInsertion`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`10000`})}),_jsx(_components.td,{children:`Number of records to send to the server in a batch.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Schema`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Use the specified schema as the default schema for all object references`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TimeZoneOverride`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`UTC`})}),_jsxs(_components.td,{children:[`Time zone that client should assume time coming from the server are in. `,_jsx(_components.em,{children:`(JDBC only)`}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` All times in Kinetica are assumed to be in UTC (GMT). Java clients should call: `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` `,_jsx(_components.code,{children:`TimeZone.setDefault(TimeZone.getTimeZone(\"UTC\"));`}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` so that times will be displayed in UTC and match other clients. When this is not possible (e.g., when using a Java utility that does not have such an option) Java clients will usually display times in the local time (set in Java and/or the OS), which will look different from the times displayed by other clients. I.e., the Java client will display the UTC times from Kinetica converted to the local time zone. The `,_jsx(_components.code,{children:`TimeZoneOverride`}),` option can be used to report times coming from Kinetica as being in the specified time zone, rather than in UTC. If this is set to the current Java/OS time zone then no conversions will be done, and displayed times should match UTC times as stored in Kinetica. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` Valid options include `,_jsx(_components.code,{children:`system`}),` and time zone codes such as `,_jsx(_components.code,{children:`EST`}),` and `,_jsx(_components.code,{children:`PST`}),`. `,_jsx(`br`,{}),` `,_jsxs(Tip,{children:[` Use `,_jsx(_components.code,{children:`system`}),` to match the current Java client time zone and avoid needing to look up the time zone code for your area. `]})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TruncateStrings`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Whether to truncate strings when processing an `,_jsx(_components.code,{children:`INSERT`}),`. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Do not truncate strings — if a string is too long, it will not be inserted `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Truncate strings when needed so they will fit in a restricted target string column`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`UseKeyLookup`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Whether to process supported `,_jsx(_components.code,{children:`SELECT`}),` statements using high-performance `,_jsx(_components.a,{href:`/content/tuning/multihead/multihead_egress#multi-head-egress-sql`,children:`distributed key lookup`}),`; using this may cause some additional overhead to determine if the table will support key lookups. `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = By default, use standard processing for all `,_jsx(_components.code,{children:`SELECT`}),` statements; this can be overridden with `,_jsx(_components.code,{children:`KI_HINT_KEY_LOOKUP`}),` on individual statements `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Use high-performance distributed key lookup for supported `,_jsx(_components.code,{children:`SELECT`}),` statements, when possible`]})]})]})]}),`\n`,_jsx(`a`,{id:`jdbc-config-ssl`}),`\n`,_jsx(Heading,{level:`3`,id:`ssl-parameters`,children:`SSL Parameters`}),`\n`,_jsx(_components.p,{children:`The following optional parameters should be used when connecting over SSL.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Config Parameter`}),_jsx(_components.th,{children:`Default Value`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`BypassSslCertCheck`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsxs(_components.td,{children:[`Whether or not to validate the SSL certificate presented by the `,_jsx(_components.em,{children:`Kinetica`}),` server `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`0`}),` = Do not accept SSL server certificates that fail validation checks `,_jsx(`br`,{}),` * `,_jsx(_components.code,{children:`1`}),` = Accept SSL server certificates regardless of whether they pass validation checks`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`SslCACertPath`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`Path to client’s CA store, used to validate the certificate from the `,_jsx(_components.em,{children:`Kinetica`}),` server`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TrustedStorePath`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`Path to client’s trust store, used to validate the certificate from the `,_jsx(_components.em,{children:`Kinetica`}),` server `,_jsx(_components.em,{children:`(JDBC only)`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`SslCACertPassword`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`Password to the certificate store specified by `,_jsx(_components.code,{children:`TrustedStorePath`}),` `,_jsx(_components.em,{children:`(JDBC only)`})]})]})]})]}),`\n`,_jsx(`a`,{id:`sql-logging`}),`\n`,_jsx(Heading,{level:`2`,id:`logging`,children:`Logging`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.em,{children:`Kinetica`}),` logs inbound SQL requests, internal calls made on behalf of those\nrequests, and other debugging information. These logs can be found in the\nfollowing log files:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(Badge,{color:`gray`,children:`/opt/gpudb/core/logs/host-manager-\u003chostname>-\u003cdatetime>.log`}),`: Contains\nall endpoint calls, including the initial call to `,_jsx(_components.code,{children:`/execute/sql`}),` and any\nendpoint calls made as a result of servicing the request`]}),`\n`,_jsxs(_components.li,{children:[_jsx(Badge,{color:`gray`,children:`/opt/gpudb/sql/logs/sql-engine-\u003ckinetica-hostname>.log`}),`: Contains\ndetailed error messages`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"JDBC Connector Guide","sidebarTitle":"JDBC Connector","description":null,"href":"/content/connectors/sql_guide"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Connecting","slug":"connecting","depth":2,"children":[{"title":"KiSQL","slug":"kisql","depth":3,"children":[]},{"title":"JDBC Applications","slug":"jdbc-applications","depth":3,"children":[]},{"title":"JDBC Clients","slug":"jdbc-clients","depth":3,"children":[]},{"title":"Secure Connections","slug":"secure-connections","depth":4,"children":[]},{"title":"Failover Connections","slug":"failover-connections","depth":4,"children":[]},{"title":"Tableau","slug":"tableau","depth":3,"children":[]},{"title":"DBeaver","slug":"dbeaver","depth":3,"children":[]},{"title":"Other JDBC Clients","slug":"other-jdbc-clients","depth":3,"children":[]}]},{"title":"JDBC Configuration","slug":"jdbc-configuration","depth":2,"children":[{"title":"Standard Parameters","slug":"standard-parameters","depth":3,"children":[]},{"title":"Server Override Parameters","slug":"server-override-parameters","depth":3,"children":[]},{"title":"Client Parameters","slug":"client-parameters","depth":3,"children":[]},{"title":"SSL Parameters","slug":"ssl-parameters","depth":3,"children":[]}]},{"title":"Logging","slug":"logging","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"kinetica","siteName":"Kinetica Docs","title":"JDBC Connector Guide - Kinetica Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T15:48:49.067Z","originalFileLocation":"content/connectors/sql_guide.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Kinetica Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kinetica/rE4Dy6pEskB3eaKU/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kinetica/rE4Dy6pEskB3eaKU/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kinetica/rE4Dy6pEskB3eaKU/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kinetica/rE4Dy6pEskB3eaKU/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kinetica/rE4Dy6pEskB3eaKU/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kinetica/rE4Dy6pEskB3eaKU/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kinetica/rE4Dy6pEskB3eaKU/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kinetica/rE4Dy6pEskB3eaKU/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kinetica/rE4Dy6pEskB3eaKU/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"JDBC Connector Guide - Kinetica Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kinetica Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kinetica.com/content/connectors/sql_guide\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kinetica.mintlify.app/_mintlify/api/og/v2?division=Connectors\u0026amp;title=JDBC+Connector+Guide\u0026amp;theme=b95185999a2d24ec64ae9616\u0026amp;signature=4d737bd9b2c2c6c03e0133aaed5d02e50e6f2485a55835502bdefe7d5ceb645c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"JDBC Connector Guide - Kinetica Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kinetica.mintlify.app/_mintlify/api/og/v2?division=Connectors\u0026amp;title=JDBC+Connector+Guide\u0026amp;theme=b95185999a2d24ec64ae9616\u0026amp;signature=4d737bd9b2c2c6c03e0133aaed5d02e50e6f2485a55835502bdefe7d5ceb645c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kinetica/rE4Dy6pEskB3eaKU/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kinetica Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6366f1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kinetica.com/content/connectors/sql_guide\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/content/connectors/sql_guide.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kinetica.com/#organization\",\"name\":\"Kinetica Docs\",\"url\":\"https://docs.kinetica.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kinetica/1Hn5MNMQp397m0Vp/images/logo-light.svg?fit=max\u0026auto=format\u0026n=1Hn5MNMQp397m0Vp\u0026q=85\u0026s=b9dbe33a7cd8b6a24d26de6d5a527049\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kinetica.com#website\",\"name\":\"Kinetica Docs\",\"url\":\"https://docs.kinetica.com\",\"publisher\":{\"@id\":\"https://docs.kinetica.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kinetica.com/content/connectors/sql_guide#webpage\",\"url\":\"https://docs.kinetica.com/content/connectors/sql_guide\",\"name\":\"JDBC Connector Guide\",\"dateModified\":\"2026-10-27T15:48:49.067Z\",\"isPartOf\":{\"@id\":\"https://docs.kinetica.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kinetica.com/content/connectors/sql_guide#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kinetica.com/content/connectors/sql_guide#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Documentation\",\"item\":\"https://docs.kinetica.com/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integration\",\"item\":\"https://docs.kinetica.com/content/integrate\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Connectors\",\"item\":\"https://docs.kinetica.com/content/connectors/index\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"JDBC Connector Guide\",\"item\":\"https://docs.kinetica.com/content/connectors/sql_guide\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kinetica.com/content/connectors/sql_guide#article\",\"headline\":\"JDBC Connector Guide\",\"name\":\"JDBC Connector Guide\",\"url\":\"https://docs.kinetica.com/content/connectors/sql_guide\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kinetica.com/content/connectors/sql_guide#webpage\"},\"dateModified\":\"2026-10-27T15:48:49.067Z\",\"publisher\":{\"@id\":\"https://docs.kinetica.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kinetica.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kinetica Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kinetica Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Documentation","pages":[{"group":"Home","pages":[{"title":"Kinetica Enterprise Documentation","href":""}]},{"group":"Kinetica Overview","pages":[{"title":"Overview","sidebarTitle":"What is Kinetica?","href":"/content/overview/index"},{"title":" Distributed Ingest","href":"/_redirect/tuning/multihead/multihead_ingest/_Distributed Ingest"},{"title":" Distributed Key Lookup","href":"/_redirect/tuning/multihead/multihead_egress/_Distributed Key Lookup"},{"title":"User-Defined Functions Overview","sidebarTitle":"User-Defined Functions Overview","href":"/content/udf_overview"},{"title":"Cloud-Ready","sidebarTitle":"Cloud-Ready","href":"/content/cloud/index"}]},{"group":"Concepts","pages":[{"title":"Concepts","sidebarTitle":"Overview","href":"/content/concepts/index"},{"group":"Entities","pages":[{"title":"Entities","sidebarTitle":"Overview","href":"/content/concepts/entities"},{"title":"Schemas","sidebarTitle":"Schemas","href":"/content/concepts/schemas"},{"group":"Types","pages":[{"title":"Types","href":"/content/concepts/types"},{"title":"Arrays","sidebarTitle":"Array","href":"/content/concepts/array"},{"title":"JSON","sidebarTitle":"JSON","href":"/content/concepts/json"},{"title":"Nulls","sidebarTitle":"Nulls","href":"/content/concepts/nulls"}]},{"title":"Tables","sidebarTitle":"Tables","href":"/content/concepts/tables"},{"group":"Views","pages":[{"title":"Views","sidebarTitle":"Overview","href":"/content/concepts/views"},{"title":"Filtered Views","sidebarTitle":"Filtered","href":"/content/concepts/filtered_views"},{"title":"Joins","sidebarTitle":"Joins","href":"/content/concepts/joins"},{"title":"Materialized Views","sidebarTitle":"Materialized","href":"/content/concepts/materialized_views"}]},{"title":"Indexes","sidebarTitle":"Indexes","href":"/content/concepts/indexes"},{"title":"Credentials","sidebarTitle":"Credentials","href":"/content/concepts/credentials"},{"title":"Data Sources","sidebarTitle":"Data Sources","href":"/content/concepts/data_sources"},{"title":"Data Sinks","sidebarTitle":"Data Sinks","href":"/content/concepts/data_sinks"},{"group":"External Tables","pages":[{"title":"External Tables","href":"/content/concepts/external_tables"},{"group":"Data Lake Catalogs","pages":[{"title":"Data Lake Catalogs","href":"/content/concepts/datalake"},{"title":"Apache Iceberg","sidebarTitle":"Apache Iceberg","href":"/content/concepts/iceberg"},{"title":"Delta Lake","sidebarTitle":"Delta Lake","href":"/content/concepts/delta"}]}]},{"title":" Graphs","href":"/_redirect/graph_solver/network_graph_solver/_Graphs"},{"title":"Table Monitors","sidebarTitle":"Table Monitors","href":"/content/concepts/table_monitors"}]},{"group":"Features","pages":[{"title":"Features","sidebarTitle":"Overview","href":"/content/concepts/features"},{"title":"Column Compression","sidebarTitle":"Column Compression","href":"/content/concepts/column_compression"},{"title":"Dictionary Encoding","sidebarTitle":"Dictionary Encoding","href":"/content/concepts/dictionary_encoding"},{"title":"Full Text Search","sidebarTitle":"Full Text Search","href":"/content/concepts/full_text_search"},{"title":"TTL","sidebarTitle":"TTL","href":"/content/concepts/ttl"}]},{"group":"Operations","pages":[{"title":"Operations","sidebarTitle":"Overview","href":"/content/concepts/operations"},{"title":"Expressions","sidebarTitle":"Expressions","href":"/content/concepts/expressions"},{"title":"Aggregation","sidebarTitle":"Aggregation","href":"/content/concepts/aggregation"},{"title":"Iteration","sidebarTitle":"Iteration","href":"/content/concepts/iteration"},{"title":"Memory-Only Tables","sidebarTitle":"Memory-Only Tables","href":"/content/concepts/tables_memory_only"},{"title":"Projections","sidebarTitle":"Projections","href":"/content/concepts/projections"},{"title":" Joins","href":"/_redirect/concepts/joins/_Joins"},{"title":"Union","sidebarTitle":"Set Unions","href":"/content/concepts/unions"},{"title":"Intersect","sidebarTitle":"Set Intersections","href":"/content/concepts/intersect"},{"title":"Except","sidebarTitle":"Set Subtractions","href":"/content/concepts/except"},{"title":"Window","sidebarTitle":"Window","href":"/content/concepts/window"},{"title":"Rollup","sidebarTitle":"Rollup","href":"/content/concepts/rollup"},{"title":"Cube","sidebarTitle":"Cube","href":"/content/concepts/cube"},{"title":"Grouping Sets","sidebarTitle":"Grouping Sets","href":"/content/concepts/grouping_sets"},{"title":"Pivot","sidebarTitle":"Pivot","href":"/content/concepts/pivot"},{"title":"Unpivot","sidebarTitle":"Unpivot","href":"/content/concepts/unpivot"}]}]},{"group":"Install \u0026 Configure","pages":[{"title":"Installation \u0026 Configuration","sidebarTitle":"Overview","href":"/content/install/index"},{"title":" Quick Start","href":"/_redirect/guides/quickstart-guide/_Quick Start"},{"group":"Installation Options","pages":[{"title":"Installation Options","sidebarTitle":"Overview","href":"/content/install/installation"},{"group":"Install with KAgent","pages":[{"title":"Kinetica Installation with KAgent","href":"/content/install/kagent_install"},{"title":"KAgent","sidebarTitle":"KAgent Installation","href":"/content/install/kagent"}]},{"title":"Kinetica Installation with Kubernetes","sidebarTitle":"Install with Kubernetes","href":"/content/install/kubernetes"},{"group":"Manual Installation","pages":[{"title":"Manual Kinetica Installation","href":"/content/install/package"},{"title":"GPU Driver","sidebarTitle":"GPU Driver","href":"/content/install/shared/gpu_driver"},{"title":"Ports","sidebarTitle":"Ports","href":"/content/install/shared/ports"},{"title":"Adjust Firewall","sidebarTitle":"Adjust Firewall","href":"/content/install/shared/adjust_firewall"},{"title":"Install Nvidia Drivers on RHEL","sidebarTitle":"Nvidia Drivers on RHEL","href":"/content/install/nvidia_rhel"},{"title":"Install Nvidia Drivers on Debian/Ubuntu","sidebarTitle":"Nvidia Drivers on Debian/Ubuntu","href":"/content/install/nvidia_deb"}]}]},{"group":"Resource Management","pages":[{"title":"Resource Management","sidebarTitle":"Overview","href":"/content/rm/index"},{"title":"Resource Management Concepts","sidebarTitle":"Concepts","href":"/content/rm/concepts"},{"title":"Resource Management Usage","sidebarTitle":"Usage","href":"/content/rm/usage"},{"title":"Resource Management Configuration","sidebarTitle":"Configuration","href":"/content/rm/configuration"}]},{"group":"High Availability","pages":[{"title":"High Availability","sidebarTitle":"Overview","href":"/content/ha/index"},{"title":"High Availability Architecture","sidebarTitle":"Architecture","href":"/content/ha/ha_architecture"},{"title":"High Availability Configuration \u0026 Management","sidebarTitle":"Configuration \u0026 Management","href":"/content/ha/ha_configuration"}]},{"title":"Configuration Reference","sidebarTitle":"Configuration Reference","href":"/content/config/index"}]},{"group":"Administration","pages":[{"title":"Administration","sidebarTitle":"Overview","href":"/content/admin/index"},{"group":"Kinetica Workbench","pages":[{"title":"Kinetica Workbench","href":"/content/admin/workbench/index"},{"group":"Workbench UI","pages":[{"title":"Workbench UI","href":"/content/admin/workbench/ui/index"},{"title":"Home","sidebarTitle":"Home","href":"/content/admin/workbench/ui/home"},{"group":"Workbench Explorer","pages":[{"title":"Workbench Explorer","href":"/content/admin/workbench/ui/explorer/index"},{"title":"Data Explorer","sidebarTitle":"Data Explorer","href":"/content/admin/workbench/ui/explorer/data"},{"title":"File Explorer","sidebarTitle":"File Explorer","href":"/content/admin/workbench/ui/explorer/files"},{"title":"Workbook Explorer","sidebarTitle":"Workbook Explorer","href":"/content/admin/workbench/ui/explorer/workbooks"}]},{"title":"Explore","sidebarTitle":"Explore","href":"/content/admin/workbench/ui/explore/index"},{"group":"Import","pages":[{"title":"Import","href":"/content/admin/workbench/ui/import/index"},{"title":"Kinetica Import","sidebarTitle":"Kinetica Import","href":"/content/admin/workbench/ui/import/kinetica"},{"title":"File Upload Import","sidebarTitle":"File Upload Import","href":"/content/admin/workbench/ui/import/upload"},{"title":"Kinetica FileSystem Import","sidebarTitle":"Kinetica FileSystem Import","href":"/content/admin/workbench/ui/import/kifs"},{"title":"Amazon S3 Import","sidebarTitle":"Amazon S3 Import","href":"/content/admin/workbench/ui/import/s3"},{"title":"Azure Blob Storage Import","sidebarTitle":"Azure Blob Storage Import","href":"/content/admin/workbench/ui/import/azure"},{"title":"HDFS Import","sidebarTitle":"HDFS Import","href":"/content/admin/workbench/ui/import/hdfs"},{"title":"JDBC Import","sidebarTitle":"JDBC Import","href":"/content/admin/workbench/ui/import/jdbc"},{"title":"JDBC Data Source Import","sidebarTitle":"JDBC Data Source Import","href":"/content/admin/workbench/ui/import/jdbc_prov"},{"title":"Kafka Stream Import","sidebarTitle":"Kafka Stream Import","href":"/content/admin/workbench/ui/import/kafka"}]},{"title":"Jobs","sidebarTitle":"Jobs","href":"/content/admin/workbench/ui/jobs"}]}]},{"group":"GAdmin","pages":[{"title":"Kinetica Administration Application (GAdmin)","sidebarTitle":"Overview","href":"/content/admin/gadmin/index"},{"title":"Cluster","sidebarTitle":"Cluster","href":"/content/admin/gadmin/cluster"},{"title":"Data","sidebarTitle":"Data","href":"/content/admin/gadmin/data"},{"title":"Query","sidebarTitle":"Query","href":"/content/admin/gadmin/query"},{"title":"UDF","sidebarTitle":"UDF","href":"/content/admin/gadmin/udf"},{"title":"Jobs","sidebarTitle":"Jobs","href":"/content/admin/gadmin/jobs"},{"title":"Resource","sidebarTitle":"Resource","href":"/content/admin/gadmin/resource"},{"title":"Security (User/Role Management)","sidebarTitle":"Security (User/Role Management)","href":"/content/admin/gadmin/security"},{"title":"User","sidebarTitle":"User","href":"/content/admin/gadmin/user"},{"title":"Info (Instance Information)","sidebarTitle":"Info (Instance Information)","href":"/content/admin/gadmin/info"},{"title":"Stats","sidebarTitle":"Stats","href":"/content/admin/gadmin/stats"},{"title":"Support","sidebarTitle":"Support","href":"/content/admin/gadmin/support"}]},{"group":"KAgent","pages":[{"title":"KAgent","href":"/content/admin/kagent/kagent"},{"title":"Dashboard","sidebarTitle":"Dashboard","href":"/content/admin/kagent/dashboard"},{"title":"Alerts","sidebarTitle":"Alerts","href":"/content/admin/kagent/alerts"},{"title":"Events","sidebarTitle":"Events","href":"/content/admin/kagent/events"},{"title":"Queries","sidebarTitle":"Queries","href":"/content/admin/kagent/queries"},{"title":"Usage","sidebarTitle":"Usage","href":"/content/admin/kagent/usage"},{"title":"Manage","sidebarTitle":"Manage","href":"/content/admin/kagent/manage"},{"title":"Adding a Cluster to KAgent","sidebarTitle":"Adding a Cluster to KAgent","href":"/content/admin/adding_cluster_kagent"}]},{"group":"Managing Services","pages":[{"title":"Managing Kinetica Services","href":"/content/admin/services"},{"title":"Host Manager","sidebarTitle":"Host Manager","href":"/content/admin/host_manager"},{"title":"Job Manager","sidebarTitle":"Job Manager","href":"/content/admin/job_manager"},{"title":"Custom Logging","sidebarTitle":"Custom Logging","href":"/content/admin/logging"}]},{"group":"Monitoring \u0026 Alerting (KAgent)","pages":[{"title":"Monitoring and Alerting","href":"/content/admin/monitoring_alerting"},{"title":"Alerting","sidebarTitle":"Alerting","href":"/content/admin/alerting"},{"title":"Event Codes","sidebarTitle":"Event Codes","href":"/content/admin/event_codes"}]},{"title":"Upgrade","sidebarTitle":"Upgrading","href":"/content/admin/upgrade"},{"title":"Backing Up/Restoring Kinetica","sidebarTitle":"Back Up \u0026 Restoring","href":"/content/admin/backup_restore"},{"title":"Changing the Administrator Password","sidebarTitle":"Changing the Admin Password","href":"/content/admin/changing_password"}]},{"group":"Load Data","pages":[{"title":"Load Data","sidebarTitle":"Overview","href":"/content/load_data/index"},{"title":"Data Loading Concepts","sidebarTitle":"Data Loading Concepts","href":"/content/load_data/concepts"},{"title":" Data Loading via REST","href":"/_redirect/api/rest/insert_records_json_rest/_Data Loading via REST"},{"title":" Data Loading in SQL","href":"/_redirect/sql/load/_Data Loading in SQL"},{"group":"By Source","pages":[{"title":"Load Data by Source","href":"/content/load_data/by_source/index"},{"title":"Load Data from Azure Blob","sidebarTitle":"Azure Blob","href":"/content/load_data/by_source/azure_blob"},{"title":"Load Data from GCS","sidebarTitle":"GCS","href":"/content/load_data/by_source/gcs"},{"title":"Load Data from HDFS","sidebarTitle":"HDFS","href":"/content/load_data/by_source/hdfs"},{"title":"Load Data from JDBC","sidebarTitle":"JDBC","href":"/content/load_data/by_source/jdbc"},{"title":"Load Data from Apache Kafka","sidebarTitle":"Kafka (Apache)","href":"/content/load_data/by_source/kafka"},{"title":"Load Data from Confluent Kafka","sidebarTitle":"Kafka (Confluent)","href":"/content/load_data/by_source/confluent"},{"title":"Load Data from KiFS","sidebarTitle":"KiFS","href":"/content/load_data/by_source/kifs"},{"title":"Load Data from Local File","sidebarTitle":"Local","href":"/content/load_data/by_source/local"},{"title":"Load Data from S3","sidebarTitle":"S3","href":"/content/load_data/by_source/s3"}]}]},{"group":"SQL","pages":[{"title":"SQL","sidebarTitle":"Overview","href":"/content/sql/index"},{"group":"Naming","pages":[{"title":"Naming","href":"/content/sql/naming"},{"title":"SQL Reserved Word List","sidebarTitle":"Reserved Words","href":"/content/sql/sql_reserved_words"}]},{"group":"Queries","pages":[{"title":"Queries (SQL)","sidebarTitle":"Overview","href":"/content/sql/query"},{"group":"Query Features","pages":[{"title":"SELECT Statement","href":"/content/sql/query/select-statement"},{"title":"Tableless Query","href":"/content/sql/query/tableless-query"},{"title":"Join","href":"/content/sql/query/join"},{"title":"Aggregation","href":"/content/sql/query/aggregation"},{"title":"Grouping","href":"/content/sql/query/grouping"},{"title":"Window","href":"/content/sql/query/window"},{"title":"PIVOT","href":"/content/sql/query/pivot"},{"title":"UNPIVOT","href":"/content/sql/query/unpivot"},{"title":"Set Operations","href":"/content/sql/query/set-operations"},{"title":"WITH (Common Table Expressions)","href":"/content/sql/query/with-common-table-expressions"},{"title":"Iteration","href":"/content/sql/query/iteration"},{"title":"Constants","href":"/content/sql/query/constants"},{"title":"Expressions","href":"/content/sql/query/expressions"},{"title":"Predicates","href":"/content/sql/query/predicates"},{"title":"Subqueries","href":"/content/sql/query/subqueries"},{"title":"Remote Queries","href":"/content/sql/query/remote-queries"},{"title":"Hints","href":"/content/sql/query/hints"},{"title":"EXPLAIN","href":"/content/sql/query/explain"}]},{"group":"Functions","pages":[{"title":"Array Functions","href":"/content/sql/query/array-functions"},{"title":"Conditional Functions","href":"/content/sql/query/conditional-functions"},{"title":"Conversion Functions","href":"/content/sql/query/conversion-functions"},{"title":"Date/Time Functions","href":"/content/sql/query/date-time-functions"},{"title":"Geospatial/Geometry Functions","href":"/content/sql/query/geospatial-geometry-functions"},{"title":"JSON Functions","href":"/content/sql/query/json-functions"},{"title":"Math Functions","href":"/content/sql/query/math-functions"},{"title":"Null Functions","href":"/content/sql/query/null-functions"},{"title":"String Functions","href":"/content/sql/query/string-functions"},{"title":"User/Security Functions","href":"/content/sql/query/user-security-functions"},{"title":"Aggregation Functions","href":"/content/sql/query/aggregation-functions"},{"title":"Grouping Functions","href":"/content/sql/query/grouping-functions"},{"title":"ML Functions","href":"/content/sql/query/ml-functions"},{"title":"Distribution Functions","href":"/content/sql/query/distribution-functions"}]}]},{"group":"DML","pages":[{"title":"Data Manipulation (DML)","href":"/content/sql/dml"},{"title":"INSERT","href":"/content/sql/dml/insert"},{"title":"UPDATE","href":"/content/sql/dml/update"},{"title":"MERGE INTO","href":"/content/sql/dml/merge-into"},{"title":"DELETE","href":"/content/sql/dml/delete"}]},{"group":"DDL","pages":[{"title":"Data Definition (DDL)","href":"/content/sql/ddl"},{"group":"Columns","pages":[{"title":"Column Concepts","href":"/content/sql/ddl/column-concepts"},{"title":"Column Types","href":"/content/sql/ddl/column-types"},{"title":"Column Properties","href":"/content/sql/ddl/column-properties"}]},{"group":"Schema","pages":[{"title":"CREATE SCHEMA","href":"/content/sql/ddl/create-schema"},{"title":"ALTER SCHEMA","href":"/content/sql/ddl/alter-schema"},{"title":"DROP SCHEMA","href":"/content/sql/ddl/drop-schema"},{"title":"SHOW SCHEMA","href":"/content/sql/ddl/show-schema"},{"title":"DESCRIBE SCHEMA","href":"/content/sql/ddl/describe-schema"},{"title":"SET CURRENT SCHEMA","href":"/content/sql/ddl/set-current-schema"}]},{"group":"Table","pages":[{"title":"CREATE TABLE","href":"/content/sql/ddl/create-table"},{"title":"CREATE EXTERNAL TABLE","href":"/content/sql/ddl/create-external-table"},{"title":"CREATE TABLE ... AS","href":"/content/sql/ddl/create-table-as"},{"title":"ALTER TABLE","href":"/content/sql/ddl/alter-table"},{"title":"REFRESH EXTERNAL TABLE","href":"/content/sql/ddl/refresh-external-table"},{"title":"CHECK TABLE","href":"/content/sql/ddl/check-table"},{"title":"REPAIR TABLE","href":"/content/sql/ddl/repair-table"},{"title":"TRUNCATE TABLE","href":"/content/sql/ddl/truncate-table"},{"title":"DROP TABLE","href":"/content/sql/ddl/drop-table"},{"title":"SHOW TABLE","href":"/content/sql/ddl/show-table"},{"title":"DESCRIBE TABLE","href":"/content/sql/ddl/describe-table"},{"title":"COLLECT STATISTICS","href":"/content/sql/ddl/collect-statistics"},{"title":"DROP STATISTICS","href":"/content/sql/ddl/drop-statistics"},{"title":"DESCRIBE WAL","href":"/content/sql/ddl/describe-wal"},{"title":"Session Temp Tables","href":"/content/sql/ddl/session-temp-tables"}]},{"group":"View","pages":[{"title":"CREATE VIEW","href":"/content/sql/ddl/create-view"},{"title":"CREATE MATERIALIZED VIEW","href":"/content/sql/ddl/create-materialized-view"},{"title":"ALTER VIEW","href":"/content/sql/ddl/alter-view"},{"title":"ALTER MATERIALIZED VIEW","href":"/content/sql/ddl/alter-materialized-view"},{"title":"REFRESH VIEW","href":"/content/sql/ddl/refresh-view"},{"title":"DROP VIEW","href":"/content/sql/ddl/drop-view"},{"title":"SHOW VIEW","href":"/content/sql/ddl/show-view"},{"title":"DESCRIBE VIEW","href":"/content/sql/ddl/describe-view"}]},{"group":"Credential","pages":[{"title":"CREATE CREDENTIAL","href":"/content/sql/ddl/create-credential"},{"title":"ALTER CREDENTIAL","href":"/content/sql/ddl/alter-credential"},{"title":"DROP CREDENTIAL","href":"/content/sql/ddl/drop-credential"},{"title":"SHOW CREDENTIAL","href":"/content/sql/ddl/show-credential"},{"title":"DESCRIBE CREDENTIAL","href":"/content/sql/ddl/describe-credential"}]},{"group":"Data Source","pages":[{"title":"CREATE DATA SOURCE","href":"/content/sql/ddl/create-data-source"},{"title":"ALTER DATA SOURCE","href":"/content/sql/ddl/alter-data-source"},{"title":"LIST DATA SOURCE","href":"/content/sql/ddl/list-data-source"},{"title":"DROP DATA SOURCE","href":"/content/sql/ddl/drop-data-source"},{"title":"SHOW DATA SOURCE","href":"/content/sql/ddl/show-data-source"},{"title":"DESCRIBE DATA SOURCE","href":"/content/sql/ddl/describe-data-source"}]},{"group":"Data Sink","pages":[{"title":"CREATE DATA SINK","href":"/content/sql/ddl/create-data-sink"},{"title":"ALTER DATA SINK","href":"/content/sql/ddl/alter-data-sink"},{"title":"DROP DATA SINK","href":"/content/sql/ddl/drop-data-sink"},{"title":"SHOW DATA SINK","href":"/content/sql/ddl/show-data-sink"},{"title":"DESCRIBE DATA SINK","href":"/content/sql/ddl/describe-data-sink"}]},{"group":"Data Lake Catalog","pages":[{"title":"CREATE CATALOG","href":"/content/sql/ddl/create-catalog"},{"title":"DROP CATALOG","href":"/content/sql/ddl/drop-catalog"},{"title":"SHOW CATALOG","href":"/content/sql/ddl/show-catalog"},{"title":"DESCRIBE CATALOG","href":"/content/sql/ddl/describe-catalog"}]},{"group":"Stream","pages":[{"title":"CREATE STREAM","href":"/content/sql/ddl/create-stream"},{"title":"DROP STREAM","href":"/content/sql/ddl/drop-stream"},{"title":"SHOW STREAM","href":"/content/sql/ddl/show-stream"},{"title":"DESCRIBE STREAM","href":"/content/sql/ddl/describe-stream"}]},{"group":"Other","pages":[{"title":"DESCRIBE","href":"/content/sql/ddl/describe"},{"title":"Comments","href":"/content/sql/ddl/comments"}]}]},{"group":"Loading Data","pages":[{"title":"Loading Data","sidebarTitle":"Overview","href":"/content/sql/load"},{"title":"LOAD INTO","href":"/content/sql/load/load-into"},{"title":"INSERT INTO ... SELECT ... FROM FILE","href":"/content/sql/load/insert-into-select-from-file"}]},{"group":"Exporting Data","pages":[{"title":"Exporting Data","sidebarTitle":"Overview","href":"/content/sql/export"},{"title":"EXPORT ... INTO","href":"/content/sql/export/export-into"}]},{"group":"Files \u0026 Directories","pages":[{"title":"Files \u0026 Directories (KiFS)","sidebarTitle":"Overview","href":"/content/sql/kifs"},{"group":"Directories","pages":[{"title":"CREATE DIRECTORY","href":"/content/sql/kifs/create-directory"},{"title":"ALTER DIRECTORY","href":"/content/sql/kifs/alter-directory"},{"title":"LIST DIRECTORY","href":"/content/sql/kifs/list-directory"},{"title":"SHOW DIRECTORY","href":"/content/sql/kifs/show-directory"},{"title":"DOWNLOAD DIRECTORY","href":"/content/sql/kifs/download-directory"},{"title":"DROP DIRECTORY","href":"/content/sql/kifs/drop-directory"}]},{"group":"Files","pages":[{"title":"UPLOAD FILE","href":"/content/sql/kifs/upload-file"},{"title":"UPLOAD URL","href":"/content/sql/kifs/upload-url"},{"title":"LIST FILE","href":"/content/sql/kifs/list-file"},{"title":"DOWNLOAD FILE","href":"/content/sql/kifs/download-file"},{"title":"DROP FILE","href":"/content/sql/kifs/drop-file"}]}]},{"title":"Reveal","sidebarTitle":"Reveal","href":"/content/sql/reveal"},{"group":"SQL Procedures","pages":[{"title":"SQL Procedures","sidebarTitle":"Overview","href":"/content/sql/procedure"},{"title":"Supported Statements","href":"/content/sql/procedure/supported-statements"},{"title":"CREATE PROCEDURE","href":"/content/sql/procedure/create-procedure"},{"title":"ALTER PROCEDURE","href":"/content/sql/procedure/alter-procedure"},{"title":"EXECUTE PROCEDURE","href":"/content/sql/procedure/execute-procedure"},{"title":"DROP PROCEDURE","href":"/content/sql/procedure/drop-procedure"},{"title":"SHOW PROCEDURE","href":"/content/sql/procedure/show-procedure"},{"title":"Security","href":"/content/sql/procedure/security"}]},{"group":"SQL-GPT","pages":[{"title":"SQL-GPT Syntax","sidebarTitle":"Overview","href":"/content/sql/sqlgpt"},{"group":"Contexts","pages":[{"title":"CREATE CONTEXT","href":"/content/sql/sqlgpt/create-context"},{"title":"ALTER CONTEXT","href":"/content/sql/sqlgpt/alter-context"},{"title":"DROP CONTEXT","href":"/content/sql/sqlgpt/drop-context"},{"title":"SHOW CONTEXT","href":"/content/sql/sqlgpt/show-context"},{"title":"DESCRIBE CONTEXT","href":"/content/sql/sqlgpt/describe-context"}]},{"group":"Generation","pages":[{"title":"GENERATE SQL","href":"/content/sql/sqlgpt/generate-sql"},{"title":"GENERATE TOKENS","href":"/content/sql/sqlgpt/generate-tokens"},{"title":"EXECUTE_AI_QUERY","href":"/content/sql/sqlgpt/execute-ai-query"}]}]},{"group":"UDFs","pages":[{"title":"User Defined Functions (UDFs)","sidebarTitle":"Overview","href":"/content/sql/udf"},{"group":"Functions","pages":[{"title":"CREATE FUNCTION","href":"/content/sql/udf/create-function"},{"title":"Executing Functions","href":"/content/sql/udf/executing-functions"},{"title":"DROP FUNCTION","href":"/content/sql/udf/drop-function"},{"title":"SHOW FUNCTION","href":"/content/sql/udf/show-function"},{"title":"SHOW FUNCTION STATUS","href":"/content/sql/udf/show-function-status"},{"title":"DESCRIBE FUNCTION","href":"/content/sql/udf/describe-function"}]},{"group":"Environments","pages":[{"title":"CREATE FUNCTION ENVIRONMENT","href":"/content/sql/udf/create-function-environment"},{"title":"ALTER FUNCTION ENVIRONMENT","href":"/content/sql/udf/alter-function-environment"},{"title":"DROP FUNCTION ENVIRONMENT","href":"/content/sql/udf/drop-function-environment"},{"title":"SHOW FUNCTION ENVIRONMENT","href":"/content/sql/udf/show-function-environment"},{"title":"DESCRIBE FUNCTION ENVIRONMENT","href":"/content/sql/udf/describe-function-environment"}]}]},{"group":"Graphs","pages":[{"title":"Graphs","sidebarTitle":"Overview","href":"/content/sql/graph"},{"group":"Querying","pages":[{"title":"SQL/PGQ","href":"/content/sql/graph/sql-pgq"},{"title":"QUERY_GRAPH","href":"/content/sql/graph/query-graph"},{"title":"MATCH_GRAPH","href":"/content/sql/graph/match-graph"},{"title":"SOLVE_GRAPH","href":"/content/sql/graph/solve-graph"}]},{"group":"Management","pages":[{"title":"CREATE GRAPH","href":"/content/sql/graph/create-graph"},{"title":"ALTER GRAPH","href":"/content/sql/graph/alter-graph"},{"title":"DROP GRAPH","href":"/content/sql/graph/drop-graph"},{"title":"SHOW GRAPH","href":"/content/sql/graph/show-graph"},{"title":"DESCRIBE GRAPH","href":"/content/sql/graph/describe-graph"}]}]},{"group":"Machine Learning","pages":[{"title":"Machine Learning (ML)","sidebarTitle":"Overview","href":"/content/sql/ml"},{"group":"Container Registries","pages":[{"title":"CREATE CONTAINER REGISTRY","href":"/content/sql/ml/create-container-registry"},{"title":"DROP CONTAINER REGISTRY","href":"/content/sql/ml/drop-container-registry"},{"title":"SHOW CONTAINER REGISTRY","href":"/content/sql/ml/show-container-registry"}]},{"group":"Models","pages":[{"title":"IMPORT MODEL","href":"/content/sql/ml/import-model"},{"title":"EVALUATE_MODEL","href":"/content/sql/ml/evaluate-model"},{"title":"ALTER MODEL","href":"/content/sql/ml/alter-model"},{"title":"REFRESH MODEL","href":"/content/sql/ml/refresh-model"},{"title":"DROP MODEL","href":"/content/sql/ml/drop-model"},{"title":"SHOW MODEL","href":"/content/sql/ml/show-model"},{"title":"DESCRIBE MODEL","href":"/content/sql/ml/describe-model"}]}]},{"group":"Security","pages":[{"title":"Security","sidebarTitle":"Overview","href":"/content/sql/security"},{"group":"User Management","pages":[{"title":"CREATE USER","href":"/content/sql/security/create-user"},{"title":"ALTER USER","href":"/content/sql/security/alter-user"},{"title":"DROP USER","href":"/content/sql/security/drop-user"},{"title":"SHOW SECURITY FOR User","href":"/content/sql/security/show-security-for-user"}]},{"group":"Role Management","pages":[{"title":"CREATE ROLE","href":"/content/sql/security/create-role"},{"title":"ALTER ROLE","href":"/content/sql/security/alter-role"},{"title":"DROP ROLE","href":"/content/sql/security/drop-role"},{"title":"SHOW SECURITY FOR Role","href":"/content/sql/security/show-security-for-role"}]},{"group":"Privilege Management","pages":[{"title":"GRANT Role","href":"/content/sql/security/grant-role"},{"title":"GRANT SYSTEM Permission","href":"/content/sql/security/grant-system-permission"},{"title":"GRANT Table Permission","href":"/content/sql/security/grant-table-permission"},{"title":"GRANT Credential Permission","href":"/content/sql/security/grant-credential-permission"},{"title":"GRANT Data Source Permission","href":"/content/sql/security/grant-data-source-permission"},{"title":"GRANT Data Sink Permission","href":"/content/sql/security/grant-data-sink-permission"},{"title":"GRANT Directory Permission","href":"/content/sql/security/grant-directory-permission"},{"title":"GRANT Function (UDF/UDTF) Permission","href":"/content/sql/security/grant-function-udf-udtf-permission"},{"title":"GRANT Graph Permission","href":"/content/sql/security/grant-graph-permission"},{"title":"GRANT Procedure Permission","href":"/content/sql/security/grant-procedure-permission"},{"title":"GRANT SQL-GPT Context Permission","href":"/content/sql/security/grant-sql-gpt-context-permission"},{"title":"GRANT Stream Permission","href":"/content/sql/security/grant-stream-permission"},{"title":"REVOKE Role","href":"/content/sql/security/revoke-role"},{"title":"REVOKE SYSTEM Permission","href":"/content/sql/security/revoke-system-permission"},{"title":"REVOKE Table Permission","href":"/content/sql/security/revoke-table-permission"},{"title":"REVOKE Credential Permission","href":"/content/sql/security/revoke-credential-permission"},{"title":"REVOKE Data Source Permission","href":"/content/sql/security/revoke-data-source-permission"},{"title":"REVOKE Data Sink Permission","href":"/content/sql/security/revoke-data-sink-permission"},{"title":"REVOKE Directory Permission","href":"/content/sql/security/revoke-directory-permission"},{"title":"REVOKE Function (UDF/UDTF) Permission","href":"/content/sql/security/revoke-function-udf-udtf-permission"},{"title":"REVOKE Graph Permission","href":"/content/sql/security/revoke-graph-permission"},{"title":"REVOKE Procedure Permission","href":"/content/sql/security/revoke-procedure-permission"},{"title":"REVOKE SQL-GPT Context Permission","href":"/content/sql/security/revoke-sql-gpt-context-permission"},{"title":"REVOKE Stream Permission","href":"/content/sql/security/revoke-stream-permission"},{"title":"SHOW SECURITY","href":"/content/sql/security/show-security"},{"title":"CHECK","href":"/content/sql/security/check"}]},{"group":"Impersonation (Execute As...)","pages":[{"title":"EXECUTE AS","href":"/content/sql/security/execute-as"},{"title":"REVERT","href":"/content/sql/security/revert"},{"title":"SET USER","href":"/content/sql/security/set-user"}]}]},{"group":"Resource Management","pages":[{"title":"Resource Management","sidebarTitle":"Overview","href":"/content/sql/resource_group"},{"title":"CREATE RESOURCE GROUP","href":"/content/sql/resource_group/create-resource-group"},{"title":"ALTER RESOURCE GROUP","href":"/content/sql/resource_group/alter-resource-group"},{"title":"DROP RESOURCE GROUP","href":"/content/sql/resource_group/drop-resource-group"},{"title":"SHOW RESOURCE GROUP","href":"/content/sql/resource_group/show-resource-group"},{"title":"DESCRIBE RESOURCE GROUP","href":"/content/sql/resource_group/describe-resource-group"},{"title":"ALTER TIER","href":"/content/sql/resource_group/alter-tier"}]},{"group":"System Administration","pages":[{"title":"System Administration","sidebarTitle":"Overview","href":"/content/sql/system_properties"},{"title":"ALTER SYSTEM SET PROPERTIES","href":"/content/sql/system_properties/alter-system-set-properties"},{"title":"SHOW SYSTEM PROPERTIES","href":"/content/sql/system_properties/show-system-properties"},{"title":"VERIFY DATABASE","href":"/content/sql/system_properties/verify-database"},{"title":"CLEAR FILE CACHE","href":"/content/sql/system_properties/clear-file-cache"},{"title":"SHOW FILE CACHE","href":"/content/sql/system_properties/show-file-cache"},{"title":"DESCRIBE FILE CACHE","href":"/content/sql/system_properties/describe-file-cache"}]},{"group":"Backup \u0026 Restore","pages":[{"title":"Database Backup/Restore","sidebarTitle":"Overview","href":"/content/sql/backup_restore"},{"title":"CREATE BACKUP","href":"/content/sql/backup_restore/create-backup"},{"title":"ALTER BACKUP","href":"/content/sql/backup_restore/alter-backup"},{"title":"RESTORE BACKUP","href":"/content/sql/backup_restore/restore-backup"},{"title":"DROP BACKUP","href":"/content/sql/backup_restore/drop-backup"},{"title":"SHOW BACKUP","href":"/content/sql/backup_restore/show-backup"},{"title":"DESCRIBE BACKUP","href":"/content/sql/backup_restore/describe-backup"},{"title":"VERIFY BACKUP","href":"/content/sql/backup_restore/verify-backup"}]},{"title":"Limitations","sidebarTitle":"Limitations","href":"/content/sql/limit"}]},{"group":"SQL-GPT","pages":[{"title":"SQL-GPT","sidebarTitle":"Overview","href":"/content/sql-gpt/index"},{"title":"SQL-GPT Concepts","sidebarTitle":"Concepts","href":"/content/sql-gpt/concepts"},{"title":" SQL Syntax","href":"/_redirect/sql/sqlgpt/_SQL Syntax"},{"title":" Workbench","href":"/_redirect/admin/workbench/ui/explore/_Workbench"}]},{"group":"Vector Search","pages":[{"title":"Vector Search","sidebarTitle":"Vector Search","href":"/content/vector_search/index"}]},{"group":"Location Intelligence","pages":[{"title":"Location Intelligence","sidebarTitle":"Overview","href":"/content/location_intelligence/index"},{"title":"Geospatial Objects","sidebarTitle":"Geospatial Objects","href":"/content/location_intelligence/geo_objects"},{"title":" Geospatial Indexes","href":"/_redirect/concepts/indexes/_Geospatial Indexes"},{"title":"Geospatial/Geometry Functions","sidebarTitle":"Geospatial Functions","href":"/content/location_intelligence/geo_functions"},{"title":"Geospatial Examples","sidebarTitle":"Geospatial Examples","href":"/content/location_intelligence/geospatial_examples"},{"title":" Geospatial Performance Optimization","href":"/_redirect/tuning/cs/geo/_Geospatial Performance Optimization"},{"title":"Web Map Service","href":"/content/location_intelligence/wms_feature_overview"},{"title":"Vector Tile Service","href":"/content/location_intelligence/vts_feature_overview"}]},{"group":"Time Series","pages":[{"title":"Time Series","sidebarTitle":"Overview","href":"/content/time_series/index"},{"title":"Date/Time Types","sidebarTitle":"Data Types","href":"/content/time_series/types"},{"title":"Date Bucketing","sidebarTitle":"Date Bucketing","href":"/content/time_series/date_bucket"},{"title":"Time Bucketing","sidebarTitle":"Time Bucketing","href":"/content/time_series/time_bucket"},{"title":" Window Functions","href":"/_redirect/sql/query/_Window Functions"},{"title":" Trend Analysis","href":"/_redirect/sql/query/_Trend Analysis"},{"title":" ASOF Join","href":"/_redirect/sql/query/_ASOF Join"}]},{"group":"Graph","pages":[{"title":"Graph","sidebarTitle":"Overview","href":"/content/graph_solver/index"},{"title":"Graphs \u0026 Solvers Concepts","sidebarTitle":"Graph Concepts","href":"/content/graph_solver/network_graph_solver"},{"title":"Distributed Graph Servers","sidebarTitle":"Distributed Graph Server","href":"/content/graph_solver/distributed_graph_server"},{"title":" Graph Query","href":"/_redirect/sql/graph/_Graph Query"},{"title":" Management in SQL","href":"/_redirect/sql/graph/_Management in SQL"},{"title":" Matching in SQL","href":"/_redirect/sql/graph/_Matching in SQL"},{"title":" Solving in SQL","href":"/_redirect/sql/graph/_Solving in SQL"}]},{"group":"Machine Learning","pages":[{"title":"Machine Learning","sidebarTitle":"Overview","href":"/content/ml/index"},{"title":"Machine Learning Concepts","sidebarTitle":"ML Concepts","href":"/content/ml/concepts"},{"title":" SQL ML","href":"/_redirect/sql/ml/_SQL ML"}]},{"group":"Security","pages":[{"title":"Security","sidebarTitle":"Overview","href":"/content/security/index"},{"title":"Security Concepts","sidebarTitle":"Users \u0026 Roles","href":"/content/security/sec_concepts"},{"title":"Security Usage","sidebarTitle":"Security Usage","href":"/content/security/sec_usage"},{"group":"Security Configuration","pages":[{"title":"Security Configuration","href":"/content/security/sec_configuration"},{"title":"Obfuscating Plain-Text Passwords","sidebarTitle":"Obfuscating Passwords","href":"/content/security/sec_hardening"}]},{"title":"Auditing","sidebarTitle":"Auditing","href":"/content/security/auditing"},{"title":" SQL Security","href":"/_redirect/sql/security/_SQL Security"},{"title":"Reveal User/Role Management","sidebarTitle":"Reveal Security","href":"/content/security/reveal"}]},{"group":"Visualization","pages":[{"title":"Visualization","sidebarTitle":"Overview","href":"/content/bi/index"},{"group":"Reveal","pages":[{"title":"Reveal: An Overview","href":"/content/bi/reveal/index"},{"title":"Reveal SDK","sidebarTitle":"Reveal SDK","href":"/content/bi/reveal/sdk"}]},{"group":"Tableau","pages":[{"title":"Using Tableau with Kinetica","href":"/content/bi/tableau/index"},{"title":"Kinetica Geospatial Visualization for Tableau","sidebarTitle":"Geospatial Extension","href":"/content/bi/tableau/kin_geo_viz_tableau"}]},{"title":"Using Workbooks in Workbench","sidebarTitle":"Workbooks","href":"/content/admin/workbench/workbooks"},{"title":"Web Map Service","href":"/content/bi/wms_feature_overview"},{"title":"Vector Tile Service","href":"/content/bi/vts_feature_overview"}]},{"group":"Integration","pages":[{"title":"Integrate","sidebarTitle":"Overview","href":"/content/integrate"},{"group":"Performance Optimization","pages":[{"title":"Performance Optimization","sidebarTitle":"Overview","href":"/content/tuning/index"},{"title":"Distributed Ingest","sidebarTitle":"Distributed Ingest","href":"/content/tuning/multihead/multihead_ingest"},{"title":"Distributed Key Lookup","sidebarTitle":"Distributed Key Lookup","href":"/content/tuning/multihead/multihead_egress"},{"title":"Distributed Ingest \u0026 Key Lookup Use Case","sidebarTitle":"Distributed I/O Use Case","href":"/content/tuning/multihead/multihead_use_case"},{"title":"Geospatial Queries","sidebarTitle":"Geospatial Queries","href":"/content/tuning/cs/geo"}]},{"group":"Connectors","pages":[{"title":"Connectors","sidebarTitle":"Overview","description":null,"href":"/content/connectors/index"},{"title":"JDBC Connector Guide","sidebarTitle":"JDBC Connector","href":"/content/connectors/sql_guide"},{"title":"PostgreSQL Wire Protocol","sidebarTitle":"PostgreSQL Wire Protocol","description":null,"href":"/content/connectors/psql_wire_protocol"},{"title":"Kinetica Dialect for SQLAlchemy","sidebarTitle":"Kinetica Dialect for SQLAlchemy","href":"/content/connectors/sqlalchemy"},{"group":"Kickbox | Mapbox Connector","pages":[{"title":"Kinetica Kickbox.js Mapbox GL","href":"/content/connectors/kickbox"},{"title":"API Documentation","sidebarTitle":"API Documentation","href":"/content/connectors/kickbox_api"},{"title":"WMS Layers","sidebarTitle":"WMS Layers","href":"/content/connectors/kickbox_wms"},{"title":"Point Clustering","sidebarTitle":"Point Clustering","href":"/content/connectors/kickbox_clustering"}]},{"title":"Beam Developer Manual","sidebarTitle":"Beam Connector","href":"/content/connectors/beam_guide"},{"title":"Kinetica Adapter for dbt","sidebarTitle":"dbt Adapter","href":"/content/connectors/dbt"},{"title":"NiFi Connector Developer Manual","sidebarTitle":"NiFi Connector","href":"/content/connectors/nifi_guide"},{"title":"Kinetica Spark Guide","sidebarTitle":"Spark Connector","href":"/content/connectors/spark_guide"}]},{"group":"User-Defined Function Implementation","pages":[{"title":"User-Defined Function Implementation","sidebarTitle":"Overview","href":"/content/udf/index"},{"group":"C++","pages":[{"title":"C++ UDF API","sidebarTitle":"API","href":"/content/udf/cpp/writing"},{"title":"Running C++ UDFs","sidebarTitle":"Running","href":"/content/udf/cpp/running"},{"group":"Examples","pages":[{"title":"UDF C++ Examples","sidebarTitle":"Overview","href":"/content/udf/cpp/examples/index"},{"title":"Example UDF (CUDA) - Sum of Squares","sidebarTitle":"Sum of Squares (CUDA)","href":"/content/udf/cpp/examples/dist_cuda_sum_of_squares/index"}]}]},{"group":"Python","pages":[{"title":"Python UDF API","sidebarTitle":"API","href":"/content/udf/python/writing"},{"title":"Running Python UDFs","sidebarTitle":"Running","href":"/content/udf/python/running"},{"group":"Examples","pages":[{"title":"UDF Python Examples","sidebarTitle":"Overview","href":"/content/udf/python/examples/index"},{"title":"Prepare Environment","sidebarTitle":"Prepare Environment","href":"/content/udf/python/examples/github_examples/prep_env"},{"title":"UDF API Download","sidebarTitle":"Download API","href":"/content/udf/python/examples/github_examples/udf_api_download"},{"title":"Example UDF (CUDA) - cuBLAS","sidebarTitle":"cuBLAS (CUDA)","href":"/content/udf/python/examples/dist_cuda_cublas/index"},{"title":"Example UDF (Non-CUDA) - Sum of Squares","sidebarTitle":"Sum of Squares (Non-CUDA)","href":"/content/udf/python/examples/dist_noncuda_sum_of_squares/index"},{"title":"Example UDF (Non-CUDA) - Distributed Model","sidebarTitle":"Distributed Model (Non-CUDA)","href":"/content/udf/python/examples/github_examples/dist_model/index"},{"title":"Example UDF (Non-CUDA) - Pandas","sidebarTitle":"Pandas (Non-CUDA)","href":"/content/udf/python/examples/github_examples/pandas/index"}]}]},{"title":"UDF Simulator","sidebarTitle":"Simulator","href":"/content/udf/simulating_udfs"},{"title":"Concurrency Limits","sidebarTitle":"Concurrency Limits","href":"/content/udf/concurrency_limits"}]},{"group":"Kinetica Tools","pages":[{"title":"Kinetica Tools","sidebarTitle":"Overview","href":"/content/tools/index"},{"group":"KiFS","pages":[{"title":"Kinetica File System (KiFS)","href":"/content/tools/kifs"},{"title":"KiFS API Support","sidebarTitle":"KiFS API Support","href":"/content/tools/kifs_api"}]},{"title":"Kinetica SQL (KiSQL)","sidebarTitle":"KiSQL","href":"/content/tools/kisql"}]},{"title":"Downloads","sidebarTitle":"Downloads","href":"/content/downloads"}]},{"group":"Virtual Catalogs","pages":[{"title":"Virtual Catalogs","sidebarTitle":"Overview","href":"/content/catalogs/index"},{"title":"Kinetica Virtual Catalog","sidebarTitle":"Kinetica Virtual Catalog","href":"/content/catalogs/kinetica"},{"title":"ANSI Virtual Catalog","sidebarTitle":"ANSI Virtual Catalog","href":"/content/catalogs/ansi"},{"title":"PostgreSQL Virtual Catalog","sidebarTitle":"PostgreSQL Virtual Catalog","href":"/content/catalogs/postgresql"},{"title":" Useful Catalog Queries","href":"/_redirect/snippets/virtual-catalog-queries/_Useful Catalog Queries"}]},{"group":"Release Notes","pages":[{"title":"Release Notes","sidebarTitle":"Overview","href":"/content/release/index"},{"title":"7.2 Release Notes","sidebarTitle":"7.2 Release Notes","href":"/content/release/7_2"},{"title":"7.1 Release Notes","sidebarTitle":"7.1 Release Notes","href":"/content/release/7_1"},{"title":"7.0 Release Notes","sidebarTitle":"7.0 Release Notes","href":"/content/release/7_0"},{"title":"6.2 Release Notes","sidebarTitle":"6.2 Release Notes","href":"/content/release/6_2"},{"title":"6.1 Release Notes","sidebarTitle":"6.1 Release Notes","href":"/content/release/6_1"},{"title":"6.0 Release Notes","sidebarTitle":"6.0 Release Notes","href":"/content/release/6_0"},{"title":"5.2 Release Notes","sidebarTitle":"5.2 Release Notes","href":"/content/release/5_2"}]}]}]},{"tab":"API Reference","icon":"square-terminal","pages":[{"title":"API Reference","href":"/content/api"}]},{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":"/content/guides"}]},{"tab":"Snippets","icon":"code","pages":[{"title":"Snippets","href":"/content/snippets"}]},{"tab":"Examples (Github)","icon":"github","align":"end","href":"https://github.com/kineticadb/examples"}]},"basePath":"","title":"JDBC Connector Guide - Kinetica Docs","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":[],"chunks":[]}