mirror of
https://github.com/elastic/elasticsearch.git
synced 2025-06-28 17:34:17 -04:00
Update Tableau connector to use connection dialog v2 (#88462)
This commit is contained in:
parent
72a6fdc2b8
commit
aaf7aa5a03
9 changed files with 58 additions and 20 deletions
5
docs/changelog/88462.yaml
Normal file
5
docs/changelog/88462.yaml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
pr: 88462
|
||||||
|
summary: Update Tableau connector to use connection dialog v2
|
||||||
|
area: SQL
|
||||||
|
type: enhancement
|
||||||
|
issues: []
|
|
@ -1,11 +0,0 @@
|
||||||
<connection-dialog class='elasticsearch-jdbc'>
|
|
||||||
<connection-config>
|
|
||||||
<authentication-mode value='Basic' />
|
|
||||||
<authentication-options>
|
|
||||||
<option name="UsernameAndPassword" default="true" />
|
|
||||||
</authentication-options>
|
|
||||||
<port-prompt value="Port: " default="9200" />
|
|
||||||
<show-ssl-checkbox value="true" />
|
|
||||||
<warehouse-prompt value="Additional settings" optional="true" />
|
|
||||||
</connection-config>
|
|
||||||
</connection-dialog>
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
~ Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||||
|
~ or more contributor license agreements. Licensed under the Elastic License
|
||||||
|
~ 2.0; you may not use this file except in compliance with the Elastic License
|
||||||
|
~ 2.0.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<connection-fields>
|
||||||
|
|
||||||
|
<field name="server" label="Server" category="endpoint" value-type="string" />
|
||||||
|
|
||||||
|
<field name="port" label="Port" category="endpoint" value-type="string" default-value="9200"/>
|
||||||
|
|
||||||
|
<field name="authentication" label="Authentication" category="authentication" value-type="string" editable="false" default-value="auth-user-pass" />
|
||||||
|
|
||||||
|
<field name="username" label="Username" category="authentication" value-type="string" />
|
||||||
|
<field name="password" label="Password" category="authentication" value-type="string" secure="true" />
|
||||||
|
|
||||||
|
<field name="sslmode" label="Require SSL" value-type="boolean" category="general" default-value="" >
|
||||||
|
<boolean-options>
|
||||||
|
<false-value value="" />
|
||||||
|
<true-value value="require" />
|
||||||
|
</boolean-options>
|
||||||
|
</field>
|
||||||
|
|
||||||
|
<field name="vendor1" value-type="string" category="general" label="Additional settings" optional="true"/>
|
||||||
|
|
||||||
|
</connection-fields>
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
~ Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||||
|
~ or more contributor license agreements. Licensed under the Elastic License
|
||||||
|
~ 2.0; you may not use this file except in compliance with the Elastic License
|
||||||
|
~ 2.0.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<connection-metadata>
|
||||||
|
<database enabled='true' label='Database' />
|
||||||
|
<schema enabled='false' label="Schema" />
|
||||||
|
<table enabled='true' label="Table" />
|
||||||
|
</connection-metadata>
|
|
@ -4,7 +4,7 @@
|
||||||
props["user"] = attr["username"];
|
props["user"] = attr["username"];
|
||||||
props["password"] = attr["password"];
|
props["password"] = attr["password"];
|
||||||
|
|
||||||
var extraProps = attr[connectionHelper.attributeWarehouse];
|
var extraProps = attr[connectionHelper.attributeVendor1];
|
||||||
if (extraProps != null && extraProps.trim().length > 0) {
|
if (extraProps != null && extraProps.trim().length > 0) {
|
||||||
// allow `&` and white-space as attribue-value pair delimiters
|
// allow `&` and white-space as attribue-value pair delimiters
|
||||||
var avps = extraProps.trim().split(/[\s&]/);
|
var avps = extraProps.trim().split(/[\s&]/);
|
||||||
|
|
|
@ -7,14 +7,13 @@
|
||||||
<connection-normalizer>
|
<connection-normalizer>
|
||||||
<required-attributes>
|
<required-attributes>
|
||||||
<attribute-list>
|
<attribute-list>
|
||||||
<attr>class</attr>
|
|
||||||
<attr>server</attr>
|
<attr>server</attr>
|
||||||
<attr>port</attr>
|
<attr>port</attr>
|
||||||
|
<attr>authentication</attr>
|
||||||
<attr>username</attr>
|
<attr>username</attr>
|
||||||
<attr>password</attr>
|
<attr>password</attr>
|
||||||
<attr>dbname</attr>
|
|
||||||
<attr>sslmode</attr>
|
<attr>sslmode</attr>
|
||||||
<attr>warehouse</attr>
|
<attr>vendor1</attr>
|
||||||
</attribute-list>
|
</attribute-list>
|
||||||
</required-attributes>
|
</required-attributes>
|
||||||
</connection-normalizer>
|
</connection-normalizer>
|
||||||
|
|
|
@ -32,7 +32,8 @@
|
||||||
<customization name="CAP_SUPPORTS_SPLIT_FROM_RIGHT" value="no"/>
|
<customization name="CAP_SUPPORTS_SPLIT_FROM_RIGHT" value="no"/>
|
||||||
</customizations>
|
</customizations>
|
||||||
</connection-customization>
|
</connection-customization>
|
||||||
<connection-dialog file='connection-dialog.tcd'/>
|
<connection-fields file='connectionFields.xml'/>
|
||||||
|
<connection-metadata file='connectionMetadata.xml'/>
|
||||||
<connection-resolver file="connectionResolver.tdr"/>
|
<connection-resolver file="connectionResolver.tdr"/>
|
||||||
<dialect file='dialect.tdd'/>
|
<dialect file='dialect.tdd'/>
|
||||||
</connector-plugin>
|
</connector-plugin>
|
||||||
|
|
|
@ -12,7 +12,7 @@ set -e
|
||||||
TSA_URL=http://timestamp.digicert.com
|
TSA_URL=http://timestamp.digicert.com
|
||||||
|
|
||||||
TAB_SDK_REPO=https://github.com/tableau/connector-plugin-sdk
|
TAB_SDK_REPO=https://github.com/tableau/connector-plugin-sdk
|
||||||
TAB_SDK_TAG="tdvt-2.1.9"
|
TAB_SDK_TAG="tdvt-2.6.1"
|
||||||
|
|
||||||
MY_NAME="Packager for Elastic's Tableau connector to Elasticsearch"
|
MY_NAME="Packager for Elastic's Tableau connector to Elasticsearch"
|
||||||
MY_FILE=$(basename $0)
|
MY_FILE=$(basename $0)
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
diff --git a/connector-packager/setup.py b/connector-packager/setup.py
|
diff --git a/connector-packager/setup.py b/connector-packager/setup.py
|
||||||
index 1601492..eb1cc27 100644
|
index e84c8a0..ceab20f 100644
|
||||||
--- a/connector-packager/setup.py
|
--- a/connector-packager/setup.py
|
||||||
+++ b/connector-packager/setup.py
|
+++ b/connector-packager/setup.py
|
||||||
@@ -16,7 +16,7 @@ setup(
|
@@ -16,7 +16,7 @@ setup(
|
||||||
description='A Python module for packaging a Tableau connector.',
|
description='A Python module for packaging a Tableau connector.',
|
||||||
test_suite='tests',
|
test_suite='tests',
|
||||||
python_requires='>3.7',
|
python_requires='>3.7',
|
||||||
- install_requires=['xmlschema', 'defusedxml'],
|
- install_requires=['xmlschema', 'defusedxml', 'packaging'],
|
||||||
+ install_requires=['elementpath==2.4.0', 'xmlschema==1.9.2', 'defusedxml==0.7.1'],
|
+ install_requires=['elementpath==3.0.0', 'xmlschema==2.0.1', 'defusedxml==0.7.1', 'packaging==21.3'],
|
||||||
tests_require=['six'],
|
tests_require=['six'],
|
||||||
include_package_data=True
|
include_package_data=True
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue