[
  {
    "group": "cassandra",
    "name": "cassandra",
    "className": "org.apache.zeppelin.cassandra.CassandraInterpreter",
    "properties": {
      "cassandra.hosts": {
        "envName": null,
        "propertyName": "cassandra.hosts",
        "defaultValue": "localhost",
        "description": "Comma separated Cassandra hosts (DNS name or IP address). Default = localhost. Ex: '192.168.0.12,node2,node3'",
        "type": "textarea"
      },
      "cassandra.native.port": {
        "envName": null,
        "propertyName": "cassandra.native.port",
        "defaultValue": "9042",
        "description": "Cassandra native port. Default = 9042",
        "type": "number"
      },
      "cassandra.protocol.version": {
        "envName": null,
        "propertyName": "cassandra.protocol.version",
        "defaultValue": "DEFAULT",
        "description": "Cassandra protocol version. Default = auto-detect",
        "type": "string"
      },
      "cassandra.cluster": {
        "envName": null,
        "propertyName": "cassandra.cluster",
        "defaultValue": "Test Cluster",
        "description": "Cassandra cluster name. Default = 'Test Cluster'",
        "type": "string"
      },
      "cassandra.keyspace": {
        "envName": null,
        "propertyName": "cassandra.keyspace",
        "defaultValue": "system",
        "description": "Cassandra keyspace name. Default = 'system'",
        "type": "string"
      },
      "cassandra.compression.protocol": {
        "envName": null,
        "propertyName": "cassandra.compression.protocol",
        "defaultValue": "NONE",
        "description": "Cassandra compression protocol. Available values: NONE, SNAPPY, LZ4. Default = NONE",
        "type": "string"
      },
      "cassandra.credentials.username": {
        "envName": null,
        "propertyName": "cassandra.credentials.username",
        "defaultValue": "none",
        "description": "Cassandra credentials username. Default = 'none'",
        "type": "string"
      },
      "cassandra.credentials.password": {
        "envName": null,
        "propertyName": "cassandra.credentials.password",
        "defaultValue": "none",
        "description": "Cassandra credentials password. Default = 'none'",
        "type": "password"
      },
      "cassandra.load.balancing.policy": {
        "envName": null,
        "propertyName": "cassandra.load.balancing.policy",
        "defaultValue": "DEFAULT",
        "description": "Class name for Load Balancing Policy. Default = DefaultLoadBalancingPolicy",
        "type": "string"
      },
      "cassandra.retry.policy": {
        "envName": null,
        "propertyName": "cassandra.retry.policy",
        "defaultValue": "DEFAULT",
        "description": "Class name for Retry Policy. Default = DefaultRetryPolicy",
        "type": "string"
      },
      "cassandra.reconnection.policy": {
        "envName": null,
        "propertyName": "cassandra.reconnection.policy",
        "defaultValue": "DEFAULT",
        "description": "Class name for Reconnection Policy. Default = ExponentialReconnectionPolicy",
        "type": "string"
      },
      "cassandra.speculative.execution.policy": {
        "envName": null,
        "propertyName": "cassandra.speculative.execution.policy",
        "defaultValue": "DEFAULT",
        "description": "Class name for Speculative Execution Policy. Default = NoSpeculativeExecutionPolicy",
        "type": "string"
      },
      "cassandra.interpreter.parallelism": {
        "envName": null,
        "propertyName": "cassandra.interpreter.parallelism",
        "defaultValue": "10",
        "description": "Cassandra interpreter parallelism.Default = 10",
        "type": "number"
      },
      "cassandra.max.schema.agreement.wait.second": {
        "envName": null,
        "propertyName": "cassandra.max.schema.agreement.wait.second",
        "defaultValue": "10",
        "description": "Cassandra max schema agreement wait in second.Default = ProtocolOptions.DEFAULT_MAX_SCHEMA_AGREEMENT_WAIT_SECONDS",
        "type": "number"
      },
      "cassandra.pooling.connection.per.host.local": {
        "envName": null,
        "propertyName": "cassandra.pooling.connection.per.host.local",
        "defaultValue": "1",
        "description": "Cassandra connections per host local. Protocol V3 and above default = 1",
        "type": "number"
      },
      "cassandra.pooling.connection.per.host.remote": {
        "envName": null,
        "propertyName": "cassandra.pooling.connection.per.host.remote",
        "defaultValue": "1",
        "description": "Cassandra connections per host remote. Protocol V3 and above default = 1",
        "type": "number"
      },
      "cassandra.pooling.max.request.per.connection": {
        "envName": null,
        "propertyName": "cassandra.pooling.max.request.per.connection",
        "defaultValue": "1024",
        "description": "Cassandra max requests per connection. Protocol V3 and above default = 1024",
        "type": "number"
      },
      "cassandra.pooling.pool.timeout.millisecs": {
        "envName": null,
        "propertyName": "cassandra.pooling.pool.timeout.millisecs",
        "defaultValue": "5000",
        "description": "Cassandra pool time out in millisecs. Default = 5000",
        "type": "number"
      },
      "cassandra.pooling.heartbeat.interval.seconds": {
        "envName": null,
        "propertyName": "cassandra.pooling.heartbeat.interval.seconds",
        "defaultValue": "30",
        "description": "Cassandra pool heartbeat interval in secs. Default = 30",
        "type": "number"
      },
      "cassandra.query.default.consistency": {
        "envName": null,
        "propertyName": "cassandra.query.default.consistency",
        "defaultValue": "ONE",
        "description": "Cassandra query default consistency level. Default = ONE",
        "type": "string"
      },
      "cassandra.query.default.serial.consistency": {
        "envName": null,
        "propertyName": "cassandra.query.default.serial.consistency",
        "defaultValue": "SERIAL",
        "description": "Cassandra query default serial consistency level. Default = SERIAL",
        "type": "string"
      },
      "cassandra.query.default.fetchSize": {
        "envName": null,
        "propertyName": "cassandra.query.default.fetchSize",
        "defaultValue": "5000",
        "description": "Cassandra query default fetch size. Default = 5000",
        "type": "number"
      },
      "cassandra.socket.connection.timeout.millisecs": {
        "envName": null,
        "propertyName": "cassandra.socket.connection.timeout.millisecs",
        "defaultValue": "5000",
        "description": "Cassandra socket default connection timeout in millisecs. Default = 5000",
        "type": "number"
      },
      "cassandra.socket.read.timeout.millisecs": {
        "envName": null,
        "propertyName": "cassandra.socket.read.timeout.millisecs",
        "defaultValue": "12000",
        "description": "Cassandra socket read timeout in millisecs. Default = 12000",
        "type": "number"
      },
      "cassandra.socket.tcp.no_delay": {
        "envName": null,
        "propertyName": "cassandra.socket.tcp.no_delay",
        "defaultValue": true,
        "description": "Cassandra socket TCP no delay. Default = true",
        "type": "checkbox"
      },
      "cassandra.ssl.enabled": {
        "envName": null,
        "propertyName": "cassandra.ssl.enabled",
        "defaultValue": false,
        "description": "Cassandra SSL",
        "type": "checkbox"
      },
      "cassandra.ssl.truststore.path": {
        "envName": null,
        "propertyName": "cassandra.ssl.truststore.path",
        "defaultValue": "none",
        "description": "Cassandra truststore path. Default = none",
        "type": "string"
      },
      "cassandra.ssl.truststore.password": {
        "envName": null,
        "propertyName": "cassandra.ssl.truststore.password",
        "defaultValue": "none",
        "description": "Cassandra truststore password. Default = none",
        "type": "password"
      },
      "cassandra.format.output": {
        "envName": null,
        "propertyName": "cassandra.format.output",
        "defaultValue": "human",
        "description": "Output format: human-readable, or strict CQL. Default = human",
        "type": "string"
      },
      "cassandra.format.locale": {
        "envName": null,
        "propertyName": "cassandra.format.locale",
        "defaultValue": "en_US",
        "description": "Locale for formatting of output data. Default = en_US",
        "type": "string"
      },
      "cassandra.format.timezone": {
        "envName": null,
        "propertyName": "cassandra.format.timezone",
        "defaultValue": "UTC",
        "description": "Timezone for output of time/date-related values. Default = UTC",
        "type": "string"
      },
      "cassandra.format.timestamp": {
        "envName": null,
        "propertyName": "cassandra.format.timestamp",
        "defaultValue": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
        "description": "Format string for timestamp columns",
        "type": "string"
      },
      "cassandra.format.date": {
        "envName": null,
        "propertyName": "cassandra.format.date",
        "defaultValue": "yyyy-MM-dd",
        "description": "Format string for date columns",
        "type": "string"
      },
      "cassandra.format.time": {
        "envName": null,
        "propertyName": "cassandra.format.time",
        "defaultValue": "HH:mm:ss.SSS",
        "description": "Format string for time columns",
        "type": "string"
      },
      "cassandra.format.float_precision": {
        "envName": null,
        "propertyName": "cassandra.format.float_precision",
        "defaultValue": "5",
        "description": "Precision for formatting of float values",
        "type": "number"
      },
      "cassandra.format.double_precision": {
        "envName": null,
        "propertyName": "cassandra.format.double_precision",
        "defaultValue": "12",
        "description": "Precision for formatting of double values",
        "type": "number"
      },
      "cassandra.format.decimal_precision": {
        "envName": null,
        "propertyName": "cassandra.format.decimal_precision",
        "defaultValue": "-1",
        "description": "Precision for formatting of decimal values (by default, show everything)",
        "type": "number"
      }
    },
    "editor": {
      "editOnDblClick": false
    }
  }
]
