Meta Integration® Model Bridge (MIMB)
"Metadata Integration" Solution

MIMB Bridge Documentation

MIMB Import Bridge from ThoughtSpot

Bridge Specifications

Vendor ThoughtSpot
Tool Name ThoughtSpot
Tool Version 4.5
Tool Web Site https://www.thoughtspot.com/
Supported Methodology [Business Intelligence] Multi-Model, BI Design (RDBMS Source, Dimensional Target, Transformation Lineage, Expression Parsing), BI Report (Relational Source, Dimensional Source, Report Structure) via REST API

SPECIFICATIONS
Tool: ThoughtSpot / ThoughtSpot version 4.5 via REST API
See https://www.thoughtspot.com/
Metadata: [Business Intelligence] Multi-Model, BI Design (RDBMS Source, Dimensional Target, Transformation Lineage, Expression Parsing), BI Report (Relational Source, Dimensional Source, Report Structure)
Component: ThoughtSpotBi version 11.0.0

OVERVIEW
Imports metadata from a ThoughtSpot server.

REQUIREMENTS
n/a

FREQUENTLY ASKED QUESTIONS
n/a

LIMITATIONS
Refer to the current general known limitations at http://metaintegration.com/Products/MIMB/MIMBKnownLimitations.html or bundled in Documentation/ReadMe/MIMBKnownLimitations.html

SUPPORT
Provide a trouble shooting package with:
- the debug log (can be set in the UI or in conf/conf.properties with MIR_LOG_LEVEL=6)
- the metadata backup if available (can be set in the Miscellaneous parameter with option -backup)


Bridge Parameters

Parameter Name Description Type Values Default Scope
Server URL Enter the ThoughtSpot Server URL here. STRING   https://localhost/ Mandatory
Login User Enter the username which the bridge will use to log in. STRING   tsadmin Mandatory
Login Password Enter the password associated with the username which the bridge will use to log in. PASSWORD      
Sticker filter Used to select answer and pinboard reports by their assigned stickers.
If a report has a sticker that was specified as a filter, it will be selected for import.

You can specify multiple stickers, separated by semicolon (;) character.
REPOSITORY_SUBSET      
Group filter Used to select answer and pinboard reports by their author's assigned groups.
If a report's author belongs to a group that was specified as filter, it will be selected for import.

You can specify multiple user groups, separated by semicolon (;) character.
REPOSITORY_SUBSET      
Incremental import Incremental import only extracts what has changed since the last import. The initial full metadata harvesting (model import) of a very large source system can take a long time. However the extracted metadata are organized as a multi-model, where each model is a unit of change (e.g. Schema of a RDBMS server, or report of BI server). Subsequent model imports are dramatically faster than the initial import as this bridge will automatically try to detect changes in the source system, in order to only process the modified, added or deleted models and reuse all unchanged metadata from the model cache. Note however that the detection of change is more or less efficient depending on the sources system: e.g. BI servers can quickly provide the list of new, modified or deleted reports, but not all data stores offer a schema level change detection.

'True'
Import only the changes made since the last import

'False'
import all metadata. This option is required after upgrading the bridge in particular to take full advantage of any additional metadata coverage.

For debugging purpose, the option -cache.clear of the Miscellaneous parameter can be used to clear one model from the cache which is located (by default) in: $HOME/data/MIMB/cache/<BridgeId>/<ModelId>
BOOLEAN
False
True
True  
Miscellaneous Specify miscellaneous options starting with a dash and optionally followed by parameters, e.g.
-connection.cast MyDatabase1="SQL Server"
Some options can be used multiple times if applicable, e.g.
-connection.rename NewConnection1=OldConnection1 -connection.rename NewConnection2=OldConnection2;
As the list of options can become a long string, it is possible to load it from a file which must be located in ${MODEL_BRIDGE_HOME}\data\MIMB\parameters and have the extension .txt. In such case, all options must be defined within that file as the only value of this parameter, e.g.
ETL/Miscellaneous.txt

GENERAL OPTIONS
-m <Java Memory's maximum size>
1G by default on 64bits JRE or as set in conf/conf.properties, e.g.
-m 8G
-m 8000M

-j <Java Runtime Environment command line options>
This option must be the last one in the Miscellaneous parameter as all the text after -j is passed "as is" to the JRE, e.g.
-j -Dname=value -Xms1G
The following option must be set when a proxy is used to access internet (this is critical to access https://repo.maven.apache.org/maven2/ (and exceptionally a few other tool sites) in order to download the necessary third party software libraries.
-j -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3128 -Dhttp.proxyUser=user -Dhttp.proxyPassword=pass -Dhttps.proxyUser=user -Dhttps.proxyPassword=pass

-jre <Java Runtime Environment full path name>
It can be an absolute path to javaw.exe on Windows or a link/script path on Linux, e.g.
-jre "c:\Program Files\Java\jre1.8.0_211\bin\javaw.exe"

-v <Environment variable value>
None by default, e.g.
-v var1=value1 -v var2="value2 with spaces"

-model.name <model name>
Override the model name, e.g.
-model.name "My Model Name"

-prescript <script name>
The script must be located in the bin directory, and have .bat or .sh extension.
The script path must not include any parent directory symbol (..).
The script should return exit code 0 to indicate success, or another value to indicate failure.
For example:
-prescript "script.bat arg1 arg2"

-cache.clear
Clears the cache before the import, and therefore will run a full import without incremental harvesting.
Warning: this is a system option managed by the application calling the bridge and should not be set by users.
STRING      

 

Bridge Mapping

Meta Integration Repository (MIR)
Metamodel
(based on the OMG CWM standard)
"ThoughtSpot"
Metamodel
ThoughtSpot (Repository)
Mapping Comments
     
DirectoryStructureModel Server  
Name Name  
Folder Sticker, Group  
Description Description  
Name Name  
NativeId Native Id  
StoreContent Answer, Business Data Model, Database, Pinboard  
Author Author  
CreationTime Creation Time  
Description Description  
LastModificationTime Last Modification Time  
Modifier Modifier  
Name Name  
NativeId Native Id  
NativeType Native Type  

Meta Integration Repository (MIR)
Metamodel
(based on the OMG CWM standard)
"ThoughtSpot"
Metamodel
ThoughtSpot (Business Data Model)
Mapping Comments
     
ClassDiagram Diagram  
Name Name  
Dimension Logical Table, Worksheet  
Description Description  
Name Name  
NativeId Native Id  
NativeType Native Type  
PhysicalName Physical Name  
DimensionAttribute Logical Column  
Description Description  
Name Name  
NativeId Native Id  
Join Relationship  
Name Name  
NativeId Native Id  
StoreModel Business Data Model  
ModificationTime Modification Time  
Name Name  

Meta Integration Repository (MIR)
Metamodel
(based on the OMG CWM standard)
"ThoughtSpot"
Metamodel
ThoughtSpot (Answer)
Mapping Comments
     
Condition Filter  
Name Name  
NativeId Native Id  
ReportAttribute Logical Column  
Name Name  
NativeId Native Id  
NativeType Native Type  
ReportChart Visualization  
Name Name  
NativeId Native Id  
NativeType Native Type  
ReportDataSet Worksheet  
Name Name  
NativeId Native Id  
NativeType Native Type  
ReportField Field  
Name Name  
ReportPage Answer Sheet  
Name Name  
NativeId Native Id  
NativeType Native Type  
StoreModel Answer Model  
Author Author  
CreationTime Creation Time  
Description Description  
ModificationTime Modification Time  
Modifier Modifier  
Name Name  
NativeId Native Id  
NativeType Native Type  

Meta Integration Repository (MIR)
Metamodel
(based on the OMG CWM standard)
"ThoughtSpot"
Metamodel
ThoughtSpot (Database)
Mapping Comments
     
Attribute Column  
Description Description  
Name Name  
NativeId Native Id  
NativeType Native Type  
Class Table  
Description Description  
Name Name  
NativeId Native Id  
NativeType Native Type  
DatabaseSchema Schema  
Name Name  
StoreModel Database  
Name Name  

Meta Integration Repository (MIR)
Metamodel
(based on the OMG CWM standard)
"ThoughtSpot"
Metamodel
ThoughtSpot (Pinboard)
Mapping Comments
     
Condition Filter  
Name Name  
NativeId Native Id  
Report Answer Book  
Description Description  
Name Name  
NativeId Native Id  
NativeType Native Type  
ReportAttribute Logical Column  
Name Name  
NativeId Native Id  
NativeType Native Type  
ReportChart Visualization  
Name Name  
NativeId Native Id  
NativeType Native Type  
ReportDataSet Worksheet  
Name Name  
NativeId Native Id  
NativeType Native Type  
ReportField Field  
Name Name  
ReportPage Pinboard Sheet, Answer Sheet  
Description Description  
Name Name  
NativeId Native Id  
NativeType Native Type  
StoreModel Pinboard Model  
Author Author  
CreationTime Creation Time  
Description Description  
ModificationTime Modification Time  
Modifier Modifier  
Name Name  
NativeId Native Id  
NativeType Native Type  

Last updated on Fri, 25 Sep 2020 17:37:51

Copyright © Meta Integration Technology, Inc. 1997-2020 All Rights Reserved.

Meta Integration® is a registered trademark of Meta Integration Technology, Inc.
All other trademarks, trade names, service marks, and logos referenced herein belong to their respective companies.