{"id":18853724,"url":"https://github.com/bytehouse-cloud/driver-java","last_synced_at":"2025-04-14T10:24:06.140Z","repository":{"id":38823890,"uuid":"421688801","full_name":"bytehouse-cloud/driver-java","owner":"bytehouse-cloud","description":"JDBC Driver for ByteHouse","archived":false,"fork":false,"pushed_at":"2024-01-05T03:22:25.000Z","size":2845,"stargazers_count":7,"open_issues_count":4,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T23:41:47.011Z","etag":null,"topics":["database","java","jdbc","jdbc-driver"],"latest_commit_sha":null,"homepage":"https://bytehouse.cloud/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bytehouse-cloud.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-10-27T05:32:55.000Z","updated_at":"2024-06-19T02:33:16.000Z","dependencies_parsed_at":"2023-12-21T09:57:15.653Z","dependency_job_id":"69991be5-8a05-4596-8d2e-a6989c06b236","html_url":"https://github.com/bytehouse-cloud/driver-java","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytehouse-cloud%2Fdriver-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytehouse-cloud%2Fdriver-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytehouse-cloud%2Fdriver-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytehouse-cloud%2Fdriver-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bytehouse-cloud","download_url":"https://codeload.github.com/bytehouse-cloud/driver-java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248860735,"owners_count":21173492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","java","jdbc","jdbc-driver"],"created_at":"2024-11-08T03:45:24.742Z","updated_at":"2025-04-14T10:24:06.114Z","avatar_url":"https://github.com/bytehouse-cloud.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ByteHouse JDBC Driver\n## Introduction\nByteHouse provides a JDBC type 4 driver that supports core JDBC functionality. The JDBC driver must be installed in a\n64-bit environment and requires Java 1.8. The driver can be used with most client tools/applications that support JDBC\nfor connecting to ByteHouse datasource.\n## Table of Contents\n- [Requirements](#requirements)\n- [Installation](#installation)\n    * [Adding Driver as a Gradle Dependency](#adding-driver-as-a-gradle-dependency)\n    * [Adding Driver as a Maven Dependency](#adding-driver-as-a-maven-dependency)\n    * [Direct Download](#direct-download)\n- [Usage](#usage)\n    * [Creating ByteHouse Account](#creating-bytehouse-account)\n    * [JDBC Connection URL Format](#jdbc-connection-url-format)\n        + [URL Format for password authentication](#url-format-for-password-authentication)\n        + [URL Format for AK/SK authentication](#url-format-for-ak-sk-authentication)\n        + [URL Format for IP \u0026 Port](#url-format-for-ip---port)\n        + [Adding additional parameters for URL](#adding-additional-parameters-for-url)\n    * [JDBC API](#jdbc-api)\n        + [Connecting using ByteHouseDriver](#connecting-using-bytehousedriver)\n        + [Connecting using ByteHouseDataSource](#connecting-using-bytehousedatasource)\n    * [Setting Virtual WareHouse](#setting-virtual-warehouse)\n        + [Statement Object](#statement-object)\n        + [Properties](#properties)\n        + [Connection URL](#connection-url)\n    * [Setting Role](#setting-role)\n        + [Statement Object](#statement-object)\n        + [Properties](#properties)\n        + [Connection URL](#connection-url)\n    * [Performing SQL Queries](#performing-sql-queries)\n        + [DDL Query](#ddl-query)\n        + [DML Query](#dml-query)\n            - [Row Insert](#row-insert)\n            - [Batch Insert](#batch-insert)\n        + [DQL Query](#dql-query)\n- [Supported DataTypes](#supported-datatypes)\n    * [ByteHouse Definition](#bytehouse-definition)\n    * [Driver Definition](#driver-definition)\n- [Usage of DataTypes](#usage-of-datatypes)\n    * [DataTypeUInt8](#datatypeuint8)\n    * [DataTypeUInt16](#datatypeuint16)\n    * [DataTypeUInt32](#datatypeuint32)\n    * [DataTypeUInt64](#datatypeuint64)\n    * [DataTypeInt8](#datatypeint8)\n    * [DataTypeInt16](#datatypeint16)\n    * [DataTypeInt32](#datatypeint32)\n    * [DataTypeInt64](#datatypeint64)\n    * [DataTypeFloat32](#datatypefloat32)\n    * [DataTypeFloat64](#datatypefloat64)\n    * [DataTypeDecimal](#datatypedecimal)\n    * [DataTypeString](#datatypestring)\n    * [DataTypeFixedString](#datatypefixedstring)\n    * [DataTypeIPv4](#datatypeipv4)\n    * [DataTypeIPv6](#datatypeipv6)\n    * [DataTypeUUID](#datatypeuuid)\n    * [DataTypeDate](#datatypedate)\n    * [DataTypeDateTime](#datatypedatetime)\n    * [DataTypeEnum8](#datatypeenum8)\n    * [DataTypeEnum16](#datatypeenum16)\n    * [DataTypeNullable](#datatypenullable)\n    * [DataTypeArray](#datatypearray)\n        + [ByteHouse Array](#bytehouse-array)\n    * [DataTypeMap](#datatypemap)\n    * [DataTypeTuple](#datatypetuple)\n        + [ByteHouseStruct](#bytehousestruct)\n- [Integration with BI Tools](#integration-with-bi-tools)\n    * [Tableau Integration](#tableau-integration)\n    * [DataGrip Integration](#datagrip-integration)\n    * [DBeaver Integration](#dbeaver-integration)\n- [Parameters Reference](#parameters-reference)\n    * [Authentication Parameters](#authentication-parameters)\n    * [Connection Parameters](#connection-parameters)\n    * [Query / Server Side Parameters](#query---server-side-parameters)\n- [Troubleshooting](#troubleshooting)\n- [Issue Reporting](#issue-reporting)\n- [License](#license)\n## Requirements\n* Java 1.8 or higher\n## Installation\n### Adding Driver as a Gradle Dependency\n```\n    repositories {\n        // This is public bytedance repository for downloading artifacts\n        maven {\n            url \"https://artifact.bytedance.com/repository/releases\"\n        }\n    }\n    \n    dependencies {\n        implementation 'com.bytedance.bytehouse:driver-java:1.1.24'\n    }\n```\n### Adding Driver as a Maven Dependency\n```\n        // This is public bytedance repository for downloading artifacts\n        \u003crepository\u003e\n            \u003cid\u003ebytedance\u003c/id\u003e\n            \u003cname\u003eByteDance Public Repository\u003c/name\u003e\n            \u003curl\u003ehttps://artifact.bytedance.com/repository/releases\u003c/url\u003e\n        \u003c/repository\u003e\n        \n        \u003cdependency\u003e\n            \u003cgroupId\u003ecom.bytedance.bytehouse\u003c/groupId\u003e\n            \u003cartifactId\u003edriver-java\u003c/artifactId\u003e\n            \u003cversion\u003e1.1.24\u003c/version\u003e\n        \u003c/dependency\u003e\n```\n### Direct Download\n* Go to the ByteDance Maven Repository:\n  https://artifact.bytedance.com/repository/releases/com/bytedance/bytehouse/driver-java/\n* Click on the directory for the version that you need. The most recent version is not always at the end of the list.\n* Download the driver-java-#.#.#-all.jar file.\n## Usage\n### Creating ByteHouse Account\nYou need to create ByteHouse account in order to use JDBC Driver. You can simply create a free account with the process\nmentioned in our official website documentation: https://docs.bytehouse.cloud/en/docs/quick-start\n\u003cbr/\u003e\u003cbr/\u003e\nYou can also create ByteHouse account through Volcano Engine by ByteDance:\nhttps://www.volcengine.com/product/bytehouse-cloud\n### JDBC Connection URL Format\n#### URL Format for password authentication\nFor password authentication, Region, Account ID, User ID \u0026 Password parameters are required.\n```java\n    String connectionURL = String.format(\"jdbc:bytehouse:///?region=%s\u0026account=%s\u0026user=%s\u0026password=%s\", REGION, ACCOUNT, USER, PASSWORD);\n```\n#### URL Format for AK/SK authentication\nFor AK/SK authentication, Region, Access Key \u0026 Secret Key parameters are required.\n```java\n    String connectionURL = String.format(\"jdbc:bytehouse:///?region=%s\u0026access_key=%s\u0026secret_key=%s\u0026is_volcano=true\", REGION, ACCESS_KEY, SECRET_KEY);\n```\n#### URL Format for IP \u0026 Port\nYou can directly use Host Name / IP \u0026 Port addresses instead of region.\n```java\n    String connectionURL = String.format(\"jdbc:bytehouse://%s:%s/?account=%s\u0026user=%s\u0026password=%s\", HOST, PORT, ACCOUNT, USER, PASSWORD);\n```\n\n```java\n    String connectionURL = String.format(\"jdbc:bytehouse://%s:%s/?access_key=%s\u0026secret_key=%s\u0026is_volcano=true\", HOST, PORT, ACCESS_KEY, SECRET_KEY);\n```\n#### Adding additional parameters for URL\nYou can create \u003ca href=\"https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html\"\u003eProperties\u003c/a\u003e object to\nsupply additional parameters alongside with JDBC connection URL. References of additional parameters can be found\n[here](#parameters-reference).\n```java\n    Properties properties = new Properies();\n    properties.setProperty(\"secure\", \"false\");\n```\n### JDBC API\nImplements           | Class\n---                  | ---\njava.sql.Driver      | com.bytedance.bytehouse.jdbc.ByteHouseDriver\njavax.sql.DataSource | com.bytedance.bytehouse.jdbc.ByteHouseDataSource\n#### Connecting using ByteHouseDriver\n```java\n    Connection connection = new ByteHouseDriver().connect(connectionURL, properties);\n```\n#### Connecting using ByteHouseDataSource\n```java\n    Connection connection = new ByteHouseDataSource(connectionURL, properties).getConnection();\n```\n### Setting Virtual WareHouse\nA virtual warehouse is a cluster of computing resources in Bytehouse that we can scale out on demand. A warehouse\nprovides the required resources, such as CPU, memory, and temporary storage, to perform the database operations.\n\nUser can set the virtual warehouse using ByteHouseStatement object / Properties / Connection URL. After setting the\nvirtual warehouse, user can obtain the connection object and can subsequently use the same connection object to perform\ndatabase operations with the same virtual warehouse.\n\nIf users wants to change virtual warehouse, they have to create new connection object with the above mentioned\nprocedure. In case, there is no virtual warehouse stated, the server may use the default virtual warehouse, if there is,\nor can throw exception message.\n\n#### Statement Object\n```java\n    try (Statement stmt = connection.createStatement()) {\n        stmt.execute(\"SET WAREHOUSE vw_name\");\n    } catch (SQLException ex) {\n        ex.printStackTrace();\n    }\n```\n#### Properties\n```java\n    properties.setProperty(\"virtual_warehouse\", VIRTUAL_WAREHOUSE_ID);\n```\n#### Connection URL\n```java\n    connectionURL = String.format(\"jdbc:bytehouse://%s\u0026virtual_warehouse=%s\", CONNECTION_URL, VIRTUAL_WAREHOUSE_ID);\n```\n\nWhere VIRTUAL_WAREHOUSE_ID follows \"vw-1234567890-vw-name\" format\n\n### Setting Role\nWhen using ByteHouse, you need to select an \"Active Role\", and all your behaviour will be restricted by the permissions\nassigned to this Active Role.\n\nUser can set the active role using ByteHouseStatement object / Properties / Connection URL. After setting the active\nrole, user can obtain the connection object from ByteHouseStatement object and can subsequently use the same connection\nobject to perform database operations with the same active role.\n#### Statement Object\n```java\n    try (Statement stmt = connection.createStatement()) {\n        stmt.execute(\"SET ROLE role_name\");\n    } catch (SQLException ex) {\n        ex.printStackTrace();\n    }\n```\n#### Properties\n```java\n    properties.setProperty(\"active_role\", \"active_role_name\");\n```\n#### Connection URL\n```java\n    connectionURL = String.format(\"jdbc:bytehouse://%s\u0026active_role=%s\", CONNECTION_URL, ACTIVE_ROLE_NAME);\n```\n### Performing SQL Queries\n#### DDL Query\n```java\n    try (Statement stmt = connection.createStatement()) {\n        String createDatabaseSql = \"CREATE DATABASE IF NOT EXISTS inventory\";\n        stmt.execute(createDatabaseSql);\n        \n        String createTableSql = \"CREATE TABLE IF NOT EXISTS inventory.orders (\" +\n                        \" OrderID String, \" +\n                        \" OrderName String, \" +\n                        \" OrderPriority Int8 \" +\n                        \" ) \" +\n                        \" engine = CnchMergeTree()\" +\n                        \" partition by OrderID\" +\n                        \" order by OrderID\";\n        stmt.execute(createTableSql);                 \n    } catch (SQLException ex) {\n        ex.printStackTrace();\n    }\n```\n#### DML Query\n##### Row Insert\n```java\n    try (Statement stmt = connection.createStatement()) {\n        String insertSql = \"INSERT INTO inventory.orders VALUES('54895','Apple',12)\";\n        stmt.executeUpdate(insertSql);                 \n    } catch (SQLException ex) {\n        ex.printStackTrace();\n    }\n```\n##### Batch Insert\n```java\n    String batchInsertSql = \"INSERT INTO inventory.orders VALUES(?,'Apple',?)\";\n    try (PreparedStatement pstmt = connection.prepareStatement(batchInsertSql)) {\n        int insertBatchSize = 10;\n        for (int i = 0; i \u003c insertBatchSize; i++) {\n            pstmt.setString(1, \"ID\" + i);\n            pstmt.setInt(2, i);\n            pstmt.addBatch();\n        }\n        pstmt.executeBatch();              \n    } catch (SQLException ex) {\n        ex.printStackTrace();\n    }\n```\n#### DQL Query\n```java\n    try (Statement stmt = connection.createStatement()) {\n        String selectSql = \"SELECT * FROM inventory.orders\";\n        ResultSet rs = stmt.executeQuery(selectSql);              \n    } catch (SQLException ex) {\n        ex.printStackTrace();\n    }\n```\n## Supported DataTypes\n### ByteHouse Definition\nDefinition of datatypes in ByteHouse datasource can be found here: https://docs.bytehouse.cloud/en/docs/data-types\n### Driver Definition\n- Class - Class represents the top Java class name for each of the datatypes that are available in ByteHouse.\n- Driver Data Type - Represents the Java class for each of the ByteHouse data types. You can insert \u0026 select different\n  datatypes using these classes.\n- JDBC Data Type - Represents the internal JDBC driver class. Driver data type is converted to JDBC data type before\n  sending them to server.\n- Types - Representation of java.sql.Types for each of the ByteHouse datatypes.\n\u003ctable\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: center; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eNo\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eClass (ByteHouse Type)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDriver Data Type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eJDBC Data Type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003ePrecision\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eScale\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e1\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeUInt8\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eShort\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eShort\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.TINYINT\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e3\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e2\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeUInt16\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eInteger\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eInteger\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.SMALLINT\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e5\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e3\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeUInt32\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eLong\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eLong\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.INTEGER\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e10\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e4\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeUInt64\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eBigInteger\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eBigInteger\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.BIGINT\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e19\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e5\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeInt8\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eByte\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eByte\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.TINYINT\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e4\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e6\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeInt16\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eShort\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eShort\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.SMALLINT\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e6\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e7\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeInt32\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eInteger\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eInteger\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.INTEGER\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e11\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e8\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeInt64\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eLong\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eLong\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.BIGINT\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e20\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e9\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeFloat32\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eFloat\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eFloat\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.FLOAT\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e8\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e8\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e10\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeFloat64\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDouble\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDouble\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.DOUBLE\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e17\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e17\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e11\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeDecimal\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eBigDecimal\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eBigDecimal\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.DECIMAL\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eUser defined\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eUser defined\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e12\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeString\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eCharSequence\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.VARCHAR\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e13\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeFixedString\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eCharSequence\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.VARCHAR\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eUser defined\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e14\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeIPv4\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eLong\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eLong\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.INTEGER\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e15\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e15\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeIPv6\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eInet6Address\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.VARCHAR\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e16\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeUUID\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eUUID\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.VARCHAR\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e36\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e17\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeDate\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eLocalDate\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDate\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.DATE\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e10\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e18\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeDateTime\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eZonedDateTime\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTimestamp\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.TIMESTAMP\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e10\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e19\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeEnum8\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.VARCHAR\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e20\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeEnum16\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.VARCHAR\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e21\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeNullable\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eNested Type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eNested Type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eNested Type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e22\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeArray\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eByteHouseArray\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eArray\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.ARRAY\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e23\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeMap\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eMap\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eObject\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.OTHER\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e24\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDataTypeTuple\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eByteHouseStruct\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eStruct\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eTypes.STRUCT\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"vertical-align: top; text-align: center;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e0\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\n## Usage of DataTypes\n### DataTypeUInt8\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Short valueShort = 1;\n    short valueShortPrimitive = 1;\n    \n    pstmt.setShort(1, valueShort);\n    pstmt.addBatch();\n    \n    pstmt.setShort(1, valueShortPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueShort);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueShortPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeUInt16\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Integer valueInteger = 35000;\n    int valueIntegerPrimitive = 35000;\n    \n    pstmt.setInt(1, valueInteger);\n    pstmt.addBatch();\n    \n    pstmt.setInt(1, valueIntegerPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueInteger);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueIntegerPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeUInt32\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Long valueLong = Long.valueOf(256256256256L);\n    long valueLongPrimitive = 256256256256L;\n    \n    pstmt.setLong(1, valueLong);\n    pstmt.addBatch();\n    \n    pstmt.setLong(1, valueLongPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueLong);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueLongPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeUInt64\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    BigInteger bigIntegerValue = BigInteger.valueOf(256256256256L);\n    \n    pstmt.setObject(1, bigIntegerValue);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeInt8\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Byte valueByte = 1;\n    byte valueBytePrimitive = 1;\n    \n    pstmt.setByte(1, valueByte);\n    pstmt.addBatch();\n    \n    pstmt.setByte(1, valueBytePrimitive);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueByte);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueBytePrimitive);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeInt16\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Short valueShort = 1;\n    short valueShortPrimitive = 1;\n    \n    pstmt.setShort(1, valueShort);\n    pstmt.addBatch();\n    \n    pstmt.setShort(1, valueShortPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueShort);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueShortPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeInt32\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Integer valueInteger = 35000;\n    int valueIntegerPrimitive = 35000;\n    \n    pstmt.setInt(1, valueInteger);\n    pstmt.addBatch();\n    \n    pstmt.setInt(1, valueIntegerPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueInteger);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueIntegerPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeInt64\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Long valueLong = Long.valueOf(256256256256L);\n    long valueLongPrimitive = 256256256256L;\n    \n    pstmt.setLong(1, valueLong);\n    pstmt.addBatch();\n    \n    pstmt.setLong(1, valueLongPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueLong);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueLongPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeFloat32\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Float valueFloat = Float.valueOf(\"123.45879\");\n    float valueFloatPrimitive = 123.45897f;\n    \n    pstmt.setFloat(1, valueFloat);\n    pstmt.addBatch();\n    \n    pstmt.setFloat(1, valueFloatPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueFloat);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueFloatPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeFloat64\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Double valueDouble = Double.valueOf(\"123.45879\");\n    double valueDoublePrimitive = 123.45897;\n    \n    pstmt.setDouble(1, valueDouble);\n    pstmt.addBatch();\n    \n    pstmt.setDouble(1, valueDoublePrimitive);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueDouble);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueDoublePrimitive);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeDecimal\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    BigDecimal valueBigDecimal = BigDecimal.valueOf(123.456);\n    \n    pstmt.setBigDecimal(1, valueBigDecimal);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueBigDecimal);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeString\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    String valueString = \"tobeInserted\";\n    CharSequence valueCharSequence = \"charSequence\";\n    \n    pstmt.setString(1, valueString);\n    pstmt.addBatch();\n    \n    pstmt.setString(1, valueCharSequence.toString());\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueString);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueCharSequence);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeFixedString\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    String valueString = \"abcdefghij\";\n    CharSequence valueCharSequence = \"abcdefghij\";\n    \n    pstmt.setString(1, valueString);\n    pstmt.addBatch();\n    \n    pstmt.setString(1, valueCharSequence.toString());\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueString);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueCharSequence);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeIPv4\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Long valueLong = Long.valueOf(256256256256L);\n    long valueLongPrimitive = 256256256256L;\n    \n    pstmt.setLong(1, valueLong);\n    pstmt.addBatch();\n    \n    pstmt.setLong(1, valueLongPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueLong);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueLongPrimitive);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeIPv6\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    String valueString = \"2001:44c8:129:2632:33:0:252:2\";\n    Inet6Address valueInet6Address = (Inet6Address) Inet6Address.getByName(\"2001:44c8:129:2632:33:0:252:2\");\n    \n    pstmt.setString(1, valueString);\n    pstmt.addBatch();\n    \n    pstmt.setString(1, valueInet6Address.getHostAddress());\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueString);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueInet6Address);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeUUID\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    String valueString = \"cd175988-5fd2-11ec-bf63-0242ac130002\";\n    UUID valueUUID = UUID.fromString(\"cd175988-5fd2-11ec-bf63-0242ac130002\");\n    \n    pstmt.setString(1, valueString);\n    pstmt.addBatch();\n    \n    pstmt.setString(1, valueUUID.toString());\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueString);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueUUID);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeDate\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Date valueDate = new Date(25369874L);\n    LocalDate valueLocalDate = LocalDate.of(2012, 9, 9);\n    \n    pstmt.setDate(1, valueDate);\n    pstmt.addBatch();\n    \n    pstmt.setDate(1, Date.valueOf(valueLocalDate));\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueDate);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueLocalDate);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeDateTime\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    ZonedDateTime valueZonedDateTime = ZonedDateTime.of(2012, 1, 1, 0, 0, 0, 0, ZoneId.of(\"Asia/Singapore\"));\n    Timestamp valueTimestamp = Timestamp.valueOf(\"2012-01-01 00:00:00\");\n    \n    pstmt.setTimestamp(1, Timestamp.from(valueZonedDateTime.toInstant()));\n    pstmt.addBatch();\n    \n    pstmt.setTimestamp(1, valueTimestamp);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueZonedDateTime);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, valueTimestamp);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeEnum8\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    String valueString = \"a\";\n    \n    pstmt.setString(1, valueString);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeEnum16\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    String valueString = \"a\";\n    \n    pstmt.setString(1, valueString);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeNullable\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    String valueString = null;\n    \n    pstmt.setString(1, valueString);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeArray\n#### ByteHouse Array\nByteHouseArray implements java.sql.array and is the object that you can use to ingest array types to ByteHouse.\nConstruction of ByteHouseArray takes two parameters: DataType \u0026 Object[] (Object array containing the elements)\n```java\n    ByteHouseArray byteHouseArrayIntegers = new ByteHouseArray(new DataTypeInt32(), integersArray);\n    ByteHouseArray byteHouseArrayInts = new ByteHouseArray(new DataTypeInt32(), intsArray);\n    ByteHouseArray byteHouseArrayFloat32 = new ByteHouseArray(new DataTypeFloat32(), integersArray);\n```\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Integer[] integers = new Integer[]{1, 2, 3};\n    int[] ints =  new int[]{1, 2, 3};\n    \n    ByteHouseArray byteHouseArrayIntegers = new ByteHouseArray(new DataTypeInt32(), integers);\n    ByteHouseArray byteHouseArrayInts = new ByteHouseArray(new DataTypeInt32(), ints);\n    \n    pstmt.setArray(1, byteHouseArrayIntegers);\n    pstmt.addBatch();\n    \n    pstmt.setArray(1, byteHouseArrayInts);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, byteHouseArrayIntegers);\n    pstmt.addBatch();\n    \n    pstmt.setObject(1, byteHouseArrayInts);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeMap\n```java\n    // pstmt is the object for PreparedStatement class\n    \n    Map\u003cInteger, Integer\u003e values = new HashMap\u003c\u003e();\n    values.put(1, 1);\n    values.put(2, 2);\n    values.put(3, 3);\n    \n    pstmt.setObject(1, values);\n    pstmt.addBatch();\n    \n    pstmt.executeBatch();\n```\n### DataTypeTuple\n#### ByteHouseStruct\nByteHouseArray implements java.sql.struct and is the object that you can use to ingest struct types to ByteHouse.\nConstruction of ByteHouseStruct takes two parameters: DataType \u0026 Object[] (Object array containing the elements)\n```java\n// pstmt is the object for PreparedStatement class\n\nByteHouseStruct byteHouseStruct = new ByteHouseStruct(\"Tuple\", new Object[]{\"test_string\", 1});\n\npstmt.setObject(1, byteHouseStruct);\npstmt.addBatch();\n\npstmt.executeBatch();\n```\n## Integration with BI Tools\n### Tableau Integration\n1. Download the Connector file (.taco)\n2. Move the .taco file here:\n    * Windows: C:\\Users\\[Windows User]\\Documents\\My Tableau Repository\\Connectors\n    * macOS: /Users/[user]/Documents/My Tableau Repository/Connectors\n3. Start Tableau and under **Connect**, select the [ByteHouse JDBC Connector] connector. (**Note:** You’ll be prompted if the driver is not yet installed.\n4. Driver Installation:\n    * Go to the driver download page https://artifact.bytedance.com/repository/releases/com/bytedance/bytehouse/driver-java/\n    * Click on the directory for the version that you need. The most recent version is not always at the end of the list.\n    * Download the driver-java-#.#.#-all.jar file. Minimum required driver version: 1.1.0\n    * Move jar file into the following directory:\n        * Windows: C:\\Program Files\\Tableau\\Drivers\n        * macOS: /Users/[user]/Library/Tableau/Drivers\n5. Relaunch Tableau and connect using the [ByteHouse JDBC Connector] connector.\n### DataGrip Integration\n### DBeaver Integration\n## Parameters Reference\n### Authentication Parameters\n\u003ctable\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eACCOUNT\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes the bytehouse account you're connecting to\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eUSER\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes the bytehouse user that you're connecting to\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003ePASSWORD\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes the password for this account \u0026amp; user\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eREGION\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes the region that you're connecting to\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eACCESS_KEY\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes the access key for your volcano engine account\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eSECRET_KEY\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eString type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes the secret key for your volcano engine\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eIS_VOLCANO\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eBoolean type\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: left; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eset to true if you are connecting to volcano cloud using access_key \u0026amp; secret_key\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\n### Connection Parameters\n\u003ctable\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eParam name\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDefault value\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eType\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eDescription\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003esecure\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes whether the connection would use secure tcp/tls or not\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003equeryTimeout\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes query timeout value in seconds\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003econnectTimeout\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes connection timeout value in seconds\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003etcpKeepAlive\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003etcp connection properties\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003etcpNoDelay\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003etcp connection properties\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003eenableCompression\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes whether driver would use LZ4 compression or not\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003echarset\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes the character set used to encode or decode strings\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003emax_block_size\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003e \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd class=\"selected\" style=\"text-align: start; vertical-align: top;\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv style=\"margin: 10px 5px;\"\u003e\u003cp\u003e\u003cspan\u003edenotes the internal buffer size for the number of rows before sending it to the server \u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\n### Query / Server Side Parameters\nPlease refer to the ByteHouse documentation for available query / server side params.\n## Troubleshooting\n## Issue Reporting\nIf you have found a bug or if you have a feature request, please report them at this repository issues section.\nAlternatively, you can directly create an issue with our support platform here: https://bytehouse.cloud/support\n## License\nThis project is distributed under the terms of the Apache License (Version 2.0). \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytehouse-cloud%2Fdriver-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbytehouse-cloud%2Fdriver-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytehouse-cloud%2Fdriver-java/lists"}