You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

clickzetta_config.py 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. from typing import Optional
  2. from pydantic import Field
  3. from pydantic_settings import BaseSettings
  4. class ClickzettaConfig(BaseSettings):
  5. """
  6. Clickzetta Lakehouse vector database configuration
  7. """
  8. CLICKZETTA_USERNAME: Optional[str] = Field(
  9. description="Username for authenticating with Clickzetta Lakehouse",
  10. default=None,
  11. )
  12. CLICKZETTA_PASSWORD: Optional[str] = Field(
  13. description="Password for authenticating with Clickzetta Lakehouse",
  14. default=None,
  15. )
  16. CLICKZETTA_INSTANCE: Optional[str] = Field(
  17. description="Clickzetta Lakehouse instance ID",
  18. default=None,
  19. )
  20. CLICKZETTA_SERVICE: Optional[str] = Field(
  21. description="Clickzetta API service endpoint (e.g., 'api.clickzetta.com')",
  22. default="api.clickzetta.com",
  23. )
  24. CLICKZETTA_WORKSPACE: Optional[str] = Field(
  25. description="Clickzetta workspace name",
  26. default="default",
  27. )
  28. CLICKZETTA_VCLUSTER: Optional[str] = Field(
  29. description="Clickzetta virtual cluster name",
  30. default="default_ap",
  31. )
  32. CLICKZETTA_SCHEMA: Optional[str] = Field(
  33. description="Database schema name in Clickzetta",
  34. default="public",
  35. )
  36. CLICKZETTA_BATCH_SIZE: Optional[int] = Field(
  37. description="Batch size for bulk insert operations",
  38. default=100,
  39. )
  40. CLICKZETTA_ENABLE_INVERTED_INDEX: Optional[bool] = Field(
  41. description="Enable inverted index for full-text search capabilities",
  42. default=True,
  43. )
  44. CLICKZETTA_ANALYZER_TYPE: Optional[str] = Field(
  45. description="Analyzer type for full-text search: keyword, english, chinese, unicode",
  46. default="chinese",
  47. )
  48. CLICKZETTA_ANALYZER_MODE: Optional[str] = Field(
  49. description="Analyzer mode for tokenization: max_word (fine-grained) or smart (intelligent)",
  50. default="smart",
  51. )
  52. CLICKZETTA_VECTOR_DISTANCE_FUNCTION: Optional[str] = Field(
  53. description="Distance function for vector similarity: l2_distance or cosine_distance",
  54. default="cosine_distance",
  55. )