[
  {
    "group": "jdbc",
    "name": "sql",
    "className": "org.apache.zeppelin.jdbc.JDBCInterpreter",
    "properties": {
      "default.url": {
        "envName": null,
        "propertyName": "default.url",
        "defaultValue": "jdbc:postgresql://localhost:5432/",
        "description": "The URL for JDBC.",
        "type": "string"
      },
      "default.user": {
        "envName": null,
        "propertyName": "default.user",
        "defaultValue": "gpadmin",
        "description": "The JDBC user name",
        "type": "string"
      },
      "default.password": {
        "envName": null,
        "propertyName": "default.password",
        "defaultValue": "",
        "description": "The JDBC user password",
        "type": "password"
      },
      "default.driver": {
        "envName": null,
        "propertyName": "default.driver",
        "defaultValue": "org.postgresql.Driver",
        "description": "JDBC Driver Name",
        "type": "string"
      },
      "default.completer.ttlInSeconds": {
        "envName": null,
        "propertyName": "default.completer.ttlInSeconds",
        "defaultValue": "120",
        "description": "Time to live sql completer in seconds (-1 to update everytime, 0 to disable update)",
        "type": "number"
      },
      "default.completer.schemaFilters": {
        "envName": null,
        "propertyName": "default.completer.schemaFilters",
        "defaultValue": "",
        "description": "Сomma separated schema (schema = catalog = database) filters to get metadata for completions. Supports '%' symbol is equivalent to any set of characters. (ex. prod_v_%,public%,info)",
        "type": "textarea"
      },
      "default.precode": {
        "envName": null,
        "propertyName": "default.precode",
        "defaultValue": "",
        "description": "SQL which executes while opening connection",
        "type": "textarea"
      },
      "default.statementPrecode": {
        "envName": null,
        "propertyName": "default.statementPrecode",
        "defaultValue": "",
        "description": "Runs before each run of the paragraph, in the same connection",
        "type": "textarea"
      },
      "common.max_count": {
        "envName": null,
        "propertyName": "common.max_count",
        "defaultValue": "1000",
        "description": "Max number of SQL result to display.",
        "type": "number"
      },
      "zeppelin.jdbc.auth.type": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.auth.type",
        "defaultValue": "",
        "description": "If auth type is needed, Example: KERBEROS",
        "type": "string"
      },
      "zeppelin.jdbc.auth.kerberos.proxy.enable": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.auth.kerberos.proxy.enable",
        "defaultValue": true,
        "description": "When auth type is Kerberos, enable/disable Kerberos proxy with the login user to get the connection. Default value is true.",
        "type": "checkbox"
      },
      "zeppelin.jdbc.concurrent.use": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.concurrent.use",
        "defaultValue": true,
        "description": "Use parallel scheduler",
        "type": "checkbox"
      },
      "zeppelin.jdbc.concurrent.max_connection": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.concurrent.max_connection",
        "defaultValue": "10",
        "description": "Number of concurrent execution",
        "type": "number"
      },
      "zeppelin.jdbc.keytab.location": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.keytab.location",
        "defaultValue": "",
        "description": "Kerberos keytab location",
        "type": "string"
      },
      "zeppelin.jdbc.principal": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.principal",
        "defaultValue": "",
        "description": "Kerberos principal",
        "type": "string"
      },
      "zeppelin.jdbc.interpolation": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.interpolation",
        "defaultValue": false,
        "description": "Enable ZeppelinContext variable interpolation into paragraph text",
        "type": "checkbox"
      },
      "zeppelin.jdbc.maxConnLifetime": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.maxConnLifetime",
        "defaultValue": "-1",
        "description": "Maximum of connection lifetime in milliseconds. A value of zero or less means the connection has an infinite lifetime.",
        "type": "number"
      },
      "zeppelin.jdbc.maxRows": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.maxRows",
        "defaultValue": "1000",
        "description": "Maximum number of rows fetched from the query.",
        "type": "number"
      },
      "zeppelin.jdbc.hive.timeout.threshold": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.hive.timeout.threshold",
        "defaultValue": "60000",
        "description": "Timeout for hive job timeout",
        "type": "number"
      },
      "zeppelin.jdbc.hive.monitor.query_interval": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.hive.monitor.query_interval",
        "defaultValue": "1000",
        "description": "Query interval for hive statement",
        "type": "number"
      },
      "zeppelin.jdbc.hive.engines.tag.enable": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.hive.engines.tag.enable",
        "defaultValue": true,
        "description": "Set application tag for applications started by hive engines",
        "type": "checkbox"
      },
      "zeppelin.jdbc.kyuubi.timeout.threshold": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.kyuubi.timeout.threshold",
        "defaultValue": "60000",
        "description": "Timeout for kyuubi job timeout",
        "type": "number"
      },
      "zeppelin.jdbc.kyuubi.monitor.query_interval": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.kyuubi.monitor.query_interval",
        "defaultValue": "1000",
        "description": "Query interval for kyuubi statement",
        "type": "number"
      },
      "zeppelin.jdbc.kyuubi.jobUrl.template": {
        "envName": null,
        "propertyName": "zeppelin.jdbc.kyuubi.jobUrl.template",
        "defaultValue": "",
        "description": "The Kyuubi engine URL pattern, supports {{applicationId}} as placeholder",
        "type": "string"
      }
    },
    "editor": {
      "language": "sql",
      "editOnDblClick": false,
      "completionSupport": true
    }
  }
]
