> For the complete documentation index, see [llms.txt](https://whiteklay.gitbook.io/virtual-data-assistant/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://whiteklay.gitbook.io/virtual-data-assistant/how-to-guides/data-catalog/data-source.md).

# Data Source

### What is a Data Source&#x20;

A Datasource is an entity within the Virtual Data Assistant that serves as a container for a collection of metadata. Metadata refers to information about datasets, such as data source location, schema, data types, and other relevant properties. Essentially, a Datasource is like a virtual folder that groups related datasets together, making it easier for users to manage and access data efficiently.&#x20;

### How to Create a new Data Source&#x20;

Navigate to Datasources and click create to create a new data source&#x20;

<img src="https://803373986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEZ25VHhdl67JelwmVtBp%2Fuploads%2FiAK3scNGilejYyJjosO8%2Funknown.png?alt=media&amp;token=bdd40598-a085-4561-a972-e017d560fd93" alt="" height="307" width="664">

&#x20;

Select the connector( source type ) radio button as per the required data source&#x20;

<img src="https://803373986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEZ25VHhdl67JelwmVtBp%2Fuploads%2FbsBDcY4AnCBpTMmuwUXz%2Funknown.png?alt=media&amp;token=7e5b3627-3c7c-42a2-ab12-93f148df3b8c" alt="" height="339" width="664">

&#x20;

### Advance Properties &#x20;

If you do not want all tables, then you can add table names in Include or Exclude boxes&#x20;

Include: Fetch only for these table(s)&#x20;

Exclude: Fetch all excluding mentioned table(s)&#x20;

Connectors are modules or plugins that establish connections to specific data sources or databases. VDA offers multiple connectors to popular datasources e.g PostgreSQL, MySQL etc. When users select a connector and provide the necessary connection details, it establishes a link to the data source, allowing access to the data within that source.&#x20;

#### Postgres&#x20;

<img src="https://803373986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEZ25VHhdl67JelwmVtBp%2Fuploads%2FXG1vJ4DYYD9hpy118mHw%2Funknown.png?alt=media&amp;token=50bcf9ad-7b93-42bd-916b-29e48d1f9bc6" alt="" height="323" width="664">

Postgres data source type allows below two methods :-&#x20;

Detail: Select this parameter when you are connecting using standard username , password and port .&#x20;

URL: Select this parameter when you have a custom URL connection string Below is an example of a connection string &#x20;

postgresql://user:password\@hostname:port/database&#x20;

#### Oracle&#x20;

<img src="https://803373986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEZ25VHhdl67JelwmVtBp%2Fuploads%2F2Skaqv9U2Mzz5CnzjM1C%2Funknown.png?alt=media&amp;token=e2e3bea6-103d-468d-abd2-1d4f7e9cc5d7" alt="" height="313" width="664">

Description: Use this method when connecting to an Oracle database using standard credentials and connection parameters.&#x20;

Parameters:&#x20;

Role: The role assigned to the user (e.g., DBA, Developer).&#x20;

Host: The hostname or IP address of the Oracle server.&#x20;

User: The username for the Oracle database.&#x20;

Password: The password for the Oracle database.&#x20;

Schema: The schema within the Oracle database to which the user has access.&#x20;

Service: The Oracle service name (e.g., ORCL).&#x20;

URL Method:&#x20;

Description: Use this method when you have a custom URL connection string for the Oracle database.&#x20;

<jdbc:oracle:thin:@//oracle.example.com:1521/ORCL>&#x20;

#### Kafka&#x20;

<img src="https://803373986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEZ25VHhdl67JelwmVtBp%2Fuploads%2FSqbiuyBzZAfHfrHWgIkn%2Funknown.png?alt=media&amp;token=01fc7f65-6e5e-4a05-876b-ac0c369c8349" alt="" height="382" width="664">

Name:&#x20;

Description: The name of the Kafka connection.&#x20;

Example: Kafka\_Prod\_Cluster&#x20;

URL :&#x20;

Description: The base URL for the Kafka service.&#x20;

Importance: Provides the endpoint for connecting to the Kafka service.&#x20;

Example: kafka.example.com&#x20;

Broker URL:&#x20;

Description: A comma-separated list of host and port pairs that are the addresses of the Kafka brokers.&#x20;

Importance: Specifies the Kafka brokers to connect to.&#x20;

Example: kafka1.example.com:9092,kafka2.example.com:9092&#x20;

User:&#x20;

Description: The username for the Kafka connection.&#x20;

Importance: Used for authenticating the user accessing the Kafka cluster.&#x20;

Example: kafka\_user&#x20;

Password:&#x20;

Description: The password for the Kafka connection.&#x20;

Importance: Secures the connection by authenticating the user.&#x20;

Example: securepassword&#x20;

Secure Connection:&#x20;

Description: A checkbox option to enable a secure connection.&#x20;

Importance: Ensures that the data transmitted between the client and Kafka brokers is encrypted.&#x20;

Example: Checked or Unchecked&#x20;

Included Tables:&#x20;

Description: A list of specific tables/topics to be included in the data ingestion process.&#x20;

Importance: Allows for targeted data ingestion, focusing on relevant tables/topics.&#x20;

Example: topic1, topic2, topic3&#x20;

Excluded Tables:&#x20;

Description: A list of specific tables/topics to be excluded from the data ingestion process.&#x20;

Importance: Prevents unnecessary or irrelevant data from being ingested.&#x20;

Example: topic4, topic5&#x20;

#### Hive&#x20;

<img src="https://803373986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEZ25VHhdl67JelwmVtBp%2Fuploads%2Flr3aXNpjYafd2SLOh7KD%2Funknown.png?alt=media&amp;token=ba977ce5-7ae5-44ba-8bcb-fca9edf43082" alt="" height="331" width="664">

&#x20;

Detail Method&#x20;

Name:&#x20;

Description: The name of the Hive connection.&#x20;

Importance: Identifies the specific Hive data source within the VDA&#x20;

Example: Hive\_Prod\_Cluster&#x20;

Metastore URL:&#x20;

Description: The URL of the Hive Metastore service.&#x20;

Importance: Provides the endpoint for connecting to the Hive Metastore, which manages metadata for Hive tables and databases.&#x20;

Example: thrift://metastore.example.com:9083&#x20;

Hive URL:&#x20;

Description: The URL of the Hive server.&#x20;

Importance: Provides the endpoint for connecting to the Hive server for executing queries and accessing data.&#x20;

Example: jdbc:hive2://hive.example.com:10000/default&#x20;

Database:&#x20;

Description: The name of the specific database within the Hive server to connect to.&#x20;

Importance: Specifies the target database for data operations.&#x20;

Example: default&#x20;

Included Tables:&#x20;

Description: A list of specific tables to be included in the data ingestion process.&#x20;

Importance: Allows for targeted data ingestion, focusing on relevant tables.&#x20;

Example: table1, table2, table3&#x20;

Excluded Tables:&#x20;

Description: A list of specific tables to be excluded from the data ingestion process.&#x20;

Importance: Prevents unnecessary or irrelevant data from being ingested.&#x20;

Example: table4, table5&#x20;

#### SQL Server&#x20;

<img src="https://803373986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEZ25VHhdl67JelwmVtBp%2Fuploads%2Fo0FnKI5y1madpFSV0dHh%2Funknown.png?alt=media&amp;token=6e8df22a-3275-47c1-a444-548643752131" alt="" height="326" width="664">

Detail Method&#x20;

Name:&#x20;

Description: The name of the SQL Server connection.&#x20;

Importance: Identifies the specific SQL Server data source within the VDA&#x20;

Example: SQLServer\_Prod&#x20;

Host:&#x20;

Description: The hostname or IP address of the SQL Server.&#x20;

Importance: Specifies the server where the SQL Server is hosted.&#x20;

Example: sqlserver.example.com&#x20;

Port:&#x20;

Description: The port number used to connect to the SQL Server.&#x20;

Importance: Specifies the network port for the SQL Server connection.&#x20;

Example: 1433&#x20;

User:&#x20;

Description: The username for the SQL Server database.&#x20;

Importance: Used for authenticating the user accessing the SQL Server.&#x20;

Example: db\_user&#x20;

Password:&#x20;

Description: The password for the SQL Server database.&#x20;

Importance: Secures the connection by authenticating the user.&#x20;

Example: securepassword&#x20;

Database:&#x20;

Description: The name of the specific database within the SQL Server to connect to.&#x20;

Importance: Specifies the target database for data operations.&#x20;

Example: mydatabase&#x20;

Schema:&#x20;

Description: The schema within the SQL Server database.&#x20;

Importance: Defines the organizational structure of tables within the database.&#x20;

Example: dbo&#x20;

Included Tables:&#x20;

Description: A list of specific tables to be included in the data ingestion process.&#x20;

Importance: Allows for targeted data ingestion, focusing on relevant tables.&#x20;

Example: table1, table2, table3&#x20;

Excluded Tables:&#x20;

Description: A list of specific tables to be excluded from the data ingestion process.&#x20;

Importance: Prevents unnecessary or irrelevant data from being ingested.&#x20;

Example: table4, table5&#x20;

URL Method&#x20;

Description: Use this method when you have a custom URL connection string for SQL Server, incorporating all necessary connection details.&#x20;

jdbc:sqlserver://sqlserver.example.com:1433;databaseName=mydatabase;user=db\_user;password=securepassword;schema=dbo&#x20;

#### My SQL&#x20;

<img src="https://803373986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEZ25VHhdl67JelwmVtBp%2Fuploads%2FefbGSnIUeWje7MeH5Zr0%2Funknown.png?alt=media&amp;token=91c3ab5d-1392-43d2-8012-6234d4f22466" alt="" height="382" width="664">

&#x20;

Detail Method&#x20;

Name:&#x20;

Description: The name of the MySQL connection.&#x20;

Importance: Identifies the specific MySQL data source within the VDA&#x20;

Example: MySQL\_Prod&#x20;

Host:&#x20;

Description: The hostname or IP address of the MySQL server.&#x20;

Importance: Specifies the server where the MySQL database is hosted.&#x20;

Example: mysql.example.com&#x20;

Port:&#x20;

Description: The port number used to connect to the MySQL server.&#x20;

Importance: Specifies the network port for the MySQL connection.&#x20;

Example: 3306&#x20;

User:&#x20;

Description: The username for the MySQL database.&#x20;

Importance: Used for authenticating the user accessing the MySQL database.&#x20;

Example: db\_user&#x20;

Password:&#x20;

Description: The password for the MySQL database.&#x20;

Importance: Secures the connection by authenticating the user.&#x20;

Example: securepassword&#x20;

Database:&#x20;

Description: The name of the specific database within the MySQL server to connect to.&#x20;

Importance: Specifies the target database for data operations.&#x20;

Example: mydatabase&#x20;

Schema:&#x20;

Description: The schema within the MySQL database.&#x20;

Importance: Defines the organizational structure of tables within the database.&#x20;

Example: public&#x20;

Included Tables:&#x20;

Description: A list of specific tables to be included in the data ingestion process.&#x20;

Importance: Allows for targeted data ingestion, focusing on relevant tables.&#x20;

Example: table1, table2, table3&#x20;

Excluded Tables:&#x20;

Description: A list of specific tables to be excluded from the data ingestion process.&#x20;

Importance: Prevents unnecessary or irrelevant data from being ingested.&#x20;

Example: table4, table5&#x20;

URL Method&#x20;

Description: Use this method when you have a custom URL connection string for MySQL, incorporating all necessary connection details.&#x20;

jdbc:mysql://mysql.example.com:3306/mydatabase?user=db\_user\&password=securepassword&#x20;

&#x20;\
List of Available Connectors (Grouped by Category)&#x20;

Database Connectors (54) Amazon Athena, Azure SQL, BigQuery, BigTable, BurstIQ, Cassandra, Clickhouse, Cockroach, Couchbase, Custom Database, Databricks, Datalake, Db2, DeltaLake, DomoDatabase, Doris, Dremio, Druid, DynamoDB, Epic, Exasol, Glue, Greenplum, Hive, Iceberg, Impala, Informix, MariaDB, Microsoft Access, Microsoft Fabric, MongoDB, MSSQL, MySQL, Oracle, PinotDB, Postgres, Presto, Redshift, SAS, SQLite, SSAS, Salesforce, SAP ERP, SAP HANA, ServiceNow, SingleStore, Snowflake, StarRocks, Synapse, Teradata, Timescale, Trino, Unity Catalog, Vertica&#x20;

Dashboard Connectors (20) Custom Dashboard, Domo Dashboard, Grafana, Hex, Lightdash, Looker, Metabase, MicroStrategy, Mode, PowerBI, PowerBI Report Server, QlikCloud, QlikSense, QuickSight, Redash, Sigma, Ssrs, Superset, Tableau, ThoughtSpot&#x20;

Pipeline Connectors (25) Airbyte, Airflow, Backend, Custom Pipeline, DBT Cloud, Dagster, Data Factory, Databricks Pipeline, Domo Pipeline, Fivetran, Flink, Glue Pipeline, Kafka Connect, Kinesis Firehose, Matillion, Microsoft Fabric Pipeline, Mulesoft, Nifi, OpenLineage, SSIS, Snowplow, Spark, Spline, Stitch, Wherescape&#x20;

Messaging Connectors (5) Custom Messaging, Kafka, Kinesis, Pulsar, Redpanda&#x20;

LLM (Large Language Model) Connectors (8) Anthropic, Azure OpenAI, Bedrock, Custom LLM, HuggingFace, Ollama, OpenAI, VertexAI&#x20;

Storage Connectors (4) Adls, Custom Storage, GCS, S3&#x20;

Search Connectors (3) Custom Search, Elasticsearch, OpenSearch&#x20;

Drive Connectors (4) Custom Drive, Google Drive, SFTP, SharePoint&#x20;

ML Model Connectors (5) Custom ML Model, Mlflow, SageMaker, Sklearn, VertexAI&#x20;

Metadata Connectors (7) Alation, AlationSink, Amundsen, Atlas, Collibra, MetadataES, OpenMetadata&#x20;

API & Security Connectors (2) REST API, Ranger (Security)&#x20;

&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://whiteklay.gitbook.io/virtual-data-assistant/how-to-guides/data-catalog/data-source.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
