{
	"databases":[

		{
			"name":"ORACLE",
			"displayName":"Oracle",
			"jarFilePattern":"DSoracle.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"select num_rows from all_tables where table_name=%s",
			"previewQuery":"SELECT * FROM %s WHERE ROWNUM <= %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:oracle://%s:%d;SID=%s;LoginTimeout=%d;UseServerSideUpdatableCursors=true",
			"connectionParams": [
				{"param":"HOSTNAME",               	"type":"String",	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":1521, "min": 0, "max": 65535},
				{"param":"SID",						"type":"String",  	"mandatory":false, "advanced":false},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",  	"advanced":true, "default":"", "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"NAME_CASE_SENSITIVE",		"type":"Boolean",	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"SQLSERVER",
			"displayName":"SQL Server",
			"jarFilePattern":"DSsqlserver.jar",
			"standalone":true,
			"auxFile":"sqljdbc_auth.dll",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT SUM (row_count) FROM sys.dm_db_partition_stats WHERE object_id=OBJECT_ID(%s) AND (index_id<2);",
			"previewQuery":"SELECT TOP %d * FROM %s",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:sqlserver://%s;allowPortWithNamedInstance=true;DatabaseName=%s;LoginTimeout=%d;UseServerSideUpdatableCursors=true;SelectMethod=cursor",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"DATABASE",               	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",  	"mandatory":true, "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":false, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"MYSQL",
			"displayName":"MySQL",
			"jarFilePattern":"DSmysql.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:mysql://%s:%d;DatabaseName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":3306, "min": 0, "max": 65535},
				{"param":"DATABASE",               	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"DB2",
			"displayName":"DB2",
			"jarFilePattern":"DSdb2.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s FETCH FIRST %d ROWS ONLY",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:db2://%s:%d;DatabaseName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":50000, "min": 0, "max": 65535},
				{"param":"DATABASE",               	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String", 	"advanced":true, "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"INFORMIX",
			"displayName":"Informix",
			"jarFilePattern":"DSinformix.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT FIRST %d * FROM %s",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:informix://%s:%d;InformixServer=%s;DatabaseName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":1526, "min": 0, "max": 65535},
				{"param":"SERVER",                 	"type":"String",  	"mandatory":true},
				{"param":"DATABASE",               	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",	"advanced":true, "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"POSTGRESQL",
			"displayName":"PostgreSQL",
			"jarFilePattern":"DSpostgresql.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"validationTimeout":2,
			"fetchSize":1000,
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:postgresql://%s:%d;DatabaseName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":5432, "min": 0, "max": 65535},
				{"param":"DATABASE",               	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",  	"advanced":true, "default":"public", "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"OPENEDGE",
			"displayName":"Progress OpenEdge",
			"jarFilePattern":"DSopenedgewp.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"",
			"previewQuery":"SELECT TOP %d * FROM %s",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:openedge://%s:%d;DatabaseName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":2003, "min": 0, "max": 65535},
				{"param":"DATABASE",               	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",	"advanced":true, "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":false, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"SYBASE",
			"displayName":"Sybase",
			"jarFilePattern":"DSsybase.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s TOP %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:sybase://%s:%d;DatabaseName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":5000, "min": 0, "max": 65535},
				{"param":"DATABASE",               	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",	"advanced":true, "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":false, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"HIVE",
			"displayName":"Apache Hive",
			"jarFilePattern":"DShive.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:hive://%s:%d;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":9999, "min": 0, "max": 65535},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",	"advanced":true, "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":false, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"GREENPLUM",
			"displayName":"Greenplum",
			"jarFilePattern":"DSgreenplum.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:greenplum://%s:%d;DatabaseName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":5432, "min": 0, "max": 65535},
				{"param":"DATABASE",               	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",	"advanced":true, "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},
		{
			"name":"SALESFORCE",
			"displayName":"Salesforce (OAuth)",
			"jarFilePattern":"DSsforce.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"validationTimeout":3,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionPreviewAppendString":";EnableBulkFetch=false",
			"connectionString":"jdbc:experian:sforce://%s;authuri=%s;tokenuri=%s;scope=%s;SchemaMap=sfschemamap;AuthenticationMethod=oauth2.0",
			"connectionParams":[
			{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"AUTHENTICATION_URI", "type":"String"},
				{"param":"TOKEN_URI",          "type":"String"},
				{"param":"SCOPE",              "type":"String"}
			],
			"accessParams":[
				{"param":"CLIENT_ID",      "type":"String"},
				{"param":"CLIENT_SECRET",  "type":"String"},
				{"param":"ACCESS_TOKEN",   "type":"String"},
				{"param":"REFRESH_TOKEN",  "type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                               "type":"String",  "advanced":true, "default":"", "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",                        "type":"String",  "advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",                          "type":"String",  "advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME",               "type":"Boolean", "advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",                  "type":"Boolean", "advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",                       "type":"Boolean", "advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",                        "type":"Boolean", "advanced":true, "default":false}
			]
		},
		{
			"name":"MONGODB",
			"displayName":"MongoDB",
			"jarFilePattern":"DSmongodb.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"CREATE,TRUNCATE",
			"connectionString":"jdbc:experian:mongodb://%s:%d;SchemaDefinition=%s;DatabaseName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":27017, "min": 0, "max": 65535},
				{"param":"SCHEMA_DEFINITION",      	"type":"String",  	"mandatory":true},
                {"param":"DATABASE_NAME",           "type":"String",    "mandatory":true},
                {"param":"TIMEOUT",                 "type":"Integer",   "mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"REDSHIFT",
			"displayName":"Amazon Redshift",
			"jarFilePattern":"DSredshift.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"select count(*) from %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"disableRowCountQuery": true,
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:redshift://%s:%d;DatabaseName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":5439, "min": 0, "max": 65535},
				{"param":"DATABASE",               	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",  	"advanced":true, "default":"public", "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"CASSANDRA",
			"displayName":"Cassandra",
			"jarFilePattern":"DScassandra.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"CREATE,TRUNCATE",
			"connectionString":"jdbc:experian:cassandra://%s:%d;KeyspaceName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":9042, "min": 0, "max": 65535},
				{"param":"KEYSPACE",               	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"SPARKSQL",
			"displayName":"Spark SQL",
			"jarFilePattern":"DSsparksql.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:sparksql://%s:%d;DatabaseName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"HOSTNAME",               	"type":"String",  	"mandatory":true},
				{"param":"PORT",                   	"type":"Integer", 	"mandatory":true, "default":9999, "min": 0, "max": 65535},
				{"param":"DATABASE",               	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",	"advanced":true, "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},


		{
			"name":"SERVICECLOUD",
			"displayName":"Oracle Service Cloud",
			"jarFilePattern":"DSrightnow.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:oracleservicecloud:LoginHost=%s;InterfaceName=%s;LoginTimeout=%d",
			"connectionParams":[
				{"param":"LOGIN_HOST",             	"type":"String",  	"mandatory":true},
				{"param":"INTERFACE_NAME",         	"type":"String",  	"mandatory":true},
				{"param":"TIMEOUT",                	"type":"Integer", 	"mandatory":true, "advanced":true, "default":15, "min": 0, "max": 10000}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",	"advanced":true,"description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},
      {
        "name":"GOOGLEBIGQUERY",
        "displayName":"Google BigQuery",
        "jarFilePattern":"DSgooglebigquery.jar",
        "standalone":true,
        "auxFile":"",
        "isAliveSQL":"SELECT 1",
        "rowCountQuery":"",
        "previewQuery":"SELECT * FROM %s LIMIT %d",
        "validationTimeout":3,
        "fetchSize":1000,
        "unsupportedSQL":"",
        "connectionString":"jdbc:experian:googlebigquery:Project=%s;Dataset=%s",
        "connectionParams":[
          {"param":"PROJECT",               "type":"String",  "mandatory":true},
          {"param":"DATASET",               "type":"String",  "mandatory":true}],
        "accessParams":[],
        "tableParams":[    
          {"param":"TABLE_PATTERN",          "type":"String",  "mandatory":false, "default":"%"},
          {"param":"NAME_REGEXP",            "type":"String",  "mandatory":false},
          {"param":"NAME_CASE_SENSITIVE",    "type":"Boolean", "mandatory":false, "default":false},
          {"param":"INCLUDE_TABLES",         "type":"Boolean", "mandatory":true,  "default":true},
          {"param":"INCLUDE_VIEWS",          "type":"Boolean", "mandatory":false, "default":false}]
      },
      {
        "name":"AUTONOMOUSRESTCONNECTOR",
        "displayName":"Autonomous Rest",
        "jarFilePattern":"DSautorest.jar",
        "standalone":true,
        "auxFile":"",
        "isAliveSQL":"SELECT 1",
        "rowCountQuery":"",
        "previewQuery":"",
        "validationTimeout":2,
        "fetchSize":1000,
        "unsupportedSQL":"",
		"connectionString":"jdbc:experian:autorest:%s;Config=%s;Sample=%s;AuthenticationMethod=%s",
		"connectionParams":[
		  {"param":"SERVERNAME",       		 "type":"String",  "mandatory":false},
		  {"param":"REST_CONFIG_FILE",       "type":"String",  "mandatory":false},
          {"param":"REST_SAMPLE_ENDPOINT",   "type":"String",  "mandatory":false},
		  {"param":"AUTHENTICATION_METHOD",  "type":"String",  "mandatory":false, "default":"None"}],
        "accessParams":[
          {"param":"USERNAME",               "type":"String",  "mandatory":false},
          {"param":"PASSWORD",               "type":"String",  "mandatory":false}],
        "tableParams":[
          {"param":"TABLE_PATTERN",          "type":"String",  "mandatory":false, "default":"%"},
          {"param":"NAME_REGEXP",            "type":"String",  "mandatory":false},
          {"param":"FORCE_JDBC_SCHEMA_NAME", "type":"Boolean", "mandatory":false, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
          {"param":"NAME_CASE_SENSITIVE",    "type":"Boolean", "mandatory":false, "default":false},
          {"param":"INCLUDE_TABLES",         "type":"Boolean", "mandatory":false, "default":true},
          {"param":"INCLUDE_VIEWS",          "type":"Boolean", "mandatory":false, "default":false}]
      },


		{
			"name":"ELOQUA",
			"displayName":"Oracle Eloqua",
			"jarFilePattern":"DSeloqua.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:eloqua:Company=%s",
			"connectionParams":[{"param":"COMPANY",                "type":"String",  "mandatory":true}],
			"accessParams":[    {"param":"USERNAME",               "type":"String",  "mandatory":false},
				{"param":"PASSWORD",               "type":"String",  "mandatory":false}],
			"tableParams":[
				{"param":"SCHEMA",                 "type":"String",  "mandatory":false, "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          "type":"String",  "mandatory":false, "default":"%"},
				{"param":"NAME_REGEXP",            "type":"String",  "mandatory":false},
				{"param":"FORCE_JDBC_SCHEMA_NAME", "type":"Boolean", "mandatory":false, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    "type":"Boolean", "mandatory":false, "default":false},
				{"param":"INCLUDE_TABLES",         "type":"Boolean", "mandatory":false, "default":true},
				{"param":"INCLUDE_VIEWS",          "type":"Boolean", "mandatory":false, "default":false}]
		},


		{
			"name":"JIRA",
			"displayName":"Atlassian Jira",
			"jarFilePattern":"DSjira.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:jira://%s",
			"connectionParams":[{"param":"COMPANY",                "type":"String",  "mandatory":true}],
			"accessParams":[    {"param":"USERNAME",               "type":"String",  "mandatory":false},
				{"param":"PASSWORD",               "type":"String",  "mandatory":false}],
			"tableParams":[
				{"param":"SCHEMA",                 "type":"String",  "mandatory":false, "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          "type":"String",  "mandatory":false, "default":"%"},
				{"param":"NAME_REGEXP",            "type":"String",  "mandatory":false},
				{"param":"FORCE_JDBC_SCHEMA_NAME", "type":"Boolean", "mandatory":false, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    "type":"Boolean", "mandatory":false, "default":false},
				{"param":"INCLUDE_TABLES",         "type":"Boolean", "mandatory":false, "default":true},
				{"param":"INCLUDE_VIEWS",          "type":"Boolean", "mandatory":false, "default":false}]
		},

		{
			"name":"SALESCLOUD",
			"displayName":"Oracle Sales Cloud",
			"jarFilePattern":"DSoraclesalescloud.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"SELECT COUNT(*) FROM %s",
			"previewQuery":"SELECT * FROM %s LIMIT %d",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:oraclesalescloud://%s",
			"connectionParams":[
				{"param":"LOGIN_HOST",             	"type":"String",  	"mandatory":true}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                 	"type":"String",	"advanced":true, "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",          	"type":"String",  	"advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",            	"type":"String",	"advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME", 	"type":"Boolean", 	"advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",    	"type":"Boolean", 	"advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",         	"type":"Boolean", 	"advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",          	"type":"Boolean", 	"advanced":true, "default":false}
			]
		},
		
		{
			"name":"DYNAMICS365",
			"displayName":"Microsoft Dynamics 365 (NTLM)",
			"jarFilePattern":"DSdynamics365.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"",
			"previewQuery":"",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"TRUNCATE",
			"connectionString":"jdbc:experian:dynamics365:ServiceURL=%s;AuthenticationMethod=NTLM;NTLMDomain=sso3",
			"connectionParams":[
				{"param":"SERVICE_URL",    "type":"String",  "mandatory":true}
			],
			"accessParams":[
				{"param":"USERNAME",               	"type":"String"},
				{"param":"PASSWORD",               	"type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                               "type":"String",  "advanced":true, "default":"", "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",                        "type":"String",  "advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",                          "type":"String",  "advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME",               "type":"Boolean", "advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",                  "type":"Boolean", "advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",                       "type":"Boolean", "advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",                        "type":"Boolean", "advanced":true, "default":false}
			]
		},
		{
			"name":"DYNAMICS365_OAUTH",
			"variantId":"O",
			"displayName":"Microsoft Dynamics 365 (Oauth)",
			"jarFilePattern":"DSdynamics365.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"",
			"previewQuery":"",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"TRUNCATE",
			"connectionString":"jdbc:experian:dynamics365:serviceurl=%s;authuri=%s;tokenuri=%s;scope=%s",
			"connectionParams":[
				{"param":"SERVICE_URL",        "type":"String",  "mandatory":true},
				{"param":"AUTHENTICATION_URI", "type":"String"},
				{"param":"TOKEN_URI",          "type":"String"},
				{"param":"SCOPE",              "type":"String"}
			],
			"accessParams":[
				{"param":"CLIENT_ID",      "type":"String"},
				{"param":"CLIENT_SECRET",  "type":"String"},
				{"param":"ACCESS_TOKEN",   "type":"String"},
				{"param":"REFRESH_TOKEN",  "type":"String"}
			],
			"tableParams":[
				{"param":"SCHEMA",                               "type":"String",  "advanced":true, "default":"", "description": "Default Schema is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"TABLE_PATTERN",                        "type":"String",  "advanced":true, "default":"%"},
				{"param":"NAME_REGEXP",                          "type":"String",  "advanced":true},
				{"param":"FORCE_JDBC_SCHEMA_NAME",               "type":"Boolean", "advanced":true, "default":true, "description": "Force JDBC Schema Name is not applicable when creating Dataset from native SQL Query. You have to explicitly add the Schema name as Table prefix in the SQL query or rely on the Database user's default Schema."},
				{"param":"NAME_CASE_SENSITIVE",                  "type":"Boolean", "advanced":true, "default":false},
				{"param":"INCLUDE_TABLES",                       "type":"Boolean", "advanced":true, "default":true},
				{"param":"INCLUDE_VIEWS",                        "type":"Boolean", "advanced":true, "default":false}
			]
		},
		{
			"name":"SNOWFLAKE",
			"displayName":"Snowflake",
			"jarFilePattern":"DSsnowflake.jar",
			"standalone":true,
			"auxFile":"",
			"isAliveSQL":"SELECT 1",
			"rowCountQuery":"",
			"previewQuery":"",
			"validationTimeout":2,
			"fetchSize":1000,
			"unsupportedSQL":"",
			"connectionString":"jdbc:experian:snowflake:accountname=%s;databasename=%s;partnerapplicationname=%s;schema=%s;warehouse=%s;",
			"connectionParams":[
				{"param":"ACCOUNT_NAME",       			"type":"String",  "mandatory":false},
				{"param":"DATABASE_NAME",       		"type":"String",  "mandatory":false},
				{"param":"PARTNER_APPLICATION_NAME",	"type":"String",  "mandatory":false},
				{"param":"SCHEMA",       		 		"type":"String",  "mandatory":false},
				{"param":"WAREHOUSE",    		   		"type":"String",  "mandatory":false}],
			"accessParams":[
				{"param":"USERNAME",         	   "type":"String",  "mandatory":false},
				{"param":"PASSWORD",         	   "type":"String",  "mandatory":false}],
			"tableParams":[
				{"param":"TABLE_PATTERN",          "type":"String",  "mandatory":false, "default":"%"},
				{"param":"NAME_REGEXP",            "type":"String",  "mandatory":false},
				{"param":"NAME_CASE_SENSITIVE",    "type":"Boolean", "mandatory":false, "default":false},
				{"param":"INCLUDE_TABLES",         "type":"Boolean", "mandatory":false, "default":true},
				{"param":"INCLUDE_VIEWS",          "type":"Boolean", "mandatory":false, "default":false}]
		}
	]

}