databricks-zerobus-ingest-sdk 2.4.0

A high-performance Rust client for streaming data ingestion into Databricks Delta tables using the Zerobus service
Documentation
{
  "supported_nullable_types_json": {
      "approved": true,
      "day_num": 1,
      "cost": 150000,
      "discount": 0.1,
      "cost_with_discount": 135000.0,
      "description": "Beach vacation in Bali",
      "photo": "cGhvdG9fZGF0YQ==",
      "tags": ["sun", "beach", "relax"],
      "activity_ratings": [9,8,7],
      "day_activities": {"1":"Swimming", "2":"Snorkeling", "3":"Beach walk"},
      "contact_info": {"hotel":"555-0123", "guide":"john@bali.com"}
  },
  "wide_schema_json": {
    "device_id": 1234567890123456789,
    "device_model": "Acme EnvSense X200",
    "firmware_version": "4.12.0-rc3",
    "hardware_revision": "rev-C",
    "device_class": 2,
    "manufacturer_id": 1601,
    "account_id": 987654321098765432,
    "org_id": 4455667788990011,
    "region_id": 213,
    "site_id": 6012,
    "site_name": "North Campus Rooftop",
    "location_label": "Building 4 / Floor 12 / Zone B",
    "latitude_e6": 37774900,
    "longitude_e6": -122419400,
    "altitude_m": 52,
    "timezone_offset_min": -480,
    "boot_time_us": 1609459200000000,
    "reading_time_us": 1609545600000000,
    "reading_date": 20210101,
    "uptime_s": 864000,
    "is_online": 1,
    "is_charging": 0,
    "is_battery_powered": 1,
    "battery_level": 87,
    "battery_health": 96,
    "power_mode": 1,
    "voltage_mv": 3720,
    "current_ma": 145,
    "temperature_c": 21,
    "humidity_pct": 48,
    "pressure_hpa": 1013,
    "co2_ppm": 612,
    "pm25_ugm3": 8,
    "noise_db": 42,
    "light_lux": 350,
    "signal_strength": -67,
    "link_quality": 78,
    "network_type_id": 3,
    "network_operator": "Verizon",
    "apn": "iot.example.net",
    "gateway_ip": 192168001,
    "peer_ip": 192168254,
    "subnet_id": 12345,
    "port": 8443,
    "endpoint_url": "https://ingest.example.com/v1/telemetry/device",
    "upstream_host": "gateway-west-3.example.com",
    "protocol": "mqtt",
    "protocol_version": 5,
    "tls_version_id": 13,
    "is_encrypted": 1,
    "send_latency_ms": 100,
    "dns_latency_ms": 5,
    "connect_latency_ms": 25,
    "handshake_latency_ms": 150,
    "response_latency_ms": 300,
    "fetch_latency_ms": 400,
    "retry_count": 0,
    "error_code": 0,
    "error_message": "ok",
    "packets_sent": 1842,
    "packets_lost": 3,
    "bytes_sent": 4096000,
    "bytes_received": 512000,
    "session_id": "sess-7f3a9c21",
    "session_uniq_id": 1234567890123456789,
    "job_id": "JOB-12345-ABCDEF",
    "command_label": "report telemetry batch",
    "command_id": 17,
    "is_synthetic": 0,
    "is_healthy": 1,
    "is_legacy_device": 0,
    "schema_version": 3,
    "charset": "UTF-8",
    "locale": "en-US",
    "country_code": "US",
    "status_color": "00ff00",
    "sensor_id": 7,
    "sensor_count": 12,
    "calib_param1": 100,
    "calib_param2": 200,
    "calib_param3": 300,
    "calib_param4": 400,
    "config_params": "mode=active&interval=60&unit=metric&buffer=256",
    "modem_model": "Quectel BG96",
    "modem_present": 1,
    "meter_reading": 2999,
    "unit": "kWh",
    "unit_id": 840,
    "provider_name": "acme-cloud",
    "asset_tag": "asset_12345",
    "tag_source": "provisioning",
    "tag_medium": "cellular",
    "tag_group": "rollout_2021",
    "has_gps": 1,
    "gps_fix_quality": 2,
    "satellites": 9,
    "cluster_id": 42,
    "shard_id": 7,
    "upstream_hash": 1234567890123456789,
    "record_hash": 987654321098765432
  }
}