From 3c767b0d6d8538b8dab4870052d4fd1a092a62a2 Mon Sep 17 00:00:00 2001 From: Lorina Poland Date: Mon, 21 Aug 2023 18:06:26 -0700 Subject: [PATCH] SAI docs for CEP-7 patch by Lorina Poland; reviewed by Mick Semb Wever for CASSANDRA-18231 --- doc/antora.yml | 7 +- doc/modules/ROOT/nav.adoc | 12 + .../assets/images/sai/dmlCompaction.png | Bin 0 -> 282703 bytes .../images/sai/saiAge44StateCAExample.png | Bin 0 -> 83863 bytes ...atorRangeReadEstimateConcurrencyFactor.png | Bin 0 -> 128019 bytes .../sai/saiCoordinatorRangeReadUntilLimit.png | Bin 0 -> 188137 bytes ...inatorRangeReadUpdateConcurrencyFactor.png | Bin 0 -> 157400 bytes .../sai/saiOnDiskStructureWithOffsets.png | Bin 0 -> 79735 bytes .../assets/images/sai/saiReadpathOverview.png | Bin 0 -> 106178 bytes .../assets/images/sai/saiWritePath.png | Bin 0 -> 42427 bytes .../assets/images/sai/saiWritePathFlow.png | Bin 0 -> 221450 bytes .../examples/BASH/docker-kill-and-remove.sh | 2 + .../examples/BASH/docker-network-run.sh | 3 + .../BASH/docker-run-cqlsh-load-data.sh | 4 + .../BASH/docker-run-cqlsh-quickstart.sh | 3 + .../cassandra/examples/CQL/2i/2i-check.cql | 1 + .../cassandra/examples/CQL/2i/2i-drop.cql | 1 + .../examples/CQL/2i/bad_cql_examples.cql | 13 + .../examples/CQL/2i/cyclist_alt_stats.cql | 130 ++++++ .../examples/CQL/create-keyspace-store.cql | 4 + .../CQL/create-table-compaction-options.cql | 7 + .../CQL/create-table-shopping-cart.cql | 5 + .../CQL/cyclist_semi_pro_select_country.cql | 5 + .../CQL/insert-more-data-shopping-cart.cql | 3 + .../CQL/insert-shopping-cart-data.cql | 6 + .../sai/birthday_list_map_entries-table.cql | 98 ++++ .../CQL/sai/create-vector-index-cycling.cql | 2 + .../examples/CQL/sai/create-vector-index.cql | 2 + .../sai/create-vector-keyspace-cycling.cql | 2 + .../CQL/sai/create-vector-keyspace.cql | 2 + .../CQL/sai/create-vector-table-cycling.cql | 17 + .../examples/CQL/sai/create-vector-table.cql | 6 + .../CQL/sai/cyclist_career_teams-table.cql | 91 ++++ .../examples/CQL/sai/cyclist_races-table.cql | 61 +++ .../CQL/sai/cyclist_semi_pro-table.cql | 15 + .../CQL/sai/cyclist_semi_pro_inserts.cql | 24 + .../CQL/sai/cyclist_semi_pro_sai_indices.cql | 22 + .../CQL/sai/cyclist_semi_pro_select_age.cql | 5 + .../sai/cyclist_semi_pro_select_country.cql | 5 + .../cyclist_semi_pro_select_date_range.cql | 5 + ...cyclist_semi_pro_select_specific_rider.cql | 5 + .../examples/CQL/sai/cyclist_teams-table.cql | 120 +++++ .../examples/CQL/sai/drop-sai-index.cql | 1 + .../CQL/sai/index-sai-case-sensitive.cql | 3 + ...ai-composite-partition-key-index-match.cql | 6 + .../CQL/sai/index-sai-from-list-match.cql | 3 + .../CQL/sai/index-sai-from-map-match.cql | 17 + .../CQL/sai/index-sai-from-set-match.cql | 3 + ...ndex-sai-multiple-index-match-with-and.cql | 10 + .../index-sai-select-case-sensitive-bad.cql | 1 + .../index-sai-select-case-sensitive-good.cql | 1 + ...lect-composite-partition-key-race-name.cql | 2 + ...lect-composite-partition-key-race-year.cql | 2 + ...index-sai-select-from-list-two-columns.cql | 3 + .../CQL/sai/index-sai-select-from-list.cql | 2 + .../sai/index-sai-select-from-map-entries.cql | 4 + .../CQL/sai/index-sai-select-from-map-key.cql | 1 + .../sai/index-sai-select-from-map-value.cql | 1 + .../CQL/sai/index-sai-select-from-set.cql | 2 + ...i-select-multiple-index-match-with-and.cql | 4 + ...ai-select-multiple-index-match-with-in.cql | 4 + ...ai-select-multiple-index-match-with-or.cql | 4 + .../index-sai-select-single-index-match.cql | 2 + .../CQL/sai/index-sai-select-udt-match.cql | 5 + .../CQL/sai/index-sai-similarity-function.cql | 4 + .../CQL/sai/index-sai-single-index-match.cql | 3 + .../examples/CQL/sai/index-sai-udt-match.cql | 3 + .../CQL/sai/insert-vector-data-cycling.cql | 66 +++ .../cassandra/examples/CQL/sai/race-type.cql | 13 + .../examples/CQL/sai/race_starts-table.cql | 38 ++ .../CQL/sai/rank_by_year_and_name-table.cql | 134 ++++++ .../cassandra/examples/CQL/sai/sai-check.cql | 1 + .../cassandra/examples/CQL/sai/sai-error.cql | 2 + .../CQL/sai/select-vsearch-cycling.cql | 3 + ...ect_all_from_cyclist_career_teams-team.cql | 1 + ...ct_all_from_rank_by_year_and_name-rank.cql | 1 + .../CQL/sai/upcoming_calendar-table.cql | 145 ++++++ .../CQL/sai/use-vector-keyspace-cycling.cql | 1 + .../CQL/select-data-from-shopping-cart.cql | 1 + .../examples/RESULTS/2i/2i-check.result | 1 + ...ll_from_cyclist_alt_stats_filtering.result | 5 + .../examples/RESULTS/curl_verify_sha.result | 1 + .../RESULTS/cyclist_team-queries.results | 6 + .../docker-run-cqlsh-quickstart.result | 4 + .../sai/cyclist_semi_pro_describe.result | 29 ++ .../sai/cyclist_semi_pro_select_age.result | 19 + .../cyclist_semi_pro_select_country.result | 14 + .../cyclist_semi_pro_select_date_range.result | 16 + ...list_semi_pro_select_specific_rider.result | 11 + .../RESULTS/sai/cyclist_team-queries.result | 6 + ...index-sai-select-case-sensitive-bad.result | 4 + ...ndex-sai-select-case-sensitive-good.result | 5 + ...t-composite-partition-key-race-name.result | 8 + ...t-composite-partition-key-race-year.result | 9 + ...ex-sai-select-from-list-two-columns.result | 4 + .../sai/index-sai-select-from-list.result | 3 + .../index-sai-select-from-map-entries.result | 3 + .../sai/index-sai-select-from-map-key.result | 4 + .../index-sai-select-from-map-value.result | 3 + .../sai/index-sai-select-from-set.result | 3 + ...elect-multiple-index-match-with-and.result | 3 + ...select-multiple-index-match-with-in.result | 4 + ...select-multiple-index-match-with-or.result | 4 + ...i-select-single-index-match-failure.result | 3 + ...index-sai-select-single-index-match.result | 4 + .../sai/index-sai-select-udt-match.result | 5 + .../RESULTS/sai/race_starts-queries.result | 5 + .../examples/RESULTS/sai/sai-check.result | 1 + .../examples/RESULTS/sai/sai-error.result | 1 + .../RESULTS/sai/select-vsearch-cycling.result | 5 + ..._all_from_cyclist_career_teams-team.result | 7 + ...elect_all_from_cyclist_career_teams.result | 13 + ...cyclist_career_teams_contains_value.result | 7 + .../sai/select_all_from_cyclist_teams.result | 7 + ...all_from_rank_by_year_and_name-rank.result | 8 + ...all_from_rank_by_year_and_name_2014.result | 10 + ...om_rank_by_year_and_name_Japan_2014.result | 7 + .../select_all_from_upcoming_calendar.result | 6 + ...ect_from_birthday_list_where_age_23.result | 6 + ...thday_list_where_nation_netherlands.result | 6 + ...day_list_where_nation_netherlands_2.result | 6 + doc/modules/cassandra/nav.adoc | 192 ++++---- .../cassandra/pages/developing/cql/SASI.adoc | 42 +- .../pages/developing/cql/appendices.adoc | 2 +- .../cql/collections/collection-create.adoc | 45 ++ .../cql/collections/collections-overview.adoc | 20 + .../developing/cql/collections/list.adoc | 39 ++ .../pages/developing/cql/collections/map.adoc | 39 ++ .../pages/developing/cql/collections/set.adoc | 38 ++ .../developing/cql/create-custom-index.adoc | 430 ++++++++++++++++++ .../pages/developing/cql/create-index.adoc | 193 ++++++++ .../cassandra/pages/developing/cql/ddl.adoc | 2 +- .../pages/developing/cql/drop-index.adoc | 29 ++ .../cassandra/pages/developing/cql/index.adoc | 29 +- .../cql/indexing/2i/2i-concepts.adoc | 14 + .../cql/indexing/2i/2i-overview.adoc | 21 + .../cql/indexing/2i/2i-when-to-use.adoc | 51 +++ .../cql/indexing/2i/2i-working-with.adoc | 18 + .../developing/cql/indexing/2i/_2i-alter.adoc | 4 + .../developing/cql/indexing/2i/_2i-check.adoc | 24 + .../indexing/2i/_2i-create-on-collection.adoc | 132 ++++++ .../cql/indexing/2i/_2i-create.adoc | 223 +++++++++ .../developing/cql/indexing/2i/_2i-drop.adoc | 8 + .../developing/cql/indexing/2i/_2i-query.adoc | 3 + .../cql/indexing/2i/operations/2i-build.adoc | 10 + .../cql/indexing/indexing-concepts.adoc | 45 ++ .../cql/indexing/sai/.index-table.adoc | 69 +++ .../cql/indexing/sai/_collections-list.adoc | 57 +++ .../cql/indexing/sai/_collections-map.adoc | 83 ++++ .../cql/indexing/sai/_collections-set.adoc | 34 ++ .../cql/indexing/sai/_collections.adoc | 37 ++ .../sai/_composite-partition-key-index.adoc | 65 +++ .../sai/_multiple-index-match-with-and.adoc | 34 ++ .../sai/_multiple-index-match-with-in.adoc | 34 ++ .../sai/_multiple-index-match-with-or.adoc | 34 ++ .../cql/indexing/sai/_sai-alter.adoc | 20 + .../cql/indexing/sai/_sai-check.adoc | 25 + .../cql/indexing/sai/_sai-create.adoc | 77 ++++ .../cql/indexing/sai/_sai-drop.adoc | 13 + .../cql/indexing/sai/_sai-query.adoc | 38 ++ .../indexing/sai/_sai-read-write-paths.adoc | 198 ++++++++ .../cql/indexing/sai/_single-index-match.adoc | 69 +++ .../_single-index-with-case-sensitive.adoc | 60 +++ .../sai/_user-defined-type-match.adoc | 38 ++ .../cql/indexing/sai/_vector-search.adoc | 11 + .../indexing/sai/operations/configuring.adoc | 70 +++ .../indexing/sai/operations/monitoring.adoc | 245 ++++++++++ .../sai/operations/sai-operations.adoc | 5 + .../cql/indexing/sai/sai-concepts.adoc | 56 +++ .../developing/cql/indexing/sai/sai-faq.adoc | 353 ++++++++++++++ .../cql/indexing/sai/sai-overview.adoc | 27 ++ .../cql/indexing/sai/sai-working-with.adoc | 16 + .../cassandra/pages/developing/cql/json.adoc | 6 +- .../data-modeling_conceptual.adoc | 2 +- .../data-modeling/data-modeling_logical.adoc | 2 +- .../data-modeling/data-modeling_physical.adoc | 2 +- .../data-modeling/data-modeling_queries.adoc | 2 +- .../data-modeling/data-modeling_rdbms.adoc | 2 +- .../data-modeling/data-modeling_refining.adoc | 2 +- .../data-modeling/data-modeling_schema.adoc | 2 +- .../data-modeling/data-modeling_tools.adoc | 2 +- .../getting-started/cassandra-quickstart.adoc | 102 +++++ .../pages/getting-started/index.adoc | 7 + .../pages/getting-started/quickstart.adoc | 116 ----- .../pages/getting-started/sai-quickstart.adoc | 198 ++++++++ .../pages/installing/installing.adoc | 4 +- .../pages/integrating/plugins/index.adoc | 11 +- .../managing/operating/compaction/twcs.adoc | 2 +- .../pages/managing/operating/metrics.adoc | 12 +- doc/modules/cassandra/pages/new/index.adoc | 1 + .../cassandra/pages/overview/faq/index.adoc | 1 + .../reference/cql-commands/commands-toc.adoc | 126 +++++ .../cql-commands/create-custom-index.adoc | 429 +++++++++++++++++ .../reference/cql-commands/create-index.adoc | 389 ++++++++++++++++ .../reference/cql-commands/drop-index.adoc | 35 ++ .../cassandra/pages/reference/index.adoc | 4 + .../java11.adoc => reference/java17.adoc} | 137 +++--- .../reference/sai-virtual-table-indexes.adoc | 329 ++++++++++++++ .../cassandra/partials/cql-syntax-legend.adoc | 64 +++ .../partials/sai/.config-limits.adoc | 6 + .../partials/sai/collections-note.adoc | 12 + .../partials/sai/create-vector-index.adoc | 10 + .../partials/sai/create-vector-keyspace.adoc | 8 + .../partials/sai/create-vector-table.adoc | 16 + .../partials/sai/load-vector-data.adoc | 10 + .../partials/sai/notSupportedOperators.adoc | 7 + .../partials/sai/query-vector-data.adoc | 30 ++ .../partials/sai/queryable-paragraph.adoc | 10 + .../partials/sai/support-databases.adoc | 4 + .../sai/supported-query-operators-list.adoc | 9 + .../partials/sai/use-vector-keyspace.adoc | 8 + doc/scripts/convert_yaml_to_adoc.py | 2 +- 212 files changed, 6655 insertions(+), 348 deletions(-) create mode 100644 doc/modules/cassandra/assets/images/sai/dmlCompaction.png create mode 100644 doc/modules/cassandra/assets/images/sai/saiAge44StateCAExample.png create mode 100644 doc/modules/cassandra/assets/images/sai/saiCoordinatorRangeReadEstimateConcurrencyFactor.png create mode 100644 doc/modules/cassandra/assets/images/sai/saiCoordinatorRangeReadUntilLimit.png create mode 100644 doc/modules/cassandra/assets/images/sai/saiCoordinatorRangeReadUpdateConcurrencyFactor.png create mode 100644 doc/modules/cassandra/assets/images/sai/saiOnDiskStructureWithOffsets.png create mode 100644 doc/modules/cassandra/assets/images/sai/saiReadpathOverview.png create mode 100644 doc/modules/cassandra/assets/images/sai/saiWritePath.png create mode 100644 doc/modules/cassandra/assets/images/sai/saiWritePathFlow.png create mode 100644 doc/modules/cassandra/examples/BASH/docker-kill-and-remove.sh create mode 100644 doc/modules/cassandra/examples/BASH/docker-network-run.sh create mode 100644 doc/modules/cassandra/examples/BASH/docker-run-cqlsh-load-data.sh create mode 100644 doc/modules/cassandra/examples/BASH/docker-run-cqlsh-quickstart.sh create mode 100644 doc/modules/cassandra/examples/CQL/2i/2i-check.cql create mode 100644 doc/modules/cassandra/examples/CQL/2i/2i-drop.cql create mode 100644 doc/modules/cassandra/examples/CQL/2i/bad_cql_examples.cql create mode 100644 doc/modules/cassandra/examples/CQL/2i/cyclist_alt_stats.cql create mode 100644 doc/modules/cassandra/examples/CQL/create-keyspace-store.cql create mode 100644 doc/modules/cassandra/examples/CQL/create-table-compaction-options.cql create mode 100644 doc/modules/cassandra/examples/CQL/create-table-shopping-cart.cql create mode 100644 doc/modules/cassandra/examples/CQL/cyclist_semi_pro_select_country.cql create mode 100644 doc/modules/cassandra/examples/CQL/insert-more-data-shopping-cart.cql create mode 100644 doc/modules/cassandra/examples/CQL/insert-shopping-cart-data.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/birthday_list_map_entries-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/create-vector-index-cycling.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/create-vector-index.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/create-vector-keyspace-cycling.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/create-vector-keyspace.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/create-vector-table-cycling.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/create-vector-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/cyclist_career_teams-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/cyclist_races-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_inserts.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_sai_indices.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_age.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_country.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_date_range.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_specific_rider.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/cyclist_teams-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/drop-sai-index.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-case-sensitive.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-composite-partition-key-index-match.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-from-list-match.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-from-map-match.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-from-set-match.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-multiple-index-match-with-and.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-case-sensitive-bad.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-case-sensitive-good.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-composite-partition-key-race-name.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-composite-partition-key-race-year.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-list-two-columns.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-list.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-entries.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-key.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-value.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-set.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-and.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-in.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-or.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-single-index-match.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-select-udt-match.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-similarity-function.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-single-index-match.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/index-sai-udt-match.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/insert-vector-data-cycling.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/race-type.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/race_starts-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/rank_by_year_and_name-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/sai-check.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/sai-error.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/select-vsearch-cycling.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/select_all_from_cyclist_career_teams-team.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/select_all_from_rank_by_year_and_name-rank.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/upcoming_calendar-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/sai/use-vector-keyspace-cycling.cql create mode 100644 doc/modules/cassandra/examples/CQL/select-data-from-shopping-cart.cql create mode 100644 doc/modules/cassandra/examples/RESULTS/2i/2i-check.result create mode 100644 doc/modules/cassandra/examples/RESULTS/2i/select_all_from_cyclist_alt_stats_filtering.result create mode 100644 doc/modules/cassandra/examples/RESULTS/curl_verify_sha.result create mode 100644 doc/modules/cassandra/examples/RESULTS/cyclist_team-queries.results create mode 100644 doc/modules/cassandra/examples/RESULTS/docker-run-cqlsh-quickstart.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_describe.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_age.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_country.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_date_range.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_specific_rider.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/cyclist_team-queries.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-case-sensitive-bad.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-case-sensitive-good.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-composite-partition-key-race-name.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-composite-partition-key-race-year.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-list-two-columns.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-list.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-entries.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-key.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-value.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-set.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-and.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-in.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-or.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-single-index-match-failure.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-single-index-match.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-udt-match.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/race_starts-queries.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/sai-check.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/sai-error.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select-vsearch-cycling.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams-team.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams_contains_value.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_teams.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name-rank.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name_2014.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name_Japan_2014.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select_all_from_upcoming_calendar.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_age_23.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_nation_netherlands.result create mode 100644 doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_nation_netherlands_2.result create mode 100644 doc/modules/cassandra/pages/developing/cql/collections/collection-create.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/collections/collections-overview.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/collections/list.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/collections/map.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/collections/set.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/create-custom-index.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/create-index.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/drop-index.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-concepts.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-overview.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-when-to-use.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-working-with.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-alter.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-check.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-create-on-collection.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-create.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-drop.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-query.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/2i/operations/2i-build.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/indexing-concepts.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/.index-table.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-list.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-map.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-set.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_composite-partition-key-index.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-and.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-in.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-or.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-alter.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-check.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-create.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-drop.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-query.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-read-write-paths.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_single-index-match.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_single-index-with-case-sensitive.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_user-defined-type-match.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_vector-search.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/configuring.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/monitoring.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/sai-operations.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-concepts.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-faq.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-overview.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-working-with.adoc create mode 100644 doc/modules/cassandra/pages/getting-started/cassandra-quickstart.adoc delete mode 100644 doc/modules/cassandra/pages/getting-started/quickstart.adoc create mode 100644 doc/modules/cassandra/pages/getting-started/sai-quickstart.adoc create mode 100644 doc/modules/cassandra/pages/reference/cql-commands/commands-toc.adoc create mode 100644 doc/modules/cassandra/pages/reference/cql-commands/create-custom-index.adoc create mode 100644 doc/modules/cassandra/pages/reference/cql-commands/create-index.adoc create mode 100644 doc/modules/cassandra/pages/reference/cql-commands/drop-index.adoc create mode 100644 doc/modules/cassandra/pages/reference/index.adoc rename doc/modules/cassandra/pages/{getting-started/java11.adoc => reference/java17.adoc} (65%) create mode 100644 doc/modules/cassandra/pages/reference/sai-virtual-table-indexes.adoc create mode 100644 doc/modules/cassandra/partials/cql-syntax-legend.adoc create mode 100644 doc/modules/cassandra/partials/sai/.config-limits.adoc create mode 100644 doc/modules/cassandra/partials/sai/collections-note.adoc create mode 100644 doc/modules/cassandra/partials/sai/create-vector-index.adoc create mode 100644 doc/modules/cassandra/partials/sai/create-vector-keyspace.adoc create mode 100644 doc/modules/cassandra/partials/sai/create-vector-table.adoc create mode 100644 doc/modules/cassandra/partials/sai/load-vector-data.adoc create mode 100644 doc/modules/cassandra/partials/sai/notSupportedOperators.adoc create mode 100644 doc/modules/cassandra/partials/sai/query-vector-data.adoc create mode 100644 doc/modules/cassandra/partials/sai/queryable-paragraph.adoc create mode 100644 doc/modules/cassandra/partials/sai/support-databases.adoc create mode 100644 doc/modules/cassandra/partials/sai/supported-query-operators-list.adoc create mode 100644 doc/modules/cassandra/partials/sai/use-vector-keyspace.adoc diff --git a/doc/antora.yml b/doc/antora.yml index 42f01753e1..6784f5a39a 100644 --- a/doc/antora.yml +++ b/doc/antora.yml @@ -5,6 +5,11 @@ prerelease: true asciidoc: attributes: cass_url: 'http://cassandra.apache.org/' + product: Cassandra + cassandra: Apache Cassandra + 30_version: '3.0' + 22_version: '2.2' + 21_version: '2.1' nav: - modules/ROOT/nav.adoc -- modules/cassandra/nav.adoc +- modules/cassandra/nav.adoc \ No newline at end of file diff --git a/doc/modules/ROOT/nav.adoc b/doc/modules/ROOT/nav.adoc index 74c129c5a2..3d367ad242 100644 --- a/doc/modules/ROOT/nav.adoc +++ b/doc/modules/ROOT/nav.adoc @@ -2,3 +2,15 @@ ** xref:master@_:ROOT:glossary.adoc[Glossary] ** xref:master@_:ROOT:bugs.adoc[How to report bugs] ** xref:master@_:ROOT:contactus.adoc[Contact us] +** xref:master@_:ROOT:development/index.adoc[Development] +*** xref:master@_:ROOT:development/gettingstarted.adoc[Getting started] +*** xref:master@_:ROOT:development/ide.adoc[Building and IDE integration] +*** xref:master@_:ROOT:development/testing.adoc[Testing] +*** xref:master@_:ROOT:development/patches.adoc[Contributing code changes] +*** xref:master@_:ROOT:development/code_style.adoc[Code style] +*** xref:master@_:ROOT:development/how_to_review.adoc[Review checklist] +*** xref:master@_:ROOT:development/how_to_commit.adoc[How to commit] +*** xref:master@_:ROOT:development/documentation.adoc[Working on documentation] +*** xref:master@_:ROOT:development/ci.adoc[Jenkins CI environment] +*** xref:master@_:ROOT:development/dependencies.adoc[Dependency management] +*** xref:master@_:ROOT:development/release_process.adoc[Release process] diff --git a/doc/modules/cassandra/assets/images/sai/dmlCompaction.png b/doc/modules/cassandra/assets/images/sai/dmlCompaction.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9787ae0aa21e11e09986d32aa9be7605898d52 GIT binary patch literal 282703 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

ErNMonfX-p}I=H{O&r=Z8<0~i6?&@QM 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

7K~7fjmT}=|;EJ{` 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%0A~Bc6P3ct@gEY8 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�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 Y`A=6@G1>P#lVAV>Pgg&ebxsLQ0Ct+kx&QzG literal 0 HcmV?d00001 diff --git a/doc/modules/cassandra/assets/images/sai/saiAge44StateCAExample.png b/doc/modules/cassandra/assets/images/sai/saiAge44StateCAExample.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c097a2e65ac44b07b42b483e8d2c70b6a076d1 GIT binary patch literal 83863 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�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

~|aCU`E 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

Dn%udx=kE2xNk#Y!_dk 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%0DVmsV8?W6yWmwW{A7y9v_pLSMfOxS_# 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ði53#RKbMzbiB2IS(Xa?FZdryHL$AX1 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


8J(o(X5c>PAmXok1IXV@aNpevMqe! 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 literal 0 HcmV?d00001 diff --git a/doc/modules/cassandra/assets/images/sai/saiOnDiskStructureWithOffsets.png b/doc/modules/cassandra/assets/images/sai/saiOnDiskStructureWithOffsets.png new file mode 100644 index 0000000000000000000000000000000000000000..382ecb00dc3dedc05e7bd485a5b4e466b7371b68 GIT binary patch literal 79735 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 JrHtu^{{uz|PFVl| literal 0 HcmV?d00001 diff --git a/doc/modules/cassandra/assets/images/sai/saiReadpathOverview.png b/doc/modules/cassandra/assets/images/sai/saiReadpathOverview.png new file mode 100644 index 0000000000000000000000000000000000000000..51934a512023705388c18ced4cace81062f110e8 GIT binary patch literal 106178 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%0DjBm%B9iTBk9cwl2cyw$q}? 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 z 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�E$G zS$!mthn|Iota|zQTWH?xC}#w47a{23Aaw?95jAYW2o@{2tL!Q>i1LbAac!d@199ub zK*(Iw8w;W(eTq_!NYsK6KDq#*R*_HWzM#03wcONRPhscpf}&r5wER>?M+vB&1p-pR ze2Ha?<)Qbcp!E=?+BA!K%ht^@ZE#N6x77ggm##QQ(k5H46+2$fUI@Kp`-<)i-F}&G zz&s2O4x00?n0O>TzuBU>x>2V2<8$1i-kH-ht*F!J3!_V3Ef}c~p*@-TX2mo+{98!w zE(?*%zpmnG#UUCyCr)}i?#07KAkM0-zbP1b9Pa@Rut}7DIeVv>8B*1bv%ZYFd3yY- zAX=M4a};jkkKqcFr3i1FVA!zq$ZBaMU=y@hO?16E!KqC!Mu}r&7q-ME=UB3n-h|3V^G@(Yvjw*soGUy< zeB)&g9ZFP6jvB|^$imuEoE@*s!%%Y@JQp(c*k(NACCf>ZY|Y(OpLOWy)!QKikqcRt zg}0S&j>Z-f*RN6K;c5?8kMr?Omo;}ytS`rhNK%aA-M~Ne9DfLPYKQoJU6^&>$%?ie z;0|1`Jt&lYH7sFhlz7RSSltBA`mU-M!3nfG#US{GXL!iL;L0~IJ>Kzrg( z>fGo4c_`S;B|M8xwEC&}Df1F-4!YB3m^pr1WJ+@fbRnO&7B(D`rVH=aW^!W__PYA~ zI|EKQ$!c6x{J`SvA1{FRmsbs^02tEEXS}=Y!>BDI_-vyTvh7m4dcUo(6#rVWO5%-X z%+rGBVwEXJLXSaLO|*n?%(ICQWj>}VBzIii*|Ls$;-VeiEldWFX`BmWf>8#BGGQ6ub1hEIL1iEX;-rAB`MNV+50p$Si` zk3nsMqsT;(53zq&@+6N<03#PCHBD>jh^)?!a=~*Gdqq7Js4broOq2ga71o}lu$A8O zs~=Q{8I{L-K@Mjc1Zii*q~a$xmx9BVT0fN0_GPkJyZ;2#aPp=7BDfq96FJ|L5WOgk zY<|zzkwX6GiAKWqWe(37p(+f-FjdKc6er_c!mpMPJm%p`g2MWndthSAINy8-UZ+U`o}Hb&l;uqMq2~91v_>nwi4Im*_0WwLG0`UviG|TE!+p!z)nY zOqq194fL~8%^6fhrf=#CI>{u7@7*~ZE@TunRfz`Hjn4tny&K|E2X7W_ti9WD>$^8^ z&F~$ulwNaVN8!R9mv8*CBIwyowqa=4vbNR~%ZX=jRKR=m*tSc4A8Dh_-fp_Om(I!;mmxYYWETbosVlYL7+#QZET0;~7 zjdc7m4=-rX>K}W0hBzb_L}$~WAMk$0SAMN<4{@(r8RMgkh^s!Va&u*}MfnJAXI{;| zuiJCGyZLF7BN*$a(JkJ^i(d*}s|12K5RxC%o1D?&K*bcm zUfYx7ZT`d;E%u%5Hj&yzcCcs9aGXooXM&Q9=M{i?MIBbyMD#VWPt{60!#glN~bAi6k@ z?w9*^JT!Mtc;3&>Uq&2`1uwccNt4L;NVfrXY!WrS-SqQx<&q-8C7xL6mX-^9UIH#- zx@9z^Q;B?Cu}RCqdlOD^{p0gMz0vcIEt^WLix|=Z9`ovpC$!!DUKoO(<}KyuF#H;zXyHFT zZkbV(YgX|Z@5-}W=PmLOH1FQgi$lCM`q7V3KvMx=+DTTvB1WH<)cGW1)Xq_w*(B6I za)uOH0a_h@Mbl9KPOyD#G5;5GJeYv?6ZBnsv(bhz|C2qzc9?$Uly(t+1QJT%RM zdqY-`_&HXlNt&9IJ@F1_IpW;*DB16al)UYXX?aU3D{U(GbUW14z(B zvr-gw7B9%EoTZ!_slW{t03$?hxrP)6j|l2qeohFZz(t?tW3R&btSg=e1a zhi_p2(*CadxLmRjJM*{Cv$$5L+PZ2^A9@kisor!Hdf+yv z9WZel%`5)<%SS9)F*PekhkBVw8{7EVjD1Rm+#8E741WKNP)S6msZQ|O^eX$#a7G6< zv1GXT$b=M@3Wl7&fA%qtX=Me&A_HdOC)ImNO%KYN@O27gr_%3h58Oq)fh>fIIQ1=2 zNJ)g9xi{bM9(W`23#ROe&gMi8L?PtF&Leggz5kVB_gq9kj}LDg-h92@O|p{CxG08e z?$SPLbKL9eyZg!|!sjJ<6gi??BgP5Mv=#D|VihXe&Spt+MCF@V@nSyf-%0=zA5r=| zbgu;WfDxa;eULsWKEbn`E)Wj!B@L+ta5mKSK{Y-h4Rg-13Yg_b#rD#lMau0}KN#sb zAE_;*rlXzpgmH3#>o0b&?Kp#Uu(E>|5k=*B`kXW0lym){Qv24PT7!M;|`u zubB~|`)#`w4OQ#A{Ci6PLp>^ase2Wy0=t@XqCC zCF;|dDMK|S`5xbyjAAfnAWAwLW=6dzC({MDcLqc*HxQ<|ysF-M7MYSkszT-~Jvdnd znQn7eJzt^4gSsz~rZ*Dz$#FIE2Qy%X&~#fsvmz3m?+Sa|Qw)jc)L6P}ZpHxH{> z!H+F-0KVdj+GqpwxK>)}^h+F3_B0rDqmJAnVYDIaitGpRyn-*`1y75>al~XX^+&98 zQr8$#fPoNKwZ>3y9cYZkN-Wo+5&EU*o^JU~`g94PDhu<1^&WI&t>2jbeg!kr;Iz$N z&xmJM4FVi?S7WkE@8Ijv8sXjQrlD8=7M4hN*aU7+|3FV86IQ%dd~~S^8KttN%(Vfm zy#?J()z%$0r3^GWT?7dAh>{awpb^DCqxc?5uQfs~%aqjRZtBRf20XblRlYw}#8bIA zKQ43Ag+8-cVa;bG7-0o=wp${oIqB6Hcz8|#FJB9L2fUEzqH>Gb@fDXJb2%o%DREBT z%dL=jZH%^mS)U?90M*@&vOO^eGJ!{2u&2cuac0g*Q^Y<%CZ|4I~ah=lhzmXX#>J0#`|Cx428eqym=QLYHs(3=;+ez@e< z5rdA5oELp<(E z)VN=W@IBQ5y)c?opMh+d4umu}J#%UJ!WJl4Nr{LXU#2W3=E2lWTkw@+@Zhh}%P~v+0f5IOuYIv3jrUpBk$w8t4;*%HDPP29wyBa^+&tRR7oH zn$jhJTtonMvCFhK=O{Lfh?n^+r#l2p`5noT8Vno9nYAvI>R zf>C&X@xZ_I02;;#h(akE8P*sJUEs8jgdx)eiiaQG-vQ%>liTATp60JPJHH`TEUN)G z-ZtTuZ{gpjfh6gEx2yz@2v4pWpGuf7V!Z4VwUo*L0@)(-&Ae2ZBfnUc-lO@=NFL`7 zXej!KD4lt(TaZVk!hRG^YEN@(r)YB&f3VUj*M`++pSeh)h|I@>474=rGBQsBL&Y_J zZalYe9!SM+Xp(PL-vSpgXr=y)G_LHbXhJlrQFizmGXYN`krWh(W0C&zrTNQ(>B~n+ z6JZuKkvUIGG6^Xl<+tk+(p>Jc2bMB{=qOn?8j&!NC3Z5#)x4}8$ER~iYZELAPd3f( ziuD6hXvP|1X~A*49`Xgd7*n?vUAZKMq(&JA0rt7iAgBu?srSAQS4xbieENFi%0Ho7 z?@eC~3Xp^ZeB#tJP);4JW-|Q4Lt8*%zu!a8JKMS`%;?(KP#H!6SgJbOV1PklbO zs({wl_cCm>-L2}1Xx$*tsB6fJ0C`FPgM?Se){rR1y$S@kWZFFjkbSR0?-#LuIH4@? zMhsLO(l^`Q&B8O|+#nvquQTfp;wj9naxkQbd`**d^W!V!*I;j>Y@ESbud_XVyyXDY zE6j=w)|JAC*yV;_f{Knqb9i4}oAcmpR>?<;LR zbUuAPHO9D=>)MTF|7w^l{i<_9A+me6Hy`}S7n&<30WNxC8sqgG$kMi82zvR#2@DLd z&VKgk-Hr=)XTBqh?0Wado72X+kM&xdnO1D)?O#FChP zG`>a18q@D+HP<5B5k76nkXxIsaRGtM12@(rYPq|Wcj*Xt{~^w z$WqG}M1ng$KRnZZBM*;r;GjD>d%P~APp5+labT$H?vH;};P$e}+9mY~l^>~Piqru| z7ai@S`yDU}>uAU$HBmxo3;{B`MJFS~YzUY$I@f=ahq&co#@48)ACJE)l|J}~!ac$| zAT%P~a88?Pe{l?086ptdF|%}!Da`HttyiR;6w2+lntjoTvc9noV=Kh)R}>i?mFc7KIlx> z%qKxw40d2@U`~tIy;UV#7fuT>0{m?+t@6@#13Z zM0#7B1T~FHHBHZaH!e8G9YXemhq5%ZnJFzFiZw-q_ivg^nP3v(^KEQG=Z8zLV6*cx zm(<~T;fp|QRC(H3dbm{NOy!~r{L73<#8_uPQJJe#?kqA@H_b?%HDW{XYpbN@R6mor&(8lm2v=b98KN)o zBpAXkXw{{t?^@3E{Ux*o=_BA%ma6$aQC#?H!&&VHVClQW&In#Bc)Y6SB@!eBXF2V` zX8~}jCy0AR$WhS>0HxbKsw}2OEx9 zg8UL6#W&ap%e$VXPR@uNsY5!Mu^!y7Ub-M%EheyiPPQR+m%91&oi20v-Fz4RhIxX@ zYj@a!-_sH(BGMjr;3B1Ea)j@KU|s9u%a4cxq|ek{eHA`wTI;v#)|uEt@hZr9=uIq- z6Q#2!qZv>W=G7)66`BaTuFwZB!?G#kBNmcF#|-g!nry7v4{_Xm2FlReVS#bkd%%3c zO4Z7ZF6G}#^S47x4w(SCl~!{GD{JVd$6Bd@x9%yKqGv1b4*-se2NLQqjmoej1J@ng z%pCnM7MPIC+}nfK2{#Z{{&M8}KJ-DXFGjE>s;~nyJm7}*{U^a+ij+&BYG_BSb~26t z3_yt(FN6f1wiP-37AYt2{SzTf>s(mH!zF{Fjp*EW$5Cv7qE?Um;yRfm`>9P6pQ-4! z2XtezA4|00+un)iO%34fh6kY^9t0D35HQo8&;DteAia;qpC9_C^-@xiATS-ktuo9M zmdc}<zFn+X% zO@8?!lkY?w1>eZ!fCfJS&J%H!5&baA$!4h(jG!#&pFhIK)zV`~;z1YBFK?cUmm8F3 z9ojsyzqfN#t(x{x)GvZ{!BrKGN-^Lh%=-dN8RVGtRGn-%qHZ2y+XFZ1<10ty#t!l2HpLg&1&~4(Infc;NA5KFY0M-(U4_N^S`c|bx4Pi*b%^(1S1u1i zOv*^^YF5OF08YbdB>6h*xKEZIsovAWd3oWUzx;}-TW@D)Z)gX0f0Oc(pRYKFAJ}lg z_BntKPpPTP#w!#NE3YxZE{&Lir7$8}FtAd)cK=SE=Cy8x8*t;NV^o+D)PiF0a2=$< zA9GNO3G?H93q9xY15KLd$`1VGYjX6r2VK>fvs8e_3N&AoqRGhwa`7OP5I$f-5(>=* zt`z6pJ!+<$LFz-KQOKWeeBlq_wb&8J=AKWZF<;6h=cC(v-^Fn$2~!2_okLd-g3K%a0z;hj!Ry2 z%p*SaONo=?=CL$~s_uV%7)3S)RyrbN>|GJ*nC-eY-m&ZL0H1FmPG!M%sohIQLcCAP zsBJY7%CcQvu4ZA5luDI3dFPtPkSS7BSQmFw$onu#uZ++cgPIW`4c0M65!na| zT8Gb$++u*c;|^k$qeCo@xx*5$XOto`1)sk-z*BCp`}iH?EUv-N^r2Ozwc<*Jr<-*B z1-IpH&MibsgHLkI67f+>nBFJw0%sM!VJn9O7(}ul<6?C_2nd9+kl21a1`(NWEZ#c= z@xiM04oMN=;EQ}?6jrBA)uW&c8yypMnJHd3$StVb_Kw1Lb9iUBAAcTq7Gbj#c@Kbu znE?ma#G$~n$+zRK_?3}Q8m&lJJswLJ4}vDJF&kun8E04#xj-qhwnNoAZ2~$erU>kD z%~w+CI>_U@!^%m17ZB-};Lr70=bax2`4$7(yh}WH;+Cux=`KH27OZ^>gO}yB!wN?#v8y#3;9cp1PGAv1o2ws)lNb*Kc@9Uf*N&1e;Y)kizmI`e6F+ z2HbnV@!QXTP#9qXmdjRZ+ex6y`ye5DxDwteW=nJKL?!CyxiqxfYIGCJ61M2K2$#2x zMb924&4>!*mcF3Ek*6@P-k5yWf>LZL0>eCJbaku{!nB~F@>Ua6vO+_sJ-Y_avq$nW%jUeZnfAkgD3Mvq+uIJ z(JfFwe69qrtwrjV9ni+!guS_H+$%uSS_NwIr$k|SyE~{E!V()wwKMmji@lk)Ah*Pe zwd?1J%XopfB$nVQZ zqZge-%xjiYIyXbREM}h6@Xo7axqGn!}ks*?6Z9{_#TTmO%am%dm-u9(O_P+QfxI zQv!y@NZusgqU@xgZU6$hhJdGKq%NtpW)6C-b$>?`F60=f5hgkyrX=>4T;;*@0d75$|)X05iJ-8GEJtDD&lytzMN|HmN2n|}s8#X+t zn=5j$+1jU+^!`m%agGvbLdmrODkKWCGnHrc4aW#bi78`$sjq^}5w+|Q3I42+Y!8M# z8YxbJcm8k@hN!i;!Qj1sC1|f3Cm_BGU10SC&+p^#<{rbTHZ&i(qZbrA3P5)0A0y-o_!vP5%BS->3XrS*9c zbBSe|;5Xbf4yVuV$X5>KXR_pJ_=LAy;#SRw~+jH{>$k;isoO*ilYiv*dmmzzHEbhFN=02cIoNvy@cka%S1Nno1MZ#j!7%6 zpZt-dQ!UraI;E2W+`)NaUVbvtj*aZ%GX^gSa6^)8f=s8U&4zkm(imdBVf@7zs$3## z7KZlcpx+USKEr1K2HXlwH$$8^sPcYb#QANZ8{N}58Ud2O*5|-hFFQ&qa!N_M$x|@A zte(%mwsOl^GSh=|vZij8Nmk#bH)i+LSjQZIahH{rwWR6Lbxe2$5#J|k#68WJrD z66cn$s0tQ@m|ea&({oiH{+<~+1A!W>IE~CFhGV@8pj_p3IXu;t0R`c6MLv^He2)Rq zn~KtzCoHS*spMWYle6#Uc-BK_0?+t|hn{}4K(2q?4?wf_LKX=}6z?SvQC-S3Ln-RG z%>egU8acfcr#@31B%=U?gzYr_-|h56w$pqf-ZW@wLUPD8c>I#Exu6o(85j#ed80=IF_vhx^zTFZ;}cOOVPP@3do6s{KIH>j3W%+hqJC<$AAe zt6nm8WsG+qW8>fz$f#8Gj9l69n5oe+1g0m}uEHsKP`bJ6uuyanpbk6wqF#)QmIsTzG@OQKDBrhPF4FGbQ0 z8|gEW@E#GnlwM_MqO1#=oSaXDf^DeUf@V6=yBcIc?J*>|ra&Q`kL~U1`WABksG?(m zRtNiOvCwNcj;^EKQy?;NnsKC*E#n!*>?6I>llRLFQ>NsDD|ZA7-ydK1DT7hu+Ka)t z93wVCkMKQ=)bv{GyEu~XEE%{Rn0tDckJ1g4@;^eL#I@fa4J%nXHguQ z3n^1%NCP4>CG#mmk`$GBYEYRAnJGodn0W{x^H9djzO`?Z-r-5l_g=s2yMEvM{PA2m z_kHiZ_S$Q$z1G@m_?n)vRpKi-R5)*$ap}YhDMHjQD!Z$5isbzd8pAkSj_ zQ8x}W6T-4N&wow05Z`7LB-;HLe=_>y(_CRgy?fk6k3_w_P`NotU!`ZY5z22UB*WG( z*}p`}FZpps?`yJsezk_m94K>@3=g;U7i}}@j7(hwDuA+0e|ot^i+(e zJkePq-F@&lDuzu0zd9j7`9nm5wF-n+?qo;+kH<{>WuDLXi-wtB&B!&G9I;6KFc|nG zO!uzTPPr3?@v^M9O73#sII{WjVYdBEyVf4*Go#wP(Tpicw)Xt=6KB7y3A%gt zOR4BYR)VHMhD~%vLxxUtVq?DU9?ub*iHw<Z|{gfn?Gc^KbrmXIOnU-g7dz&(or{CK+M!8$>kIP+Yf#Mb%~j1)LL zAx@E;JnU%BljK+Az2sp^RM&FZ*5bInF{Y3y(BrsXZSmW(gj{F|N#58gVr2rA)5>eg z!%ShuptO1Yl7@UMKdG|Uq&#YTsoNNV`;>YZDID;(7^ z-2m|6?y3<93FY~bDU=jy%cPHqbw0vN;$yR#d1UU5<%JGQER*hDV?VMNUSf&pJM2i5 zgc&Bnx`OxP_157a2;r>3D$1wDlG8J1wCJ>|zImfX!{j9_F!^+HDhK+fqC9+l)jg)w zpD2bOf9`3=83;{t@bQ3(lbi)X;vy-RCoe}sH!UdB?CCJMb@KBHNgQ(Ak3s}IBf8*;gSb~0mCS*A zO;C8*5*l+~ItisDylTe}L@_ck(Ll`qm6PdKrdD8bWJ9 z6=>L6DLGuOkk=$DT*Dgm;=|6o>3xh)^}=#AUu)V+eV|PwYZtN<@}`lkJw5tP(gg}v z5H>kX_UH8{KL@?dwJLKYG4DAz1$ooElwyyJlri=*qY$uU(89C9wqb1M5zNhM<`|j! zIy3!M8{AX0V9yv?b)Rb7h{_BMad}ORr=wgf6DSC^?On@($?wg2CmnKZGMd-LKJ9%u zu#uUW7K$^ucl#twjX~~$)7W6U>!@zugZ=K=u~0wR1Z*%@pUk1h+E8kby6nlZ*r`Og zB66Zn|GdobYnfFu6ziZusn=#tO?x5ctjGjT2^VK7`pO1I)1c`V$?2_8aIw*38EXTb zAiK4+Y(iLbgmL(%lsG5rt%^znCR{yOsM(jZChDE`G6;snNg);h3h0P*Bu^~Qm%S%yaG`6X$%NEHRD^&Z&7wkFn3HUu@ zFSX!Ho1E_^)aIyNNs}{=t#*DsYS|hGRX>G-0t9sBd_e^+d#)_bXOaw+!-Rsyb44;& z3qwVg+UE?P19zG0l#RJvI^zJAR88{HXt41pBWCEw^i*ujGlvgO9)OP;Xw8}xW z2d;V&O$=Lv_^zkGF(b(AZz8_@z(WVy97ov5zFG^rKo#mRxuNkK9{bg_dxlDC{f}8_ z?EdcMlg|3qLB+GFNG_J)m50Qzih3FYtHifgOAXAUS&Y9A27R^F?X6`vGQ5TOSrwT5 zD=<4Su?KB-sK>^al)&l;%~R{}xZc>>-ynt(DOzPIQKS;c`rLXE(zaz2JxC>^L;0ga1yQleq!LjdxF6oV zd%WYJs&Sb`J=7$|qXb+03{%oHTuG*7LrDVF#@^9*K78#?qWE#b5Rj>X=$G4jv*8A8 zO*5S|`=Isrv_=gogBZA2G|Vq0m4LzjqHP%JvW6MTj_f7*y+hq^!M%?&$*{ zvvn#O#m7T62#O5l6W8Vh5bsG4K(DPCJAt|i1^4ft-q!P-;Eplrx z4VUa}Lfmcy&(v>M0seWat4WI+&Y*lo{c(^AG1Pdy4%le5-yBTF}4Jy_iw zZdio&geBN-DJGRDA8Uy!PMa2(o-ml)_}xttv>BP}$FifcmT$m8BAeYCa1b76u`ZQV z(XgzjwN9dP4qqDP&HOoJ8O!La71_`#?~`GQ82Mv#bX1t>>#RX=W`}x{S?s{Li9ifJ z2*<*ns}_uycqQPw_Q)$C_@)nLqDs_>v6YcG+=zNg%4#7<{_@^&BzEi*E4rr|szeZ! zXflC-f}Q4dTs9DKl~)>n4Tkp+(Sq>uH*kx}qB&7pRj{QKDHCc+RFb z@1AMe^bM^mGr(BSGZ`ySp7rsppX!$X zkX7|N@z$k>*(;_C9_$UhN1SwixZiz!gBzVb)~rY-%E4zrPJuj;ufD^^sQJb; zG{SWzQ?rVxN6 z3&JMI22`A@Y0uXy#|}y6S?cL+w}sB7G?4ddW>!3&3kBuY-4boSuEv{S&pCb5fN3Ha zq;X4A?WHtg$En8gN)tGeT^J-}vzi^2PJCgP+*Q=!4#grw-7TW+$d&MTTy*x%?&tSj zL0LGKX1a&nv5-c~hl)-OYe-Vwq`N+orDI`{aLLxnO7tfDmzF!nK&J=LMu;fP9#Cp< zW#nA4y^~Z8yawZAN-bpa8IkxTYk& z7_P)rhwE#LQ_S04pt_C_Q@#Nx_G)KGU-Vl-nK-A>edThoqk@GD`WI|-v|Mg(&Kru< z!rVVRs1T~`8$)QAwYg|3(`Um}y^HM2542c%#4;@R2rFTrHMC7!=@bJhN@A#STCAVv zaDT=f`BbrJGAf1 zfv(y)sfdmfGSWUG0UhU|W`MSPr_5-uLxu{3>iX@ptDpLU*ma;!2if8>VgKzKOL^va zdVL2(5*czueX^3U&$zr>;-fcz3!T5j@Uvq=_nj5wcCo!()yJrHg~lnD-Bs9L!!|88 z-MHs*rX8ppmG(`~Gg%xUJm>jl`$Ajr!V^2d=zRk>u_c0^px$NqkkXJWJL4tf)2sDX zXerLEf}YfP6zG$?Hw=lm4MQ1U?TpJTJA+2=^&4B41^5TA*|;>mlc1kkBthDV0~JI2 z-tZwuA`b<2)bmt=8U=UREZ_5aGZ^0NLHe^JaUH@|a+fuxmt?|6BhD4Flxw9yGsWkh z^TJeHT|k1w(zHD!a`gQ29nhQMs<+StO18*|noJ72S|sz>2VI#|8+6m8qUWaW-|@gB zHrB4!Ksz$}rT*@_b+I=+y(b4lW;Q)IHOXN=JjU4Y%_Te~sctOqnEe`w(bublgP<(= z!&CNK4@iR1fZGTse=N9NIBg*{{NirGrV+Sv-PmjmtX-7{YHg*5Yc7;(e=nM;iz+CD zcdPZjb?kw9E8c;%r?1iE+G*ICl`bc(1f@+`?|I^pITejSBtS+;*e><83R}>Qp8=j& zZ(d*E4=AFLwh8NCM$47AfaN}j4IQI9X$^lp776U2h0_C-aC`&J5L(?nWJ7fh78h67 zfEc$WA4k`|chdxo%s4x(VK^rI=nYWi{B2!>ATnYbx~Ol06m(ON6^z-atf8VQco$q| z#$#vn#nxXQUybw7TE~*bpV?nwG?{C#G3l(lz|_7nkjT4wpp>YGj|Y`gCd7xWdie06 zY*j+tm13I)x-;LRr_}%p*&q?L8i&1!=aI6LHnfo)Q!?=e%|p+v5$ey8O5s z)`XHEpyJC$5oqf})d3Z)YRBsF9S2~u854ViV3jbb4J4%O*_M7d@`-F8_;9sRf0MWv zrO-HPQVB9gCc9L!BKFkqk0k4Td=O{V-&_mTCL|jwA88QcSx6<2y(NmAZL;QWQuz$Y z1>?}K;z_nxcNE=yPF1hFZyh@z%_*SgoyU+$?y+sN{1)i_r3RlL-oB#&)I?at1PJ$9pPWR1Jh4!C5fdpT( z|46s6oHlY}+p0NQrEtWVm?QYrC=IoYpmJ zr`+3Lp|4DtV9u4nHfNuVp7XNr#Ckz}or3-?KI$X>Rq5e6w>L4=9aS zX_j7^*vc|?sMjrGn2G|~kjff>)~>H)Qlo4L=64w?jd--&;8jta__Zx zTo9{oK2mc-?*j0T)sv3!MBA($ohc?z42W&QbSo3i z4)hvEq@afz)b_&3;BA`T1rsYdtmp`tQz(g!ub?2WlU#JxM+~ri@SIIeCK~Vi2moV! zt&R!N#{fH5>kIuGuO0!FvF8YNx}O5ptmbo>-e%pp3%~Krjm|NL7RE*#st}TV-v}c8 z;=r&GW|C}jqRZYEaIw@PDw8gReB-ry{m(*GH94XaPFz2hY+Dx4uvT-t)W-#NkbidZ zHXIG#8zmw3icPkK=VTlq{hKq-MX|~Yx^S7B$o`-*)&@>pCR8VE+^F{n6c%%3BHyzb z>;=k)0f-CcR#oyCSir~R!>sfJUw|OjnGm8Sz#bW2DaM8fX#^J9YZ$m$ejV)Abd1Fv z@-S3(0@>4IS3g0Qj;4n!Q+j2V8F0gnPI^#k)XFlt#rYUgpj?eBRF!od73xCqDko8a z9d?u4CwdTFa%(u>KoaeeR23AO4ZkqSfY*RJ1_8HZ6XHQrQS*d+Wec+!#>UZH6V%3H z!gMbo!R-w#DHuszr;oB2$g|7n0K!i=DtaEV1ChW*!27R%ek@cB0IyIr2*Q+n8vuSp zxCsCB20FP^QV)?zfSbiHLWn1m6xMD463vA*s@#bkz`o2-qi_n31kt*s_YN{yDsqw4 zTJ6rL*Vp7bJr0ck#qBO6L&P{zo*OMD!SJSLG)mSkdp=$S)ynBniBiCNJDgDRHewg1 zK7;nZdIanM^y9u`dks^+g@{ANuhYX&zP%oglXb6VmuG^#>558}!}ux#_Q!@%7pJ%%_B4wl zsEVjJ`E@gtV|y3iKl4E)a}DUPY2jz1FM(QnHuOb*1@!Cyj|~4sNO$t^ae>W~fZkw{ zohLuJX(cg-JgpfW2h&5e?{Kh3J7bdMH_|Gn5U}YzT(jWa*A182-ZO2{~ zeKC7*$~h&aw{jshSTz_wUX?X1^fvagv26x$7&V`58k9p2Vm3;df?Y3 z+4PzC%xrOBT)+oVj{aM96Po4!=~?yNe!ml z%>mYI(5ys~h6Y631R~n`ucY+l(x{Aq6T?nhs2fG+*bX*DVyx~l$<`P4ubXq+-^hvg zuI&Rq+IZL(U9cXIKalqqWdpAaTqTP z$<-KvWeVH&oMmCWoUSB~8cef%FE6*&t|aOO9t|AyVmsRPSR0ZhR?SQ`&eZc$oXXn1 zT=8K(QhUb3YKxJ>t0_`zO26!R@>aaqt+z|akAmDuEq5|P?iLCc7nkgg4!!8Q(Y1qj z?%cUy5hIJye2EqkqT{LJ=*Uw7!VT##6wQy=Bv-ll~cekW~F{Pd#FxeEVjoqb$)R6njOMKNeCPQZ5|^q@|16 z7lOBId|im*#=TFF*=)9RxfyC+WCGo>1)a@XmYMcID3oA2=x@hjVvTW5m28u&CE~F1 z2Gvx$CFHFj4!FLLciloVJsjC0T|FK$NN%vv!IPS+`mV270VV9D))NR(+oJ(d7kre@ zQt(sZoOHswy0UkJE>M*P^;t%^CT?iI9X*%tFjeJ1gG4PCp=Kc4f%zhsYEN2hdZ5tG zg;SZ}T6ICnEk!MixMT7=ot~-)V&px%RO}Mamgihlt zNQ##)*#k|olS}lcT*$*LDJ3a~V3`S*@AvIN$j$`xZRL7xZRY{3|c4KY;oOHE2>H;yyxEscD5h1MyTS#scx zrxOyN-ufc;LVC6X?Zr^Y?UB&~Vh4zHdTzLI`%*h}prz`;J7Og&Hrsc>uhU<7g3oCT zLTFt>Ccm)fb&i%7LuHfaozDV?z56?{gT?OhCpbHbLBCDDWXlglflT0Zs0dz;0*tG= z*as!~oNS=~o-@RVzBKeB>Yduijy0$cAmL-Hrk4*Y|yHe_wFtGBEQGWpE#;1d$+U7%mZesd8?*UnCbAd9CX z=RV}Rk3elXwT>74C#}V&vwOheQknS5%J-f@tDmDK#H!h?7Ijx}9({}2BV}Fc1M7x{ zYCY#u!*?^gK07YW9_lRfo*FtZIX)y%B)WAHP8@2Kk@E)P-{_EW`R#^E`j#k&v}^); zHrVN=MddJ%$LBdUImhVH>D;C*7zgsNs$x$c9&FNXT<%`|7oMC>bUS~w&~ zL&!PQ5_V2p;`k7pqEUt2aDy7fq-B)Sn$4j#_8|^kQ6R7HB~BMD)L`flx6vlc^5acx zJXa1Q$9=!s<9^C#{l%ZatNO*BOtdAigMBWRrZ33^Q3CFJc82QYS)j8n!LYdZCzT$lj_Q+d_qBYy&K|uPcs2HO+Z!3XrA9=SM zcUJ{uM!G?y0Aj-T+@LGhf4H|`tRYQ!{yn_!5E^f?Kz{2+bwW2MD{tm3)a( z5VU#W)76;I^TSFjX}$A4nk^J-;IUKoa_o>i3GigQ$6Edr8oR&?SonI2FFAUC7u`*6 z>V8T^UJpZEdKm74&W{h<#~Fi&%z%)=xRq_#*9ssS#VR;X+x`Tt z0(LceWV|~V4Q{<10NN{)v_+m5roGDL+liSqKUAufY_Q;`t^BI!`wnk_Bjj}beKJxh zC7d{v+DIYGM1J@<2;06JbC3qRtR_7J$bwc{p2f!60gF4D66L?;_F+H+owqwIf*AS* zR>7uqx_9+^kktN5^4PGoBUex<&-3M!_>McTN=oDzn3$sL4QG9>Lmfp%doheez@pT8 zhpYA=>U{_zG{h_B}$YrN^%P{lur;`m>CqX{{{0lTe2|G+6@j8`j3Hf7m`qz8u zUq@&#+X6s%JM+?D=+1;?_E*WTpn&o_xL##BCN$4ofIdMc@) zHo^;xLKo?t-Ul2cR-Q`2u!b)46Wt&FxNya&Isp)9$lfA~K`{&3HQ0A1rx$!^_|P@5 zihCz@WY<6^Qhcpfjue6x^YG@ZS5Ko*1L}WCG{w-r6Yek6QrN0^e~d*^hh?|v?~=jT z?gqMO`%)ornfxfcnQCDlf!TDMV20L{2Q}~~H=;FsR5*&r<2<+{xbly5&0pDpjDVJJ z((WlnIu{DYrJg$L#Xq3=B;M94yYsg(nw=31F8$h$o-gq zLgodWf8Umrh-pyQ00~TiiFa^cWP!MiInGF+!4~i+$brHtYhR!b3Y?4w;?ZQrdx&yo zw}7Mzpk>fu{~&sz6P%(`m|`VxrP{0g0_V|d9VxIC#fR%}6Pw^URnoa_nD%N1xb9sV zaq6d-Al!yX2SI^*RG3-x>MdZ0ZbI~EXaW3jUQ;6jyLM29Wk#Kd*($FIe+$VitZJJXWjG+}BV2v)0oT){xP z1tT%Jsbffkv`Ad^t1Sk1h%4Y-TB00w3Bv|E$??3vADx*93gC%T@c0wAhZ{yYAK|(C z%QJ09LodTv8SxhE=%wv3fJW1*q5{exB#2bJ`Y;*2A6Z=kU4EEBiU}@KGw{uN2O3Lk z_+7xHg?ZAx%Sk)XSwU{G7uzbN)|w}=ZrgYIGt9A+U4(!j`2r$d(AE9S5e#V;M$4};N^O~MW2L_bRQ(6#WTwK zpJS1c9>WV7D|bJ}fDHxHBjNZPVUj)oqim32iHWFapvY5cqDMlHz!XYqh8fu6klV_25d-z3OOI%8j=**%~K)9{S91bdD}sZ*IkuRKK#bC z$=a$+UbpsUVQ#sKdd_ zvnN3g$W5;4ja`nf&Mkvji@eG-Ox?iUMfkWG8G+Hx?5ktzIt~-c9Xj&Ak_TY1V=_Un zzyq}g`AVM!INqVeGx)xOOoG)hP*;)Up-aGMQ=Wn}s*75nYC1jh2O+g*4S33EA@Fvu zXJ4D}Ebcdvqg%=Rx0*lc298-L;xY2D#+m8wn4^ao(zm1vYUWT|MGhIsGSw*d2=&tm z{+{06Y8|ufAhNES=}3}8VXK^1u-L|lh*;3if?-0soYAe37@MaKLG)A&Zk==l-VG#( zbKcnlZ4;W%E&I6->e#MR9N|EoPggAF2khg=y~ockfb7fBP{O#L+x!jckx8Pa%qhO^hd~fn zksyO_=j2$i1M}po1G784i|+d768eme{ksD0b;7<9B*`K5@I*3P`5VxwLC@5r~qqxN--BuOqo@2@EvfL)*gO;1run0JA&+h{%^q>DVQ=4YAPg1WOm(5*j7?w9R zHSzNE^MBsJfH~`NcNIWc2<(pF`28?MZbXnNoZB#u=r20jUlXVNTGSiQnPsZuU}7iA zRcwOtI6FU-7tV&9|8(8_^)L&G{a<*getX`$PlV$s#^>Fa#ZR+@JP6h-&X{ubx1;|& zYJZx!KYv>Y`#gjHGNc#?x=X@ln4jrax$-YxM@t}7fpALEWcHpl(|&(=qmeAYXz0E8 zW##X;`v-W$7_{#hyFo?!@!N0z=m2*@ZO!|2i-QVVF-aY8&}Mx_W|lJl5)1O&Bovm$ zshOT!Sq^=Ivf)BeF=n~ttQrvxw{sRZKGV#qgnzl+Pan+tz!D{P@7{Faz=4SOp}H7$ zO3cAn2=-3h{BL*QCq9S^4GR+TdufPCRxD=m-gsXj17#Gb8hr-B6KNq&VVE^SV=mI` zUpRn%H)tpU$YPo5_OhQw=5MJF_uqMl|6A}zEMAs59Bu5J<4#}ICk}}*-}*fr(%a7_ z&(iUau>0T95h(jR)lm>gW2g<2KCE=A=)7sZg<@)ua03pG!j%#aB4GCmBF0Ef63%O zLA(v2Y=UX`I2JMa5B#JcXJ+dQ-?fX71M_n6UwHd|%YG#{Qgj@sn_Q}^oOX=TI!OwjH zn?!>jKfv72zyNkT_NQ;N_VHY=gn23)-?8t@q~NFXM;m zDFZj^76Upv|3reNpzEj#Ghgc8;OfUD@W-ziE{mJ({XJyP+<$X!aj(zvp*Q%9gVO!} zO#Md}28o-t{fUdtHyv&Oz7#4hT;%Vl=NF&kFJj~0WAfD(;3jtC@ISK8IM8{)<(jt$ z;68An=FhI!c@YTbMKyT(^XudKFr2?~1k9|UFl1PSF-5}9ncyCCjB$F74u6fJ`fGXh z9zrAh3-e|Vh|?&@$a|eRc0>Q0r4XygAqdPAvoh@43jCTN)2(}4bLFfMBF)EX{ceXA zP}+7B>$usc@X?>hv0{+^61v*%zh~qhJSu+(HcOg2;P7IcpY`FNl+*CO_Ren{eGAXuuDi`!;z6c%9gFDTv$6oa8%RHy!$ zI(`{|B#oq|S&a;KYrD8<2;b1Xo%#Bgi+O#V(*(s^BhEPBhd2Xb_{MiXsGGgC(uYec z<+DMSi_jO}JO4N{&d;71U(RT5n+-p@0YOe`L+b<`eve@y37C;8;bb^wIXk1+pmH-m z&Uw85`#lYuAqN zyD4{<H9cND3AyWq7Oudx{eGxmvBUZ3G{`pa@;}*VSbxlZz*}Ze z#H zLnzEJyH<$syg0j7lre#=^&QjYxwS&{w#*d3>M--&VeUgnsqjHasz)uGr_KlIruIP~ zW?^|_XgA7$5t>C3be7nL%?Lr%bD*MnT^M#Dt6&bhkPxnfX8az|I2jImFep=12n8`NL@3f*s<(V`v#;pf1DfZ<>aEU1n!2NtBo=3`(% z%C_(QBYwu^BjYrh)}=&J6Ys0)ne&_X?#UobNI&v4k#c@^cG;et_6Q(6#Q|R1k9h z9>F*bMKEG#7iS0KV(6TP_|v(4fd18z2yPpw;yDL5px@`2B>kL;bd(35nzEmo-NRYU zz#+#W%mL0^@rG^opO447NyabVWUb^QWOAFC$3SE9RmAfwqwW{WSCqD#k9KF-BwQ3< zmm0OiamY%wyLm;j$KWOljY=}2bujwpH;*aHQ$EAjCb6gK8{2CPH7ZwqDMO!r^~}9O zo66n2VxaSiPPDs2i10`idRmD+o%v)CsGDS|DoHrz>66GkJys@KELC-W%5nFe;wVc# zLQS<6dfFj}o-S8noEtg?$eVG+|dFiCbU=Nzf2b+mtk4C-> zd0&?%jnn$CV&fC+&pOms+Cl7Io?tQBj5DE`Xoeu@R_E8|hcH2%D^g@$VhPnyFNIH+ z4i>1Nn^H z-nkHr0rct$1`v>xZWqt;cZ}`3I#Bz@=t#8fulv#Fh(om)fkFXntz_6*kq7NOyq{}WL>v#HPEYAC}eo{h*>c90Fs$Xpbh*b zCWvgA@fO7XQF)kzMZ;Ft9OZ!wQyqzMh#3QFth;? zTfYSnQ+>1UY^BEnH8$&x%Qx{;@oOdtD4r=w0~f2pPFQvdo&N~f3hS)#Kp z_z&CTWG?D+e%ke{s@jzq#r7O7taf<2>a12)Ku=OF!vt~5CTP=|_bfT1&EH_#M6d92 z4SJg~NO$v+VMm8>KQl@o_nt_o+kT|JdIg~gQr^r;4^&QlRxT9soH1${B{>}n0sM@yqjprGJ3!*jhn8uVYEL%WG>-!CK` zznl7eRRN@+eRF=~5jFL=yLpf1%yGT$a%At$Kl(-u z?Gqj5F$Dbz?9DzjGg`C8X_b2UTLG6_Tk=^>F7h~ zd)D&vp;C4e%Jt+AifS2-;J&p7e1tzAu6wHuDTuQ3UxI7jyT8ux(Yx-;_0=lOuBc~@ zpIl|XwG#ci2JpXo%|Aq`NGLRv9e~x0?P{)uc5O#;jg#&$$2MA`+`McQ*mO=z^#=`mW zju@D&m)4jqA_nD$?RXpA9R~8;?p%x$c;0ON?>vP6IlLiCFmErSfgr)7rL|BcfiC=5 zNN`WxFIM#LtVf1Gq6(=5<#E=;>$1nILwy2Nq3nh6&%pRakmqR>f_yDrc+KyoTL4=q z54pxNX?o6+csbD~r*qP-o6HVbRYYpu`&%n`EnB=W`C*o4FZw8J^L zON&tUM*(dMZ_xic&!Va0m&k)f;|(Yw7IKIm&NnMtbh$d)m)*b z6MsI`taU*y?g^+)yEs5F8d?sQFJhtwe?*nzTfo&a1YJaEz)P&oANGb;ob$g&1iFLx zpA)J7(IamsM9nAOCG=C@Z}@PBxR!|0lF~$5C33_1v7Lx+oex#9g9@+jHyTC!?hC z#P1Utxu#KRlzq?qd)l%cUf4KErTG%2_rw;Z|d~I><(M7(F7?Tu& z6I>@f}cSavUc@t@4Pg#7QIHx%!0E7klbC)SoF&LxN5V@0nQ zx%ao#iJJw-uD<<~<7yxI%CI}PXG_X1PS_DrfVu{jx&2A>^>vE1(pxv1{{cY}&0zUo zsMh?6DvGDv?sP!9?N2D^3!>T<(GM>;hYez@B5$^w{7U-=-$Mle3jdX16PZ3&f(<@& zr+yHW9q#)Bl?bX693yT{2ubu=0*^IBn^m? zq;P4yEGx}F(cbX?5AWg1usnL!pXvI)#|2@HJkGuzlMJ{)^l;+vC;zp*-M1H;5<52J2=MKB3k)3D5xXz z>-pez|AEvPep!VK@kO08^CD)5P9E2*+spO`*nD*iv0CHTq>FXROQXBhrl+U7>amRM z#qv&Q2vK2kg4S-HKM}*Y|6LMtaw!?v%#5{PmDPM@qMo1?)$4LlnQ=9&FE5WNvOedd6e9?1S8=&u4Pi=bSFrQ@oj5UGntfcDCDgjZ7h zvg&f5R}kuBF#i3kR-?O_5RORjdIh^vINIM*2&u$dJ+)W-K=L8!P`il{=wVdJ4_+xb zv*hm#6k(d29`&NomQ%o@qa;`7YUHo%cIr5@tSBK+-$=VYS1133+}m*2FjlzIa{tJZ*NORk^P zwdJitx^tWi*N6U_pGS%Mn{lnk3|b5LwN3@>i&G&h`s{t`e@D5qh4 z^eUm;-PvQ|k{yX|0K!p^_&mvx6m79#ET8o;E&iPh&G zwjwGW+Xil~AAl~wDLNy7PP4AYDc(bWHM7pi6klWCL)!S&V5;Xwl(HutHa|hddPLd0i^g)k}=WjvL z;N73azowTBeQlJ?Dv~}ALn`Nb#xLAEGSV{mwR8>PHZ3f^?D#4u(YOF9g-ElBuOf^U zZ$b1DrSxG=S9mIkO>=A01sCcKUOZ#TrY!}bQr8B$ITaC!ou3qCTsRK?B#}&NI}~8- z1hx`n8YXhj6BfpGJphBS4UN|fCqi_N+GCkH#E;VfZXMbzGqx<;k6G-$=LC@aqSaPb zox2Y;`@mm`jT1KQF4X_D0Iu=BWlf-8xDdTd zfZl+N<#`V4ff5VPM4#9;yA8xCM46I$^fXM(f6*k)-3I^)l)07}@T1S8vfpzr zT>gn8KtxA4TrMUG0$^MkQ)}n+8hIgjJ<^3gh;lPdRyX4|$HFZaWQ3OsmCt?=i3Ez! zNz~avzi`klBpd9mmCbqKN3jbTCuzMkQmAe6xh>_a(@z)XiEXSw)dXVe`p4*oFRto==gQP>}R1_@U zs6NoRsxarFq@X}s0f%438KyeFhcEli-})5sJcNZ`GcsU{~K04Z9F>r$s%ctF-5{mRDjh?{>1 zF&-y*BZt9Cvo>PGDLV4bqLZJG#xa zDZ+-E3X~SgrrVYvk>WMq+>KR*T{XP#za?a$Y@Rx!vAns)a#W8{B zGN)b&TR!S+DQ<{2He6%;LUHxa({%^ZJNDl@?j8lQeVJ0}yxEPEWMVfuUaT$U+{%zf zF4pa={)Hf;^ge0|cdY(_03S}G+V7*01 z*r4yW8y#+k*b$UbJ`t@erSvM~z3>ass^$+^y&q%0GGq%ZRY7sXxn&EnDk}qU(5W!1 z7ITsWsifNrXDTm_zcW4XpybTULle#g5{x`&E4%A*qUzJ!H&jP@k9`|V(fKr?@^WEC6tr-*g8U0~yTD}^t z$A&c9E~o4cNujLOqWk_Pd(curKiUv&Uvx&WTrXyjSIR0=dShX zcq^@^x?IuvJtaxkKOlIl;HKT>`y0Mba}KtC8XM~#Q9H9be!{xG;P|QU{P{eI*LNI* zK5BK1LdN#|>>)bIB@Q)mZ3!9^PLT~-rW>bUxwbt&Tvj+y*5>b->1)8MmKd#YOUqN; z&bZdW)ckY!o`TQo(rVK(@>_Azx&?l^_BLg8I+ZGe=@;}{G*iawxZY7+L&^{7CEC^V zUeCC|Q=k;IcKJf~nUgIkyc8<|k6f=_uUyD`1o>@1py#i)2;$0b6V;Z5J(=#-5V$zx zdWUVM?AW;9H4!agGlz0oN_vsqEo_4xkz$jLluIGL=GcsOwD1#SyXpM4n!vcy#D__p z=jCcsl6FlrehrXpoY7|FduWqh>3T6PA!SIH!*73`&o-Um$4VCiwuI3#?x_j1teUvf zN>i+Ix1!9vxp03i&pDU22T#X2^*@ZV-P+V5z8i0JOX3pE*UZlNc0YIXbZ&=^tpWn< zZ#i?6wPL(enjMu2{4>N41}jGp6z?2%RUg;Ks|xP?D0IL3V&B-XzD}O{mlLzLcrEDD zwf7H)znmo_hK1*dAhOF{!rHU(+mWw;Yz4=!?Bs{oiSkw%L4Gg!g>_Cw7L`YJnqA{F z*tDM892_jzVcr_rx&JU69#nZmQW75gZqSJj_U9sKa6 zrtNuEc%ADzZjKLM609{`iSCM=dWH3)W{8N3h{4EQZr2 zuUx${;ISbypS3pJwxK^#$^5uVnw2My65e{Wv5|LX)8I1^E<^PTez)2h8l#wHv{|m; z#nI7`APRfB!I%uFLG$(6RST)X5=4K3Txbe4#TlRmk0o!77Gi@)SPfsg@tWc(x{eS$ zu9g&MP38{m=}S38`=qb*-DKOr{QZ5Nb^X#tT|->OOe|NbEnSC1(xMbZxvcII1o`h! zh%-x?$_i{3xo6AO!|s!z-^bK=>Bhv77$q*LjuMCT^D%Z?)NTg|dLFgV*VPm?WQw<_ zdbwKs=xV2(SG&f(+vBg)wBA>L`^ksyT1?!~gFElymSWJ~ypT+=80z?VAZSBaJ#?uF zcbKX5$i&5#?aTtR@NxJK_Ju^PkCb-9F)uL+FJy||UHfj~5k^LygBam}s~ujCnk2YV znqAh9Nv4~5|GBq3%6w_DNfzaO)x8Slt9ey+OQ@MdJS+1Y(+>Nbu>PvNER#cpROH*X zr1GU}qb=TP(;eBvH8QG?la}-qu8OiBpt@6~CQ3hK*%`xB(7fyU6Q|c9g+m89Xy``k zY4ZcdP zQ0M6yd`dReDG8N=o1>jbPx$+m-J|39h-Yt;(!Sk0^l25dP*5;e06{vGS;=8Jp*vOH0v{V6} z+_fc~cj=^*^E0O^eYv0~P;T3U&;vDUDHkeNHAK0p+NBh=J>+TgpD??#FV<$j`{|p( zy2#DAjOL~tZOH+RMNcm9Y)Y#iX#2+HBb3isxjE|!a91H^Qs!Caz|sBo0U0G+B9@aJ zy3qz=Trc7>YFJl0-Lf7tA1upf_cLy55502n`K{i9EKkkCsCen~hK1gO0f+<6c>!C? zD0g3Wmd1}WQQcptP?3=az^3I2VbYZj^#}G=_TF}3A$^2e!ehhw)F)p$*=`?@>d@G= zxz%1p=7!S%v6=GPg`0^ni~ z_Zu9xwK0EfCPWb?S=?I4?$sMeXCaqa!gEV$UzJC(b)Jmhw5622pmW;Wq;~2~gK-Ov zz@j~J_|!N4NBx-0jw?Rg_qthN;5|vFY}%b(-FqFz-PgC3m`HU%qviA5>EE(#X?c=A zlgDSTbl$pqKwNdZAE3(Xj_I$rcAvpIC|~L6vEnPXXj?U?b@95++gQV5h zc9MA7i&ljn3b{`wG~V;PG4?`bf!oH&^I4hwT;{_MS!}#dA@SPt%)oEN->3d8d;LgE z$`{hAJvQqvMz|1$93wRaW~}WazHiK$lsYyTscuo(djBHFZ6&9YI`j7E=j!YNPcPHQ zw+#ecyU?0J*($uA&S~1>VP9JoU8devUYfEsA&j()r|kvx@=WNmFo}QL5iuR*!28YX zK($v}vRiJU(}j#;04SyHcpMqY1)V1Hlj@rmid8>kObI9*mg3)s#AZOqSotQTUY@_O zL2_#FbQ!mFdB>i-cvDw*O+L>oi8t}@d^IXNbz;OHIlRt1bG1akyexlJA?1dL7oWJZ z`yOPM{ocoH*RxUQ+YJq>kqgTQ$NVQUD5&-ar)lx?;l;=0GHhq=dAz-STo?=*onD1^ z{wa;4u^Kc|9s3_{3n=Te;@L^16Q({D6A4^^bDvhRby?v&5?fT*!MEuJk>K#fZ^n zy!OCqV%47B{ex}n=GleIvRG*9N-WI6Z}5l`l1|9Ts{sP&cCGFk*~Mpc!n;K2K?zID z^G9Ra+-KTD)z6i%D#s8MsdLuM>P)3b2n4Ar1d#{{&m!Cl7W&`_iLl$@FZI>9&vp^S zpd5UGhe(4Sq;9g9L-qcETTJ3FsaJqYOQB-zFL#SV$T=KtbvS(=IW)~pLDzYOPzb^h zx~}dli`B|nqwqer>B3qked}-aF2`THwA<^+p^|f*iEB_B; zUl|r<+jeWviiBW*gmj8XIW$OjcPNqr1Jcq82r?4VT>}g~NSA;pNJ&XEgwhNGN;*Th zukm@_z2EQ8ckDkNC?MQ%ow3$B*V%FY-2-1I(){4#APHKn@E+V#ug_kS)c7`?xhQHZ zEy-@d|GN^&?Dfj^O@>{Z-{+D*)S*d5nBR8R;oKl>GV*+x-*fx=Irlnx1)PC-J zI#?{!;p(}~MlYOwy3ov39O+tJv01MmyzfDn-~Z{gb%l+ObsR~)DkkhNVK5DD!L0Cu zrf6p2uw=FP|Bj#|7r^nSzmTo&Pb#_pMacf=w@z$Orb|tf9~c4tf_P(eBZejSasN$l z58sFO{txs%BOF8DW5ZEoJ63>sLI# zJBX|4XB{0HE9XrNZb9Nb6`q(k@sZi_nU~HT9msxzgX247y~sDy9AxXyxp;)S4NB^T zvk97To{Y6Tndn0+hgC*~!TsXT%I%UTJI8~~$ARB83+O_1*d>qVP3?QYSxfg^^Q%g< zT}Eu*6y^N!?mdKqb77FSHO7#IWIOTtq_k(hS@oy^+9HV@A12K3M18c_h5v;?;7EDV zm5X+%)$DW!bbebi7$7#6r-3uqw)3?{>B-TMKiAd!XT@ z^2IAin_UxIo+CV9bh_Ez=i`B0g_6m4oI=~N=QGQDPUtIJhub!clEH7=`dR}w!Spnzd8@@S%4*!C{UJlY0Z{4LV{0L(S-v<|E3cV z>@qYtjzB%FAfiX|-xZ`V{su)DU%dUB>0&OkL93Y}xb!6Ri~k)gDNBezPMOG4p_^a< zL~pVyFI;|%i^R~<#eL^Db3$Q?W#aF>S7Vc+8Pe|!PDI5rTfQ36=;hWAyvj7_8txWv z;GJe*CrL*A-d7jpc{piVn#x=UX7lY|Jb)s6*wve z>A0V7n(e1cC^QrWp7&-0o8&vCN7Zlg|8PGIfy_ z*3y*tTDr>Re|_SzNz4YE4WV2#a*i(7zyA;7OqLlBRFN{ftIU)9CdhAjULGYs#zP{- zEjEZ_ry8p$&pA3-c(5jLQd!uY@S|Z}T8P;4%zp*qe7tGH2+4=B4RXnq5ESZ1Qp9R# zOJKltZ+Lbu=kCLK*`Edd(Wa*vEcRiPT=MoD5X$w7D{o*He&0Li)-FP!@q2Dg?A%ib zmpmLppjb4$0C0s4#&;f_+@P!j*y7xmK1HseqwRFU^$6YoSW_Jq{jxl~{Pb@e{FkrF z2on2;7yoZb&HrN%KGR$ehigwN=99=bU-|C~ogb!|R@7aewZKkvBUZ(u7<6 z`bo22wSI=s5VQV{GXxOR0lv?kzzSrpvk=5mx2XLz`ywj6#V+*y)6BvnC_9O_z|kxK zm!rgxnVbL($mu-`Sg);`dqg%lWrC{pTPhT}($GyRFSao?F$eK7-2dF;8Tz_<-!uMc zkSK0i1mAY!e5%R+zO;8htYcs{HCLp}sHZEE{O|VA5zp$yd>=AIQ$HijSH9yOep}Ec zJYDKUg4izwe^<~Aqz(T?qJj^L@LZU<&`=4(MRUp)un93;HIXBoTOYY1FkNLWvk$Bq z=+5kCzVeXJ?%OOWZCeMIDt?)O++F$1ORIGg6@&_Uu<8=r zG1md<>=5&~G;e*LSBxFaV{e<9bPs6{sllFH&wYOE>)7}fyRy`2pP!}junt69k(6DR z^Zl)fLF(*T!bm3fdHS`8Vrg=1{@<2WZa4QAmx*W#EuUTZr-yzEm=@tUmdq;vzBH{$ z`X3bbAs)$D=xVm2xoAv@YwS21{E{j5*QbjAE}0@F-Nb|GYyVY$TqH@72So*U-NS}S z0vEXrpk;6oo%hoB{Ql}@Ll&3tVCYDzRhIoxtBu|$GLIXr4MG<7kRnwGPKT*gw#s(B z)_ml>KYG*p#Am&cA^tjhj!>an@Vu4d4Y>`-ap2?g=f@{LlludBzQ9!mnm5zSnst zMB4aQE;-X36j4VvK|cIKxyrkI&GSH%>F&YJHm9vL^^k^y8Q*2QkDsuA3(S`!e-$Q- zQnROPVjX=ByI`BO(AmlH@c#~chu2a5B$b~sbzs<^^Bk@Z$A=y>GZyUsK*2rnDEQoA zYW-Ym=t#EDY+oQyXz_EBY1T3ype=;^<^|Fn8MAINObEH8@*Z#8(%5brBD4JRAt(FN zuk~qP2f|A|f^I|ib@f9d*996^Sk^`tDIUzX`jCjxo{GL<7S@_;GU@SIn`9-vpoe#1ssY*!e&4LA`t!On|du4vOFlMt>~JT z`St94ZhWU9nT2G+&tYAmZhft*PTJh(*R?f#2B03d`Fr3fHSz2~JgaiX-A55Co)7>3 z*cz29FG29!TfhEl2W<3F3eyHIRikw@`G`P(dy_D6{x^(x;nE+_Tqhyla$J%I-!laT zwa68DL#Eup)6XtGLl5^m>zd6fqqsk=NOf2Z(nEyaKL!wg@?!0d|6*21mG#`M6o(=^ z@rE|^+_E||O-jHB+%x7Ew8TsFoB%AjZBw2aJ zbn^i?^TD9lqVRH0h?uWumJp-a(q#;uDf!J@MLRaqcywP?{(#W3&T^#?oEq zThfbC%=!V8^64t0f7-!kdVB}R?MZe!(JKP{dQtr|LZe-=Bt}lO`DWW!^y#Cxb)Q&bJS+P?$*`e43PoJqv@wg z@5hJld#-7WRX^>?vz7}Ycdn?8m;rlC2f=Pz{kO^FqSGJvYI<1+(d}ScmqHJ1R+kzF z=o$uX>qTMt2!ebb9bS;k?}7JR^7u%j*8HB{#=%UmTwW~q)Qx^kp^(u9ULuw*8zs*_#L zy&ZBGC$??7H}IyxdRp=1#G&)bA?1A{x zIY(paVKLBe3WE2=w$l*Rv_y7`mh#Cz6pk65ZZs;}_DU7eqAZ(pFr}Hj8ae{ZUWNmK zYa6XdArJ+YAoh77*n&9e2jE(u?5YYm0Y5v5iEUzjUcidaxj7xD{hYS{b2jJ}{FKd} z6jnPZDs-~lXx)?nw9xFF~VsMi@Eory^$QSqm zy4r(p5O~;_!n@n?ryT-XmMiz%L7`0)Tpt=!A0DQ$5J;CrMP10V1`aMAgaWAgv zlq1@x)P|>nouG;bNlYs>%}Z=Tb!f{B74ip}!Mmc7@c@0gQlq*ysNGIqQna0HvaWbT z)R?geKI61qWRvK`Ay-1?IiHxDR)9KwL;r@>Co1d1-W!tdFn|iR93@j|3--+K`Rqtk znP@E?*AFOCwymaK9-J)aA6@(AL6Dyj6FeppDT<+R+Lb zK3X=^N%cTia5p@4(&f{(5dm@couRu%1}Bdvp&nLd3HM7C z=Y;CyHUVvFvxxDGpFrC|!svxrZJD$24e9c=7xVodMklo*CD?x6D!!(-+LV~i0)&Nim$zSY!SX?u}cr$4i# zS9clyG($u=-vp_r8&?+dWRmEAtvTVI%W=9`+4^jXT_ zxS2)s7cjaAC`uh-l}V#aQ_8aVstlfBFryADV~2r)dh1@>!B|AFI-35J1vaiP1gVN*0u?o1KPakv+Am0uzpA6Y2m!8E&^btoZ0{wqn7e||K`szv05uVlGHbygwHpq08Jf5;dFjMI?#O|7={v^G|qXb7aZSb37w#$IM^Pk@uy`Fa%DCACBSikkYJm5(_iU8x;w|Gdzs_@x zj3;eUN4FfM{s~@jC7WcQp7T5_YCHK6lPHtx>>7;I2VJIhy06Da!zg3V>qSI}@trsI zV!SJR&GI`fxW+B<`B3YVz{MH`Ri4`62Fs_ULXT&(+ATX98fDJ<=gz+Rp3NM+1kA8) zaP>^h5ywB$k#8aR@bR8o7_jR4C?>y^czp47G^vw8kYDRCd<|*u`>GtDEQlGO=gruq zT7F@9!?(mAc?SY)?qmjmN!(-mFKN2ZqNM|c4b$g!4W7xyCxgO-PE*h!bB|Ifbo}V$ zWn#LZAF1H=7|2g)_oNKJQFXn3|BXO<)3-dKp@*ONTKSl65bBuxMVVfv07$ydu1x%p zkl&E9?2?@-O@@!$2B;QY43zV|H%2;t)K6J`hb}GhH%znqs-BP@5wkl52HwusWKMrV zt^1it6e-OPl?;_aRg0rjt(|`V{7z_$->>$P*G`kbC!RLU#imj`JXorba?Ya0b|L#dCh_`6Mm*Nm*89s`flKHiy+2~47MT*|-^ z&K=*cztR>rqZF=_spKrcN&?%)X`63ucRT@McvY$#F=Brs99gLu&-4$@B+CoBnv7qw zZbkqXNw{hC{E6*$p(Np#~kGuoTMO%bi#K)_ge!g~t0#X!)MIos5>|5~W( z=faC>LO{NUU*Fprd^Xfo)q?$&aFet9-&FjeE< zZbnZT9B@ooVashO01?5!jO)>2$e&QhlzYj-r1IL3RT@yJ9Mjn9>Jp00*d~U;+<8HW zufk*1SFY(B3=8obLG!tq5Hmt+o5v3VVwHIR? zvvBsIJnCQU#|f`?uM`>c$MP6c^5~gT;2qiy$nr2aTe2X>yO@+HwUdkbXHqK5qLXJ+fVlfus`bE z78fMf}mkdK)9@wa!BIXlqz{Hn@H zE36kJ6apG80endb^uncg!5`nvVt^#eD2&AkR7R_Kv@9z_o6>(ojyN4~4NbqJ1Oupm z4jr054+!p(n#{bCRWf0%D6 z91&-uXEEzJ0Ye&D4+VR-4!~F&SZ`+Mm5s7&%{V_hp-&D09-bsA1=Kem72Ty5bxG4z zm>B`~EK;?gw|!NPwC)I2Lc`O$(9m6sq+U?Tsm(;Cxftjgsy;xPyKk7M$Oo8&JUZ2gSrdYfE7q zW(}b`2X@(OjhoH&AkGkP?XL|AfoUsSoon^x^_6bzSdNkcLu1Q{jYaVOp*aQvZ4AwH zPEJ7t-7hW84wv5-TMQgK-Ln1z)`x4{$NVyMvx#Lmom%f7i)~J z$($l>sRGbZ_P4oV>60%i3ROqtHRbmXHFRgZqjPp$gSHe_H$mzA0CaVvIf~F!apmJL zpw@Od0#Flk_BR&x(_$~CkW=@4a8FnNlu9R|c7FX_1kP@ZSdAJ15KVT|9di6QI#h?* z=Ht}%fst!*e45hgq>tqz7I&##uf-tHk74({q$ZrWkq-4|fu=q)cIvTNmi>nhZ(O1* zp#X6JFN0hn1t8J{ZH6gLhP~Vd(1nhyW$sgi{C@Ovhtaxr6T(s%suQ%el`SINhQS^@bTR z!dKE!vNT_8@t2uuEejXu_Y~2b8j~n*PgaU!w0w(q^|AcP&vH%F1btEk=8_^#w8?*r|P6*J(Eh0lxoNn=lf}i<0!NO;2=k zZQ{N9pC{|vUD34DyZt8plyJ|fgggSK`elVvS86LT$a4eD8mkSVl0OV8*cCfDvBFM7 zOYY4Wpu6yR3;AqV|DA;Z=qD&Klw$8@@-i>!K2Na!TK~-=H}kVG-{#q@9ZjsNK~GDF zn#lY*jw7{0b`xW6i1aC_I}9p*x$b^^HeLNR=F~WUQ$l((h;K1@yN6OtYTv>$_l-XX zcgWt|%~pfOsU<|<00p81zGvLb!Swby<~B`(ZqQcbu!OteEVMvPh8($`x?_nR&zVn0 z9!S=N36${d-R;FwmGMs0_g6e7ZsF`!|3h^37UgfI?JYJ_qw|$GJ%-n%v+<{C zP%$1Bk)?$g=mi zfIOUGE0qlPBJFeeCs|zRmZvbAF)TnBNImE{7p;~$anu4 z9W+jTF;7t}ePhtW1a60CubAlS#SB*t%p{w29!3GDLbduDW%L45oN zXt!X9C{T^~gBpm2#C6>3Uh_&qjnZcSFRu9bEJNz|o4EvTs@X+u9cK-o9 zBTw9H5B?~)rL*C#`f>3WroPbrj~9UV-W}gL_f81r#a_BXys?G5Vy2}Bl!qVEyR0$v z4)4c*3br|1yHoDo0x57#c6luVWX@0$y8l-<39Z!L+d)PWqRX%Oxt}lKth9f>@sE za-VN-+ljtfFloCMr*Emw%u~Ff+|%FhH&bNMevn!=s1aW zVwvABu@hCntFZN>=2R>H(q^#IZ$HzE;&jKi<4V^tPihxZ7m3p;uHP|F&&dW$9olp= zJQS4EbLPdhhr8L3b$C2LwoZW9KWlS0bk@jX{W}=B%?%AO*(GRcJZPMZb%9xHXA3?l ze$-@{eRJn==(F5iV+J>{b;7*!o**7;z0yz(Boo3+Aa)HJJD3i-1GL75mFiVj@{vR_ z(I>~0h=+1|tTRZ^J?_rn%K<-0YNCy^Pqf7=6e^pc1SEL$OK#`D3ct_brc3!}_(Jxa zsr11%*F`vtda`5(HYUp!biyH+T`nv?CYxW$7KPZ*zPfseAlIS&uNkWd}gTH?Ou|sk(lycBiB?wcM_y=Rou1=O+qI9BP7D1N%#j zO1RGfv0g#6uEur4f%;==?b)cv+n(ZhQasEePUeH}yg@hfK;Ttf8-`+zrcy z^l=LDbpyzs(&9b}RH7kdMAVUJ+GMlPPaUVL0)*?4C+xyh6algak0_*Qu0{ht=OM55 zb4IQhr7Mp_Ue6p3_Hu4t8=9z{yY?Z^A${j5c1gr!{2cv_w*zCmcrpLmh;MY8<{|QB z5452BJYvHw^8DK7?)<1S6O5B;ydLvDP4#zafZXcXV&%icch(_dL7|VcPr#@*@ypwD z4$1x7xXyX!O{~DLSaU0E_M_Z{0Ih0oY^OI9hsZ=T#tL~<;a{(LE^xf-*&M19Wq6o1 za-yE4s#DoPu|#>O(Kt5Z`6xt)O~+@eQ~I7o%CtdP=HW2x_`BfgXVB}=4Zmgu-Vb_m zB_0`sx?DgfT@OM1JHglc0K9IdsCkQ-3`NSaxF87OcKjl>rRob7;z9yfeC3OIgW;Bo zLAXQfpi-I)FlxzJj(8-$n)u4wN3&jaDsyZvb@j?qnGJ>{>tEs*l*C`}9qPD~ykqcc zc9%?k^|g_56obgPmhylH&l%YG`Nb{e5e6tXu7y9r#*p6Z!k+FA$8CSmJGepGz7oyX z!?vXF5R0Il<>+xp`Z*!3H2~OO?+@x+7^TT)!@g6i&uGQ06^KtvlFhZY^)xrj+YGka z1Hfj3SuZbk+VHZmM-08HcfLM>Oi;1s+wqGJSjv@Pv{|=l`B|e>>v(!<5Pln2XXO+w zpZ0zh&N}q9dCvolzf(lI%5!JBTOOxy(`u)hK=4DuOZhoONGn!9$o%TMK6rM#n0ru{ z7Y1>qsl9XRknNqKTWrsbjQxstMwcrN821CLkND?t$Zb1}?bNr6C%e@c-E2Np)?XND zcf|w$Bc22@Fq|ojpSBpZ3^DBw0hnmqE7(Z36g3;_ z4_gwlRKl>t$CI>LSQe}zsXY6GL=x3w{ZeGF2le9<0_h?E_;$pPD1H>4LJ&mkxT{Wy zNc8eI&QUA$sr$#q>Ss#-{BSw!b(H&h>7XiCitXc??3DJ+@d#R7fqt6X`cCRJW^h$o zWWZP2Ozx`h`!X6;G;$?G4`vbLB{(1;!VwvFSsSO_T$Afq;-_lWSZtyDqEpt#bQkH9 z^jUALyQMBI>R7FEj(o*sIPKru0hEoxb*Y;rz;5i zn*+v8+QSyu&l3(yLgW!mAcM^Q__{b!a-w`W=CH!^tdh(uFCZ`LI140u)mJ&HakWoW zURcBq8|j*@X7b(OHwdv7*3UpBq(TAOdoU)MS3dq=V*fd)D+>qfmq z%nQTf<~z&ommVI^c}%VbCg=|_4&ICPu;CT}-`@$gg-`(+*c?`G$Xv!VZDLzw1+YTQ zPW#DDZ&q(U|9bHF>nAby{>%&q8$E011-lq;SF?OilOnUyk_Lo`29}3|U_6Ms^IhzI zy7(uWyDV7=1HRFB(%eHeAX>wa^{mh_UfS?}(~1)jc(e3$!4WqroF{KXK$jsL^?Z2f z{a2&R6i*0-E~8zY>JF^uWwsLc0B9n;$-T{H;`tJ+jBUObjy_00mM&WWZhbwXM{T_H znw773&9jj4Dut13RD>$Pxv3M0{PrWNHLrW_nlmND#$5zHqZ1teWQ}4%Lw;D~mN$HnvcRzOU&`9R&ED z@6exOI#h}G!L%9{ueUuH|Dr}(#!W(-Xn*|`NRs{^NjYgW*xT&14mk4D7Yf)Odvqio zXtL?T+vA1bj&hzu6^5o_}pdAjU7A|Yy>&|4M>{Kar@4(4MIw> zBbnk;eIYoPy5u@uuk6*dskT0FBB;$4eN zaMM{5HeM;O6W)*7vvwhhv2k+tcPEdo?>32{4p*usZRCyHYuhjmW+MGopb>Ar8sPcI z=T(pM{RT|eJ>RA(#t!g!1_m={Ul8zQcq};Vg*nN#ZBzVYNVNs>$dYrVE%ELg&+bzd z9_1uiv*CMKJxg6gIC@Y21T)LYGU2{grGS-Lz7>5-@S}=t&iH{OIcqovtv`pna1W5xY*1rj5vsyo|78ej5=}zT9w*wyhK;j0UNY0Bh za^0b%Up}Ou1A{Y$gIug(4O7u6 z@>da`_mKh|7Tlts%2L1UqGFT|I%ULY=raKN?mnYy*1fXImr&9djO-$n_tx57Xba#t4d=w*jE2|xn5P#$EY|IfyA`)+e0JE#tx^fWuEPn zf1z02@w6UK=ek=YK5O735o+{YGpcz)u5{yiS#H#IPNG0|Hs1l%173KI8?K)%R7a|c z=AzOtg||s>bJa`2mMNJ2iFfgx+T+N9jD)?L9lsTu=uVXcxgNd-((^oSyc_@yg+^%@ znN#vOQoq8SeA;o;+B*0JW@&INCMjQ;+4a8qDs}{)sX;0^dK$ni&mz2q;)mOVwiArG z?&1}Hhm=3Ei-FXqju*;yTjh3}_d=SCGyrAzyCs64i`umGvhm^txWbL#PqUkwnR;06 zsRPT~N}E&O!fn+s+_hu@PGNGB24ers%ucZvhKrTd4=@&*oRv=D;L&csNG1wzPGMWh z!Ix`66ue&xoXZ{sb#Pf{*jrqJwVgy>om;LCHY22xUo9T}AcYqGpyM(wx^h!LvLmM% zmqV>?{Gw=AHmco%$qYmpq73z)D`rJYm&BwZ8l`gt75j0WqH=-3U(qXBp`)^ zfp<)*)aN=be}w{6$xQu&e~_83fY*`W2N1?_`8GFQb^9mw7O9QAu+Tk*kkem;RJz@Y za-?1z;ZzlelH)-Yz7*KzAL|9wqm8wv6*2DsAGzu~D*HUybl8`CF1c!{vT*^b&xh4M z(EKK39qg4AC<-lrBg;Ct)r?^?Q#qf!fS7~!qN%j;ltCjja_`e7HorrEj|rL=woN?c z2S|;pfor(TwTzqz>ZPX3ZL75gN#miczR3l6&6Uw|Ok+I>MpHI4MW zcsBU9%0OBrS$A0YY|zMjY|#j9km@h?nwk&YQ)7YWweC_((y4z4RxbT4VO|TzgTxIC z9{>6@$r^!|aZpWDDT#GER0ndMtt`HlSr}q0tS3=tPZ`dWu>7()mN%Jmh;1Rh00xu| zSI+yW?hz{&AxYd_$HTa&QUvyp3MnYr`#jq9H^TdySzl&|e|ORE837x8wizt>Ba_5Y zb57eUX%idEBS0Neb~7r4?PEfdzLpH>r#j0}!St+oYVqbv_aGwPF(v-vA|h&NpNu{T zdo}XTc|)Ij6*p$PDA^iP-#sm*ZKDWjoA)WHvnX!kbfbm@f>z|eW}qoq6*xUu@p2%<`-S@Yu{-CY}M+3B_Gb4CIE&jDb_ zFw?;0?(jT1Jjs8zPSfugdlNh^>MNUQ!;jQc!X~P_i>PU>_CkJ7L?twBp^DaUOmyC% z-HnjpI{O8^6PimV#N9`WF1o7*R`@|2QT_a_R=a{2QL;qR;6xJn`K?G&1M~Ns zGVzGn<|ScllXT4suAM@zBF;ccJ`^$t!W*t4x_W49W1veW8D`R>EQXAeoxmi>x; zhzKSq<0mm3%GAYUcEPY%-hX8cH5x!Gr4wV)&>ezns$>0XcRN_BKgC|IBZonWMeovW~ohdo8+{cPA+kn{P4R zZG#l{opmY>Rk`7Dqm17e3IJEyI zn`6hMiUM>CKtWH1^I36YSa$wI9bA6dJo|n_snB-7;z>?h>0r%{xA%B&`t^)+S1xN5 ztGF6?oSFVdI1R0!iI*(v)5s$p!CLX8K%|zH_h+ZKvW_^33Qre(9EPTPmvq}$xshP4 zn@{b2RWFDC`OFOvi9X1G9JE2cRz|%uV@RYP0=OInJeuXDzat!l2%rZVh#I_~nkYu_ zN>NENvw=&798HFi+{VUeK@5?YV)_E>;e6@FQ+WI88(fL!;ZTupW{I4G?xwM4t2U*X zDvo+ST)(+x6X3EKvIlHG;Q^^*zJscq*)$626az?K&nRsRJZyG`ye$k5(s$0w=pt*_ z%#^$AS^lJmOrG7}lh{d-6gzi{MMz>!mH@QrLBa25xg--5HT2pcVhk@imXhs=$9~VVxwc{2=17T5zFYTl z>}mk~L2i@2^c`#qJU!q~c{{rX?^+dKiWU0_4{i8oMXSU=a_yI=+*qw&qT7RX6IVUm z&yrmIRxhVGj)>%%=aR}c*k)4(Mm)0BQB6OFsXW1Uc8NBQe9VwYBO}jMjVQ% zhegeE&CFJHMBz?M`JL;S$B*xfF1lhf4}-S|w?+r*w+=X<98vkIb0_82XFL{% z=ly>KCL0vVRjT8jH1mUl2}^%hZcZ@+ z%qP68Z}F${8#QK{L+%|tVYMlcSw?0x!BNlVy{BkNY<@hrVV-i`E;s0il*OqF!o2Mj z$f69HEy&vTfI68y@U^W&==5`6caY9cLpZj?o-}zOjs~hZo)p69X!(AbWML6IrP;4W ziGnKFa+3E2hx~XQ3Z*O)kO*B%bs9Pc4>L?)>m!9JeXmRA;pMTn6zSi+vgyx68p4I< zc`@O7XAvCkDbkEVcrYhkoPDxkkW;qy7(L)|qjl^VFI~iZXI`M%h(o6Mt&iMsKemr* zFa}hY*fb_&$azS%(9)>!RRCC&ng4=cA1HgOpN(ixWxL}uG>zspJtCEVBgOjBS@ogg z8~S=n?1X1oniH9zd0ORq3q8M@E*rkrQ$h)eVZ`xzLrS^N3j%kWd6f=9Bb3_|ANRwn zjxYa}1YuzH3Af~8%p_lYhr(uq)BR}l_f~+0H@YXF*QW&o_K$I80N@BECy8urA*{xqz}`Tj(@3r1LYIj)Cv%tuL%kw5B_Y-EKt5AGYr*WqpOfZSLjE3C8EemM7PP z%6@lx=Y_~b80KBtrj*Xdhnn9}A^vU$q}3n-kxC;FEw84=kAKB0Gn)R)<_k$}F#HsV zkOp~oBNo>%C6+0b{4NkeO{+-WP`h7pv2D+fivcbCkgpGW1Uaf9vSR>@2jTezQqRL| z245zp2;!jqR*q`Kjv|_^%){Ym#H*9;n@c8$}i5qedrtXHRoX`M<1QXag88`>{SIwYK^R4qtQv9A*$*?dwKF56L@e|S{gJV~# zgTO>s{QO)p8S3b|4Iy}OV^I{BwszhHwOTM*$SrR#2rF4D3ltmdz zow(m0d+BaZ^c^46*qqjY7`w+;71w&2@UjABs=XghwZa&aYd&aQ+th9=qn;Py;j5?d zW7UAZ@9fa|v3Wfl^GUCu>rMJ>nS!m)3Q^SU`ORr~QGTFhFm{zNQiW}EG7-hjna0xH zyJ-SX>!Ik7=+sk=TosFK zdJklo<~X|9DvH^F^($>B>yW{)=w$|hU-o(qJ{Gv|!C=5mYpf~OSTWJP*gC;cY^a$> zu6(|Fx7B$3Vi9*QZ0wBti7oY5+b^(dJTGs*?`G6ECyAl5(?b#e@%ojYJ`#~Mt4cOg zHXMbaO;p9$$>2Mz)6Uh{o(9r zn*GSN&Qj`===9^u$0LvDX-6^V;0ptub{{QtO_N+CDNK05OQLDV(PyAeUDCj8Ksm-o zrU|rZi|;Z_KZt6oSG>HhyGV{XNW9e_Bw#=XpGLimj(KMU+HwNDj0MBp8Qf=5!nW1P zC|;5Yi3*}vcI;%T>>#5T@?{uZp$YkZ)DozfrGFK+8?#%fLFsz!w2M*u2vn-@AZKpi z*A4n%(cHZL1vdfb7e5PC6G8oQEDJz6F*t&H@`b9Rcg#r+UvIbrJ18A4HsOeBG+{>i zbOX8iS3C>K)!rBGDg~?+*i0qwsw31SY-%J3@!o{9fuEAUuC1U)zS(0ZSKP*{x?Vg8 zYHhiEi@h#I1`@Ry7?c~~RNfXodV`*uWa7f~!`!m-q1Lg5^7DiCRy$WE3T)d~R{+4Q zqIFD{zx1dgo|_+3`Bbb|^Iw|`_BARjaqe^bc8&5_s>3TfwtkRPs~!aQy-94u zKVCO~7d@G}$uI^kYG9a6#-+Y8K2&F-G;Jo-OX}0%oEo&9WN%MwCd8VJl0haoP%dFs zz&()qyHjUWMUut`+VGUD3!JifN`EU<(agWBvQiA(_TRaB{=cR^ypl0MjD7uWZ!e<= zU-3Jo?h}NKXaV!Ms}a10V?91RA6Fbpg#KmA_f{t$1wg1$jc8kc2j-=E7AaL-2!_pedNSn@2K=GGUV_DqtJbkj+j5(<2rB zR9|`i9+LM5Qk7t4>`7HKdo zUKz;fW72JTNoqeQ*>slgPL#$#eErcfD#Q{1>j*95cU&?F$c(B8Fy(YenyN;{#@&H4 zFWZ~u7_Dqy91w{rV+#D)89J7z;7hJO(u}%~rv0%oT}UM_vh{|c5Ar@Xn0?O_xLb$$ zu#G;SJ1z=Br37sogeuH8qBb)HU3GE;w7z;{#SSEIB#sy`)<^1TARGf^ixj4huF|)2 z6&Ae~eFKoDs=Z$`9P!T0!{QRzARi^x1!12av_Xk^N%jSDD{{QQ@82u^AST&i)qy`F zna0BChly1~F*i1pd{W+OOOv4khKbtSCgjT*GTNJHOl54bv6LQSVfU zeJ7=^iQHu>tJ1?rXoM{;5x4^Mg}F)fSHbj^m$>U(H@ce>=7huW35Q+eOY=X%w~Hj< zKyVwu_5hcu1Xutm%^~_IS44Q+;5`!W%#=H^9#*P%crL!Bm+O|cVz@^KtBS4TN@N}I zu2C=Hx@eun5d8bQ(%9lO@|px`J=~O^Fu%QyojR$unr`iSc$ub>CIyYv80Xr!v{;M7 z^Y^>POOJzGW|7=J2@2Hlz4}xPG^9qc>ZE0d+6;H0`nnvPmSD=u+tsn_JwM~*p&EB< zY-92HXp4YWdnv|hs|RfSb&gbVr)HGm2g9zRqJmkF>pw-Rw+y^^m3~u z6e=NBRt%Jb$Me3#@w$P26pdH}7q5p}^?LPCa<6%4#0YQzCrE6`{jos?_jxwJ-xyxZ zhBJiFc8`mCug%1};mOjE>LbZrT}Igtj}}XTijIiN_G8Jw6LE~BPp$~72Niq?F%q%9 z54?+oi7$GOZ_X^Y%ZMuP^x54Y-DuMpqv4(HNO6ARM1u!p%t%8tY0EDf;_PcQFNJ!9 zNBYpM@_|8%EmW&(XMjIs6E~!q2*wLMSs8JA6`h6tk;x`%y8#*5kI+kBXv0xpr+6pL zp!>R02fb7UV2|5&ogbrMd)!??oYOtdJl>i`E}8Z+BYYQDGguffes-A)!=D^uj(isP zfVv6&#X}clYa#KC93T@++4aD}aHzK*l($tDV^kl4ID#d}CafQQ$du}-wq&^2R=#_J zUxDsUC$4juZ2n@X&pei;Urn+&AP>CK`ie&6gR}(^=m9LOkXg92M8wHJlKj1adBR)2 zWJ9CU842amED+}~?KOO=MWEPoi=`f0^k50{QEB=;uSQ+# zv$_sW>(5kFiE_C@t5Ez;ki#iv&{EkEv-0C)e1&MECCK%v_4lUKuqZimgF{!suIX^S zjkIgFfMChFeaSY)O^F-(u4>rh?n^K+Ot5=luhxcA<;q1MWZTuOycAYwiSMiU`Q!iN zHlL9RW=Gag9n*8gKo|Sk3-i84bCjQ*5nfY4DnIXmA8V7NA%gr01dxL4SY+HVjkoTo z(7cw=Vzp{x9~DyN8fv;ndXaM$nCUYN0zJDclhI^NRSX-gCP#CgHf07IVgxAHN9=_? z6Sle;Sf8YbcL#DrmJnFd6_t~)v>$z!7+x?Umn%UOB|X?fw+C0-DGuq_K1K`gS-=(; zE8TXF`JD@!b}nlU7Op}~0S^~NJ*U#x9;kX}L+knuAj6yjT5fu4N34+v2Yu}OX>u|J z2+z&3)2{RYDPzhq5A_je<-}-pp}ycK0owY`*aw*F;ZQR@Qu;UPph9*mb&n@mBFOh} zZPk6!{V}FVm(Ojsn8eIAGK%-;fK)ybP<|w(%U>yu%b(7~JPaCwtl!eqb<8AU(MY?0 zx1$taXx8#}yab;0%t8bQ($t(gy&6xrRWPI*yER?B^`g042D@f-?~P-)phaskZ$fnh zn?S2I2$nUIJxikVtNyk^W@H8gKMwB^>1uc0jthU&(C>FPdTkRb4SxIMZzZNIbI!$z zlsvzRiJ%c2f-UVA)u@ViYYG=uw|DQ7d-2&3CH%yFuj(43-U&y#v99u#I(;aW_*MZL z1r)DLM7!q?Q;ns)f}xNgR$h-M6F(zgNl5SNt z=ET2l9ha+At%^Tr0=;Yd3EFoa@Id4beTdh2Fvvg^)xon9VB^5PloZ#`Xpt$rZPVj) zKP*ST`}CXmA24rlbv9XQUpEaE)DeL$!=hE>N=^@ozECFD&CzkS0UCz(4yvOPXU=ia zNpDO@Jw)i>eDt;NULn>cV%aOsur{vrcE1MWn7Zun8ua~oSMvQqgbrBqQQs5%A3a_I zP)}!s>s@C`-3WXl51G(pw*ZqEUt1A;PJuWq|=s`?i)rmvKb+PuM5UG{ZM%L<5 zNe^Kjx-H)db4*2VfR~fU9zO03 z^tkk-axSAbceK6dpfAh~#v#T(m#>E_Sh50^$rs~~Ex;=oOI(y)eP2DtZ_mhBYq9WT zU01!O-=8N$ZUJP9%VhULd8oR0bRSA`=QA|&JhT^ zFUuq%ejAPne?Xtb@_uH)%+if>StrAI0yfsYioFF4e>fL!-E+RsBK6zk7inG`(%A&1PK}IQz1VUEN}h{NU8n9T-~+)Di7PP(<}GP0 z=#CJ`C%7D4)v;KKooJz<*9?zQ4!M_ZY)sYbbyw|R-M3T5Pg~7ngVDA6$_0>U9zwg@8OG+b>OE-#yG%VdA2uL?bcZAe2Al>+W_{Q&?Gjq=S*Um7*!aUD&_kCU0FhQx+Jhud8NW}+$E(6F3xHGV2 zzOqVg&MY4R1X>9U4o0uvNrmla&zvMisU;Y^i;`N{5LcIqVQs4bs+E`RYz|pRE(%#C zXVy5Dzy_j_VeYB2OV>ODyEn2SPh`CnW zKMc_@ov-F{$xYuYUZxSC2Q~LTtk1@-Py7Ik42P!AOG?z|^Aj?uT;{M0fE;*CeJ#JL z2x!QX$v0>mUN&7!Yon;7=#Y0$s|Qg>z0LWB?J~rqYW|d@=acAI<|THB;XX9r=ug2F zZmYdDjpo}v++B61*jug%tPf=aNQeJE$^<;=a0bpFK?H(`4w{H#oH# zY^9ZpBZHlL30xKn%3`ujWh!YNPt$S}d|Fj1^@Z<%nPU1DXa%WgTo`#FT=Tcvw@rnTqdhliJZvzq|W2qly< zn3V55n7J??s|y^bYjecyrpjc2C5h$g)^x72@of!PiTTYW(aKl5$H3B@Fa;p`6uvVXY-gkow+aiY2XOg~=>ZqOdnGV51RfY$T?rL6!+-OrOTp0@U=aD+A^G|k!vyC* zZ|l1^H+x_8tWj8_m)2cYqSmh5| z&_&)?3yRehN{NG-p9Dg^YDHRaMDgXAAtcA#WjC>x=#Xuuk<}1!#qy7qF z4J{6IzL$CY0g8&}?|X_`SJ^t-`|&0>UJwDz>!XAL4MIA7@+fT?uj@sj|`oIma7JTjdT(j%3iS+^ydQIAFRmNvpum-ec*jhi^ zoGNvr&K|6PO`^3(EaT!laa|CtE1lHOqMVGpeUX@N7Vb!$IQ;?p9qNX(qdViP}1dDBdrc^ike7bx>pv{ zsRhyHISoF|-ND#gM0fQVrvg=J&G0*G}X-l^ti z`j7gf|0(@q^sPbp&Z+o|r`rUBxge|mD1ZWBwBT_ij+?Ijc_OF*bj zQCu%Hu2jAxGWkc!u`jLw87boB5v5DB+s?yR96E~X#~=Xf7vBD`^Mgntj9kFop1Pu! z3;d)d7(@5;dg<)sP5u#j`&TxndO#8g{EjJ%-wk;46=`P<7+bj18}mWmYh@@IVA(dV zlbl{&5Y1{hv1^Th{+Vsmq}rR6u$JL;4C zl}$A#;O9-l(>s>gawSoJP7-dPmB(=^hpwJE&cbDwfiBb4BY+!sl@R>xY^wymel;$iJOp$8k#1_5#6UC$3a z8X;Hydx8t`j?vuwI~g*Gk4hhzSMj$lZvcYBTPjiJwSs}zNg8PllIp`C65Cf{F*qN9 zooQL65oMR}LHQQw&jo&et_LbmbShH|18BYg2LFrB^}k7x00P%Y5o!q-@J-7AT6GJ^ z-x$7a<&H6T#&gbY00|nFM!*UXLsw>39+CL1>f!)%QhN2(PWOsrG+4r)RieCV7-*JX zB_cO}zYhzc&r)5ytN%HcP3@zxuob?Tge3Y+oZ+Z8pINes_d4lA}p5}-mQn9FQ=c= zjnm*lE!wHw1)AMdGLK5V5ZlG7C^L^NpDWRSJddNK89x^XjeCI;uU1xuNu9Qamd&%g zMw+h{y=HE`j|3a#ABGR+yr%EXSkHL@ScX$ikm>DPpQVs!?66NIzJDI+r0ZY=xXE(w zC2L)$waoK62(F%GVDn*656PtR&t>Wi39hieHB=z-iN#ri;BvVe0=D8o?mBA-o1wy^ zKO)L0ZiL-WzEi@?vZH{F&K#-i3Sa*Uusl-@$xR^edA@8_wqt?bAkU3%g4dUPM7I$~ z3H9gqNe~t|sj^w%)*kB^{&G}_j5EDMR!JAr`>f^i>v7#Q&RDPE(k$VCTzw@f)aKl_ zCgst%q+Im#C*#4bbUX5fLR=qELk5*-Fi0=haF~4;Wm_ebnchiG5gaEl+E z@^i~{K3M3ZoEGl;L&u$Rs%%h#5~91*E4zx~0Joh{aMjjwi_e|vj|5zZ9OlPiX&hxl zd^iaaoNuF`1YR(HVBX>UI?&2U0^p=-7Nc^Nj`E|!Y);aSCGZ8DgQ}BF(tHdn@)ZO)0W>#%D3`CL;g$k;zr zNdvS(&)YcySXDNrE?;1nj`S=%sE3Bs^~3xL6k zbR%N0M>=wBb`t}w2|3mOI!oY4{RTdZXvIR%W3l;c=BqH2h`i&ofOIRg0sj3Tt#f~G zLnv?A-LT0~;yF7Maf`pE42Ph$?IsCGzhp|9P6w(?eBSq@T-6~)46t}KMz;`5_Z4&quJe1U!4X!M5; zX;tR$*rk+#^Brb7+=VY?ARt;6KEfVsFP&A-5=6Z0R zKie37y#iiNW`lTR9l5uKcGLNbaSNuh?KW2G2RQWHi1PKGNc3Xp{MhgLbx*&t-E5XvH@HJm@>l~QpuA;l zu+1sPL&R%nOPa!>kgPie7@rI!)8G0;>uU}0mFMa`GRp;$lnxN1%gA`49KqE>qIC7q z_W4`vag#TQ#|<VP=E~;Nks#ws@MI@tIKO;UrgKM66+sUk!=)AWo1R)Ndo#btn8)iB)h(y8 z8!(+hNlWi8d@C6G+{Q-s{dqr27k?y?z02py-3uZ~kp7hR4X{cE_^{7Z$~%7<9a41h zWPrUgK6-E zhd9pagOpdv8bgSQx-2CE{T8ksZtdTVNl12G9f$-Wl5?UM#HguAaw5d{_P+>N?F=qh z%JF>@WL`Ndwh|=0_2EtwCY_3t@SEYvM%BF5b_o)gt;A?W1bxe5Hb1iZUfV|9+O(-u z(0*bGU~J^SQ@$DWk7L#RoGUbk$U*JXM@Z;<);xO9z!0o6Tp6RVxXt)c-hRU2Y##t> zBj4a9f1aEoWLYyZ^n1;j{#&PRop$7ftfe+uEOuB&T8kZX|jdinv$Ne=?z$BD;>8)Q; zAnhom;<0De_*top3e$9VZuYGs{4Fnd9Td!B9p7FT+~~$_WR53oJM`72J(A}(dkxJ} zqy#A8-=3|%J<(#J704~f!G??-Hf+@8PFs(W7_iO~Zh>PUku&h@wfkR}}1rVRqd{b3k3o~!r>T)et}e+9o}f4|4-h|moha0HX6k!~-BbN>sCrFW z3lDN)atXi&^VH#VxmPgeTAp7cuX?nPe`Ce2P)NTiqHJ7YaMih+HE-wMH6!FF6MX*^ zo7yC@i)3J%q1dw_om3bUKj~}&~k47R5kryQ47^}7=tMhs#t4$_q zTsA%rr$eC%POS{BZ-|Ox$3!#leNLCqvrS4AC^8&2sZEYd^s3CHU{ z8$5y=9M`Z|o374t05^co4KE8~J-B3a-DTnj<0Cy4&Exh^P@>Yrqo$v|?s_a3&45KW zr!GqS3z#MRxu!^4SPrw!itB>SyJVGV2(B}MY68qNAP3E}+TYj`I z$T-vlyqpyn|6c2}L-8jOzHYvN#@`mTGXM`i0h{;2%-f!dFgZF_APAdw8`bX9#Wffg z(hdy3kAQPG00rG-n(>WHuOpnI_j7S}kZ*SPRcFjmc_06MGa^7*Ge82Lr-1hK4K_WJ z^}t9dmy6=es83QQz3;lk1E4E^(}Ifn99#$>e=K($Af#?b0fCZN{I95uu!ztSvG*DZ z@@0o&$8fHp^<3oii}ehKJ|^fLK!2pbQpT_w9X$p(NnWg%oYE=DbE@B<%3HTbThh+B z0VvOF!n61;amZ5_ID8|iMb5m-;HH7~1Pk1Vcd5Ok*F_4aETRM9;{mYfj=M;?7j)@4 zxR5c8^4K}La~QkffzeMqT7iWaQQfN{>_MA#xO!{|7_9PqA&mA$EUXL7nw#UDn%1yO zh~?1X?72C*)0-wf5upoIpJxx@cTI+tap%^$s3$(+TA*SBJTA9<>!D&@!6>Wtgx4<~ zB3RFjK?T(xrz+SBqJTg;RQG^PRUnupVID?cqP^DVcuvgCC5G)py8>0tB2X2W19W}6 zhWQS^a61X!WbsN-loi;0q8GLzKg82%gRtqC&KEdV# z_wrYxyB)5riCm=*CBYFc`>5NrP*bw1+*T64#*H@==Mf%>@J$eh@3|*=i zT&Dl!0w8YC(B?G}dDlPndHaj0mFeu6@PMzd-ir_Lk;8rUTEzp%943u~j_u^dVuN`< z4<~n9YJF(!d{U35z%Fm1QGA!GVg)=^&q*2ewYd1tjI|nt;;|dFM5KMT{q=4J=n@r^ z(S;L{$k$AI^SMmN%Y+K;H+Kz=DqO}7DRysh8}H@pNR&%ZVU@`xiAO|ARX-B=mTUF# zJPf3hC+o?96hY)hGvPBWJDokX)u}B(5s3KmqGPLN5`eF3<5@u=JXI%*L zE5;e)yRuNtHLizlI~nVYLzPb@h;0_-9c&RL@VZ2`d80aBn6jX~)jp9X?MVif2*<>q z69ku3qZWOVWL3_mdUSY394@S(yi?IC7z`yD8;Ci|Bw5z~$^!<5!W zRiIGkivc4z{u!T+oM?Bcg^AUl}E+IcE!UmeH+ zn*5AiUyeVp$wNWHZHW=p01tK;>gO-VFmRnJrNSXoMQVGB2 z>z=wJP~lg*FI%21sIaDEccr@7cq0Ez)xHxZAVvEtQxh>2&*qeY19nInBh8tq@u-JB7k`g*xqGfZ^mWYhIyzoKp%qelay1m z$7`ptC#c>qGn8yZ3S=q<(A^A@#tw&TUR5GhkWJHqY3pf7w$9jy^MQYLM|8Hx4E;TP zIY&>AHcJ*qYZVWqf)U5)8|%5))~oxu_sAY}Ppm}twg+onbjn-pDqW)d57xcj1(o25 zc9jvanGw+8zQjC_;O7}@3MQ# z1Zz^Bv1v`{Y|qSWQx2~$XWW!oYIksuzj-g8C6qCdU~mzCli$3X!o8WM&_e~!_aa1{ zE%k-KiS6p%bFl4P$&pN_xzDr!y`~RWgWxUYu}TkapPf)Y4;Y_=^O!|r^mwd5S7SQ@ zK{Gv2WWQxw5nu`uT{%F5>Lf1?1Ub09DIj6r^#J2Q7%N9)8D>0!v+v4zJU$B_lhjh+ zkcU!1bI_q*cJ^YW)8D>OFUvyeXa<@pu*|tB)4Hy%6(>SNJPrqISZPkW%SwR2mCzd3 zt>H5Bk*0Y;>UmueDlB25_9S560CcnDqjz0{AeGFbL`q>eVcwj0MRokH$Zp|SZTuHW z+~bxlHl%gL{mb*kekqBkn%b{|DliEJvLm51oUpKxsePb0-l$;XvC$QYB$p_&(OjB5 z2zK+KuFGSO;{2vAVJlGgm9$O*&yGVDbkPxa4TJX zA4n8f5a4K`X1I{K>d2`>9^KzmEa50Z9V8b9a9Dv%=%O*} z7H&Gv>pQ66!VS6!XrW00-~?_XSWLH9mO&($W7)W5YB1syg|2g{cuAEjpKgr>^)sXoD3$d3xDS7ajyBF7RL^# zi~&C+x2*x4NvMJ^LmB0*6cxzn~ zWN(4K&Vg9!T^D7ph-|n(KS`uYOT*QdE%ZQe;ysOWcs`0Sw(V^rr~9g`?LM|;ci%~% z)4I&H7#xRk`+RFlNOVSQ{@iLSPpE@#9lk*(-9q+5%n2JHfplDH8m*PP`+>rF5Xi6? zcJGQ595WiyPOyCNO|V}DM(m)?D!ZjaEjq42F!~H<)o*rh48zW}EuhMo=0(tP6kWJ? zWjVqp7>()1OTSg1${jaFj%n9bL=EpUt+)x|lkJL(E78{3eP)tMTW*;aXOD54Y&1?> z-J=TGFY+I2L`(#LF5ID<1RonBgkc@aC1PCcD>|}Urd7{(hEAlIfVuN^v}3f8FW%a9 z{w;$|Z``*}Kf!c;jxnYcT!Fb352~QXQ}vLo3A&bsc`Ka=Ir99(X9gBQV0e(yPrLNQ zj}o z@suyypC-g-)qG!tntu796Qv?=963fnNNQuM0GK5s0vcDs*^#Y&t#^x4(TE75*s6t` z11c;xa6B{+heB)WC-dG5t51`I1uSN8Vcf2)An`m?eW~&RNT?ix1T3igg@(7uYkrKz zltq&!TX_OC2N{Gx)>Imy zPV|a3-^_|9;b&K*Y70IGH~|T{C}VAn$@YX7E#PRWaS-5~5bLgEk2ogoRS+a34P(OI z(c*MKn(;I!&iT8IkquIFMU)M||Ii0jp3l1JYdmhz&Mj%%;^Ph#-3f^skOv{f1Cu@8 z?VA@+q874pTk|f!tjH1BxMy#Qh|=mDT3MnXJ1#uWa0`I2mk?>^IKxLf6L~Gof*njb zCaT!4PWiLE{OwON+Y-yP-`2T}0B>9~4Fg`!L!iLshdpL2aKiZJr-3`9Vfr3@Lp-0 zN}0Padu*HTsJj0V^>mgAeUaSe+d85pU7{VE|8D|d>+Z3gq%B68jfx$c^{8l zov@E(o#n8kquG4KGj~2N!(r!fi;Usa`mL2LZ93+P{eblXAskl20G^bjzA~nTZbfNn z^#X5NtM>C&DJTKssXQgtL8ns(yfZmCK~gFfRF5*4Da1@X$A^r@xQJ2iHA~BZOJqdB zR%P8z#%DWrMyt8m^$^dBjamND7=I&A0+ffraAR+X+|M2g0sZhinC~%7vcq{z0l4zO z99(qldhB{-Y~v;P!Mv7BT3tkDW=)@zw+?H^L>2c1nVKQpx^EtA0TCt3*8o>JKcFEZ zKF{R@U-C2{;T^v2mcWJbYbXyG&yCjZuV4=HCNbDcMJK)}`rL(j5xjA^8cflHB-eA*o2cI{1S?kimGt%tOa|R~v&0%l`uGOXzA|0o?hE zI$;lat(9*(ApGHWfCME}nb5*sDl89ETa&Xrqbcm)K3+Bmm_cCr$J)d)WhFt-Gq7bT z3=~m$nUZhdH`rU~*IMkP8!PZ2?a!{(v5VrcYbkSHN%i7Ge(oMN6|61@U7Oi0qb>D`=p*-I? zSzkm+0mGW1NY2}a0SFkH=Gg+6yP+5D*aRL5hR3HdT0>%fMPND8s@=zX{B=mx>}UTI zq|;YcL=GN1f`65NVPPVcaS-%WY`*Ir_KmN^sqZIrbx39knH2WkCw2>$CQC5SG}bn6 zD}7m1K)(98)9iNab++-PxAkhdl70Gn4Xo;;rtb9PZTgUIgW~j`Bp)HKQ9^~yOk=)< z{t#Tq#IL>^;0f`Hz2Cw~!2YnMkd35_D2oVWWl5l-z<3J@N@ztJ+-^5vLiH0dzE8hb z#M%>Mq--OKLtjCc61v(D9t)O;StrLcGzr3Y5vn++nZ>URVJ5&nA>m?QnLBO)rT-)k zut!!k4x{Pj&~AZBP!S$ki)sa^4r*SDlt(r?Xfq&)_r~Gke*`!xt?R6^GVZvEQ7gbn zAb@t8S~Ku>eI)m02N`d!vi3KUfx;Y+tkj~AFR;h9n$=2-1}*hb2A+V+NgZuPL=74kY+pl;f+Ow0)>=Tcsk(GZ3ik)bIsFJ z2H|nL)~)@yK5=q%MnOwZZrdnIK!43>^^=C6UW5cg^kT^N=w9YJNq#|9E4L9 zED+{9k^r*kx5g?nEm<2WZVc$pB-?_z`OczV&0J{wCxsjWCFJIfo{E6-4sVhS6%lyx zIbP7vZ6$eMrQEz;;f(p1vSLn+pZeH^OmM}Y;q}B?SBEnUW&X*2Mil}!!-9O+(QpLY z&<<1hz^yFR8~}4wc*|FcDQAYU5yw(*gw3#!g}f^{G!Qjd932$-XIJb2f}})@7q2MU z!tKeCL&NQy&Y$(DSN8|^4MhX|uO#{1S0BHK7*!T4#|dvrQw?d~NOJoJKilfK!QZL_ z$W-%xWdz=^KH!sKrN11b6)lRy-HNu}GYOy;C%lbe1saE#cYJz+IZY(9t7i`Ke==Sf zLS~gHRpuX3&n?++K~5jHbZZ_Xgq#4vA(I#{)ZQLV?I#SFW(D{L(qp1Hu(+&QE1oQt z1#f<8j1{S8{;SOoUQY$GBBfz~zERGw6i9}J-c!>8_39GSk7tJ+65q9bc{JEZ><@6j zCL^5vD#yGh5O#$D)js|F!hD2cj4LOg{Ug)*dv4q$UAH%`U&Ex?8E-PP)YisWH)q%hq$a0?o18y2Cej{Z&sa{|m zM$RijBbJI;S1OpV)Wkrz_~?O z^(NU>cyT7T;(u<7?&+byW46N6YtYXRJsI0M84`4U^9v+Xrq}EVd+er*auN*v8SD!2 z4ImHX&dnk&>PKg>;OWsFKfsRI6ar%4o%~C0ie#*PXXx z`M2)ILj$Fw6esDA?lQ}hF7w$J)`Hf_Hx}!vQSq`I@PDiu{H!~Q`!%*?l<~!!km#sB z!s%D!s8OB@i-J0ol~MPxo3ijhB_u zZyPyF8O`tW5=qNE@Cx63m1SBCn`#{hFy0<4wi^nq{_W8`MjpiD9rnf zU7`=8i@aX1^@P0QA}r6~WCEl!THB(-G}Fq#pValC@iypmA~Ibr5%bS|kmuo99*0-| zhxmjmH!bB-xvYnFujp`1fnpVx&c3@vi<#V@gUKa38zF9^D4z6;oAM&vESadKB3&{M zpjpP7pCnj^3#l|#vj77=)q*u=6R3FuKI1~p0*u@9RdGNtBy?LWB(c;m_!p+3Djhjr zBwpvBg_C}+^7p5eRVOr4&Lz<)rZjczqoS8}8VK+g&?gkO7nP#OS@|`k$^Br`4SRhwhFgtuQGnJIp~j;^g-GGbSQ?+hN4z_Lr$tRksVR_v;tf1PcVx} zD~f`@J@Acsw(v+1MtOC()HxopX(0vm2j?XPnGX*8&eIF7@>sA}N>hUR|- zuL{6*JVSr*9uZ?2KlUKXTO4VR50sIH4dL;clczy<;^k~}<;d@ejZmE4Y<(k8`NqDo zA#sCD&$cocqrba8vIvElTcNvp<%2>s2!dYf|^kq2Bkj*3gbfPphnNWj5g6}d#LhD5(TH%Ao*pQTuTxKa zd1Hj`XZ-<`107wf?N~J3&s`7}ij=q5wL$Q=gY_*S`HG>!kXFP$h)85hgMh)mbXj7S zG?3T|+vL&yWiL;cheig+qF?#h6g?@z>+---f86-5JN;{pc#Yr}M;Vx;0r}>N_U})# zIjGu@W&2`4dOl@F-~UqzF~DyU`NaXbI1|`;7SQ;}AFFJ}bi0eq*!W#s;lx8&it zjJM)7@mZed>~=U$v{<+}9QSwl+z*p|U&WK2Ifr=U)5YC%_v1OD?NUwpr9ZD z1Utuo7plv?nh3ICLKxl)ZnNq$%lY1@?@eQ1Y)%%^U0A*EPjyd02PX(@vuQJHx*p`+1_Ez$O8^n})I$GWh*+ zmw=j|1uURfG!JGM-vfQQgMgk&iPoR=q35SL$J6M0V?}yXoP+H*MalVjz+I04=gIjp z9nC=s6-JOlT#fsmo~bCMeGjpD9}0zc43ivy_=C*Y7NUFpGx>h{AO>xu<9~;aVuW1y z|C>oG$AEzSUjEZr}A7FcW>RhyL`}{`zt?14P+4{14xtqjH%yqLMAV zy$j#X565ML4kvzkjkJJ>F`2`Ktg@h9LX>V;XwsQA@>n`kb`-1MTZ|{tIBYGBi%RBX z>`Jv;BdTy;ZkH^xh5P6Lsr~PI-yv@ghf^cJY!saFZnT-pnEjfSI=_SEM%ckzLAhG# zOS?1<5-{g4@PKbGYl2iSYfSk>68bjC!^KML-7Rv-X6>%3FwFy9xxbbUgyBY5@KdY+ zk3($J#U{s%>7iXK(N6Rq^#DiA9W@Qt!zt;g*#=7y+~OqHRvN`HV7CF2-Rnq7>uR6k zbJ{72z=&7$E^cNq+TP`LFZyQrvp-5L`iwCU9Q&iiA~TBzSA%3v$Bj0#&|8leH_^W5 zS$E4>^myivEO@@xya(^LgiIz{ZRe#GXIlcT$I5NpOYgezh7YR%a&fL$l%RXPUhAPCneJ&YuwbTGBqu z-?1XFKbSUuA;BJ*xr@XJHd(uiI*fZ$&R6`*GY6D_hX{CY#h2f|b*n)vRAMLG|9uXh zsSKzAjWc%WwETe;0BCI?bsiPHr2Tuu`(%FjaL?gyXabqQlL%#cs!u`eFQdfp1GdK% z^*lBc)e2pgTr>c3;D>kH|NR+llK90@J(=5is1o4->T~aX8%`F?WoKzAUbFNqEt&UM zi0>g9NVdQBCud*T7wTit#RXOW$lvtKYvhmEJ?xuczm9fMPeN~m=#lwZmDoJGFpX(NMTSQE!+l^Xx{ zwCi@GzOg!K!p)W#SJTJv)S;LGI$A)_61V;+C`f(xQJp&`u-2Aw-M=C8{x`;r>*HR; ztD`_yzwS|#VCP60(T3GtMSXDZim+fL;$F}y>DumCyOWohNZI1SX@3i4TqJgb5M{aE z)c{NV#Rczb<)K1XeVwTYr1>!$3p_VlPmq~;G3y4dpLC1166F3)d#pRF-8P( zXWsVy`sB0=PYJP6<&Rner}eC|p7)7Fp%&0pkwL}Rh*$gfh6j+~Z>WH4uhQYHB~<-8 z(ay%DZd<$o96>w*^Lr?R^WnU@A|TCCsN3jDD=G1#KTk5|NNj&w@JL;dnGZm6I}f~UV5 zTVuzvSh-}j@3r69?*jxa7a=t0k~om^XY&k{zu0tc8u>42h}UiJkG}E`DlSd1*3UbH z1EV03o2$=XUP?SxpV>!)kypH|x4#ryH0+9JY^P&~1&*%6cjT9YUM80Mke%)~5}k+9 zvKt#XUk?iRUzGm*$!L?g#9;K16pX)LEVab1p!Y}M>QSz>`A;2Ng_J?zBmql-t=pkm zDmQx?i`Pk}&Bpzbc7X)&K5%)d+%t1>-O}ezr#+f0K1@Z1mCg|OodyB9(x7(urluay z!~vxs|JD8c+pu^6=I{-m$rUEy|EibNN#6QJbK$>7$N;|!+6Z`Z!_M*-@_!${2o8fd z;;g0z09P0QWW(6J4y%(J!q~ec$2l1PcEJqr9wL-0xuXzTs1b8c=M5gB+mKAIRd^aq z`%E-_GMTJ_D+ak5UU*IdzsP*;mM_$R(YdkYBA{tMIJaAe)t9b6;1zKCnYfxE-Wy+$ zWGW*uW?+_>sRBi%SD)~~lO%83B|^N{*_YJjxl2|tb@3q#gsgu&&xrg~aP8tk*&r<5 z2f2}Wfx}$NLa4BfNK?6)MDI8bGJ?7&3J>>!zU=1_sqE&+(_Cka4$x8R<5aq@bgXQS zt}$_0Le=R8KGRRT8!W!{t7p>w_7~qt`clF@@N0G@M;miMoI7@!FhL_)};icTTBEM*4?RO%>3{1B;xq} zC~1(jw%>(rV(os$0Yn$^`HH92V z8Xo6IHnzE1C6Pj#mWAxAo1LPOMVB#6lQS_-%|tmUprgd-@8$lq?J>P4I|EbbENXk& zCRoM_0dxNW&tHTJh|I}C{lLKEp|;WNyEpefk-j6Z?%fPd#zshS`X)ZT%r9>|Nc_ew zIs&TW0D(`QdcYoWZTa-vRRz#stk1$u#R0DdGC+13_1TkKmu^iv)N%r?sV2l_39&xIq4|9#17l89wSj)4A(=a1#@>da5l;(0a;HOqIN zD*rxfWyA_&eE&pQ-KuDl-g#nx~TKLb&=MQnAA>dOG3VhS-&~;)-9EUpXvz-@CGIWV5Er9`2F!1aa|Xy=;{ZLS(B6r;bF} zhs7X)0|{pGe1t$SA_3laN8aWowX!5!MQmPn)0#DyMH!Hf-FvG}aC3)aZD|$>ru|mW zE!gRgXE~^wX`rJ=#UGLCs$w#Wtp@Kmtu}$~ZojWkM2${^s7PDqg=_1j3&-hTBDSZm z!PIHdiyujvj{*#o*)?ddZajZ75uePH-q^xc65l3Sw6^4D8DMf`sj5PiL7BmJQ}UOn z^PU0ECTm+i&_yHGjYO9@%4FCIRedFGw4p0MNlX3|XQiJ>pmlf)$6atZDa(DV$>U7_ z=OiN0aY5S&@#+BBe}S&;eOmb3b=Q5MzWmMQqgt#JvK>Bd`^>{_dK2+^LE~};(QeOU zk?x27GM{LxFSr{{*%IMz0l%$#BcIb+0%1qTQx}H;@hN!#6)XFj0u5+X z{~t2{F((3iKR|~;E(nW^$!fYtW(wOX8`!f+nottf1>{QqU=6BC{#Qz%hKm>``(#$M zyObXk{>y;=*>rvy&N>E)2uZ^Nr9Um2c41&+Cfj z6v#CcA0HmGpbIn(-iF_iw-85GnybGwE=c-cjOR!LLz)y76-K5A#%S{V&T=!iB1K7W_u@VvcP~B(^LszapINoE$>P1n;u(BD zw8*DnHK3FxR)5s6uS&V%ILJC)qI>(y%(ewU^f&@oqqKKVs2Ec~wLmUIiY&pk>9uiB z-|Jq|c&49tN&?`A+l#+`E-pX|m4p?~{Iz@g*9B5y`2nzK1+$-D7%R<&(R3H9Ehi-R zW|Z<%Lgh4${}Z3W+OnPoe_luR1p;C2)z(3k$2$f#%`4xd<_bL8rwWwXO?_;VRY1}@w9Ywyv52PT@7r0QD7ArW?p6yw``c+*>fHklGl=Zx7_TIotRQ(*_jQRk2A4Sk;;(%r*3Iql;=S^Z*Lq7Sy2QagHE z;WS^YA*{`WvU1`AOiw!AaBt--k29A&?%`#w`@rXzB>+=ggg?CMLRk;tJOf|hPR>jH z)HSk1%z`El;^`HS=mNaB&X?kd=vb4ek5adqiQHlv#1xla@8B_oJ#EJTPP+cHkmtF@ zlNy_cr!~c|e|9s$+!pA@Wji`+($7Z02fPXzn53ET5T4Mi)3-1sCTsRVuPR#oh zfG|T2(EN;b9d=VC2f-3Z(39Dfbg62agrv$WG)eucE`G(7z{1aIcIDG+`6vg6lX`{q zHmbQ(XfW}RYY#RQh#h0Su^~P;qMnfz9~$_|CPSI8I*%WFh`8*3EUO*y(q%A6x4nf} zB-}Z~!zIysJisGzyP)I z`57!wOQr2RRoP2of;U(DK&@>%S=Qj~Fl83|aFoX=w^7#SSfJ#MILyD2$_#{$2_gaS z5^}zlA6J?6bxYM*{RtGl+y$1cwx0y%VQz2dSw6PWRp%c7N)`|^4y%HHn$A>oV)5tdz5ym@U;M_lNB_Y( zvw{8dbV3 z^zezkcHYvSR0{O)*zh?1Eowz9QU(QnFFZauWui)-!txE^ba6!I*~N1oE~Xw3-Bwf_ zdl#HGI|}Y;`jpuB<5w#Lm@;T)&J;l1xO9ZCzaoa0*U4O=PVQe^S%``P=x&@G+w0hz*XL18ROx%2h9e zz610hdmko6J!qiwF72B)3;JxyR|Tx-pol@!>A334!`XF1uiC^)*ChsS`ALN$^Qep# z$TGTg{09GKfj**Dx=gP5FWI{Q-*ZJ=PJ(spuY2oLytGULO*)Lm`#kYkVkRK?t8eDjqLbX4rY=5A^2&c>?^M8b!6p(nVs2#xNB(h3& zI3o+x4~TkS|C8|i&%2}jEP_w$49Mn=XNy+tTQxFlW?+Au2{c}8jK(T*7dq*uN+n&5 zoA274EXtQ}YKrD%ojxAdpB~iqn;KP#PXd|LUTCEx+GVZC-Bw4_56>YD(1XwK0!4G&NE0xVQ*0jFnUK)DnTFw2SZx7yYhQZ;|k=Vh^yLRoON>@wT&P&T=S9V4) z{yQgDgqigik2BUkd^z!?>xWxUR6oH_tgp}N&l?0o-beFKu~nJXlbzT zsJ!``vN(%LY%CMsYQmOoZby8^x@n=ySC0a`cdaX4orK#)&1vcz1tgVt33e|9`Mvel zP8&>0xgD2ni`V^u;cm7nWj1saZFxu*RQwCGXzJa+O@#j*2N>Ky_=y;@62L;vQJOY- z(ZBV-vk$uzUQx^{5>jjoF0nOI;iQ>ilx0QLPSHUd=Yf}A9 z>9sLwQ{3mvdIWV5nT_7XB0sHEYd;$8`(hg@qMeexv8m_LW!sXa93lccs~VjAZd+(g z0ssIKNvyk(0kzglZWK$r)b0s^qa~~#2d?ER@$4x``SpLgpEpK0*V~V0Cpj+p?Iy9s z<3fl^bm%kKuP4)O9oU!cl~H&Ng9*D8=m>;YpreBbR&{@fj4^qzNC3>!DFcmambb62 zuccbS_v80_^XF}tUVjWfh3B$?&%-`9c^iui4ArVF*&}FiIt~`~FAJNse7Q(z6;A7G zy!glvoke>1X&E}9FOi)?{nwFp{C|&B1B4&^_mP$WNBZOcI#MEH{1gDH<2gv;WHQ;+ z4JO9J-I>4ev+Nb#$QR@5i#d$LJ0>ToeMJ+Pc74Q72r0)8`$c{mXZ{J)SI`UP+nAVu9ky^x zXzoMRYF56SmgL?M&wOP=Z+=hPtb_X1Ghj0v+w&0aaC3u9+w*MAs02FNifB72d}Eu( z(~O#Y5z990>zm&M=O0e-sS)DZxQl*llZ@@TknXgx1}M~``eCEJ=9D#K(PUlF5mf(# z+P6Blu_eYoP`FPtWgSM>&#N6MCF<^)mM-(A2zIUSDJWGb4uVT1d1U zO|Xy2w$?Z~n1^O$13hevr21Vo~&dy`nwKW)xW=X|@iK?@gqLt;1kRCDzE zP0i*=r}uC@!F|Lf^NycmN&isk(%>;F-Xj?RS~>-pWLGVj%~-kIsm|Vk+tt4Qb$vPO4(w2YkJcwr=uA|`#YX-ThaYy$JGptPYS5s z?`~*FoZ7QKq7>~1@-`3lvcEIOM`3&O67nvJbXrk{GBX__zY>*EQ@LAdC7ko~hs%g= zTl{&u&b|TG$le(bf)f*Y?uvfKY&-e8x2v$A^8C#>-QoHr*9m*z>eg1~8dN^48s zUH>kyoYgK%-j-qgNeMf#HhgLDy#8&;uQ9#xpB0}ZJRbnB_0k?EwsKsUGm>J!|08jE z%6xnIMC^3pl{u&~{5q${h~M_>qUGp38lU^$8SX#dNubfH;+m;`(gTOOFN$I$iyFe` z%|l%wesOf~sv^}ydbNw~Wc}NJk+JaQM))-B-Rn6n*Xz;dwwR;>Ho1&B6!?eZn@ncJ zBJU9~%KKaS8Sic)tNr~wu6pD|{-~!V@(c;!!~UlrU)-ghkSsaw->mkH@w-p|(@ZZ7 zg~Of%;*-*6y|@F=*UiY%iSdVDSZv(0u^6C;xF3qX_iFeSnJMh!AgeV~V7NNb_~FsA z(?%zMm0a#@pnSLjMZv%ZzNdjDih8lpgs)m2Yq7>C>+40;jeHTZ5G2%{$6f z^kA0h2}^Z;2_vCN=b<&iBECJso)-bg<9W)jXXq@e0q~;`@aDDG%oqJMh-iEB;)V1Y zaXjI)kdS@-q*K3vZF=$huc#VW512{EoDP`2wfNP(|Ic&$-!)&vL!i*m07KA)`8Uu0 zUng5GM$)eo0tlEGJd+J1tj|scpt=GH4`@^bVs4U(!@1W~^YL14fyI?w@Dz2Nx10G= z&Gk8wBZ$1$HP&Zx1s41-!r*DO#ioYJBAGXRX81wI5*eJ1pbZ>Cl zsp527>=PErnLZ}wf_K0=7;~-|rxr(eZHH#-Fg2FJyD!}s&Pa_kFc-DU7K~+?iW7z5 zcxl{!vQvC*-aQxydB1dh3`;s82}L3j7AR$24LVCCef<-y0Im=ELzi}s+!CF8T^1Ik zcU*(w6h!h$}Ta(mh5-ybgM} zQ|Wz0|HEn_7Vp}C_gp`T@83=7tb&8N@voAn(G$&DOEM2TL1(3h7fH44{dEY;mvbRE zUvD}PEyDkzog1Q|?lg)nwYi+6(x_5Cu!B8qYRLym;G^W<#K~#GVBPG1z)Us|I7#c>_eqxt!Afb%X{I4CKI9|$IJU>Re7#eSChQ5?4Q0^FdVR4K;(dAH-5?kL@BV%L1~&5^Y; z`iLf%Bi1*GvgPQq#RVT^i{FZ!Wz0Xf@Oks*tRM7`frN7RchO5Q7UOL^Q_er^uGV)m zQM-I#U!bt?Vakt(9x1327M|JArO~LcFr%^kUsGu$j z<@a&oNlLLg3c1&)-5V5wR*;kBcRa=$@{MBD5^?1!TOZ5|aV70AU8^#~b zDld@r0i+R^(iHikb|gtAXq{wJM@tQf1rHF8OMjP^K9u?2-iS$4N1?JAw(0eTlf)&i z08O|Uw=%~3sBg2i*6Tn$G5%p3voV~(8b-(-`}K9PJTMc_*QvG`&sQK4T887v=No-~ z8I@@0dwXo!3T)rU!FTHY%_Y1kyl*2P4ANhR3%ma5!xGtz7Uonz0qs~~iNWor@;t)h zC$e!2N&~M5SZs8rN_C0EckZj}Sh2yn=R4rzzANktIA_bmCb-~-Chj(@MsCy$`6RLH zG60C{hmdct!o91)2^-9f&gZGavnzU5$%+@EcXRa!Xiewq8mz@^IYiFE(v>?w+CG@iSx zJ5jsCy70`^*P@(SLqmV7!AdcueX!4qOC$ntqFoBg-va;p7~ z{(Q;T_s=8{?_rA8)fm9?o2h;qY%Abwaf0GnZqV8(t~IYdKFRjSrm}}HMou!mDij_} z?i7*^5b2m@*6|2n*v>`wCq=l{dP*74SxKDV*!eK3WRgd!xcMD`12yed-}T3_pXQOL z<#dIyRf;HZ3mpHVlvZQCj|N}Ietx5RHfR6*T=UOOZWu=_Fl`od#hO_G8l@^3NxwRX z485Q)DO@!wtIO5%KRqRXrV6CT%A>u|boi91=kOL2?G~E)X`@6<4CTFUz?i-dSQBqz z`U1kvT7KkW_h~K&X83f7^m0$~L1)O`XTf<2la%oS6JfLB(z=1cjTrUvZ&V~aFV|ab z%m6vRa*2;YPv`FF79jogc?5o*YT%aqEK5kj3(0x_fG^&TobMiKl^f^_%-QhHSQTWz zBm7wMqaKZ*Egb^^CG!R$z9sq#AYO#jI(oAGlQzzRcT!1k0pHWm9-k5sApN*53XV;g zovgKq|JAHv0^|R%r}94l(_8*BGpj*6vdNt^*fS3Bq@vTXwjpVhYg~PWj+(5dc!%@5 z<1JrWoZPUj49ZhC?QZhH(UhYgnu`z=(c&Z zU`&DDVimg{+7cFe&EiJ)glb^O!2&85{r6AS2kQZNxpi_`Y(7_95Tt2v94Ltob@4VT zJKHj1^Kd+hH8FSnwxI+gI_3yH|EETkD)1i6p;%A0O)FTxmH7SUZs=Q&S3F~bRY=p1}Jn?W*4Ouly zP)jSMbxs?A!sL2RFr~aP$VmA3=1$*CMu5aA6Vt(}8F+DtIWK~HkwaSreeb*;wkR4Z z;L_8qWeqeuUgiw&OrTD41Wr^z1#>xEwL~h@VMF#ai5e?Yj?udY5FQ3%)0~KQ&f)RP$OsqGQH1coTiO~ zFF$2Jfc4q_G^*ofsz$FsTHO;B(!hYNfPZh8B50pk@%PbA{Q7HU&@J#Oq^AnL@Cay>C?5jcR&FMQ*haA?xX4VpQ|g-Z@uEPXc%QSn%ySW zZR1zTblb_FPN+luF{8>)Rc(r@UiKEYbwByOY*F{+OQKku?m-1c>co`U(pT>Th{mQNeAJxU) zVT$spQ58?E?8Kt{@Ra1F@uy&n1vlL+kOt{@naJyLT6w%g7&;{DY4EJN*~LCVIVhr3 z5le6o(EC`Hh3~Sz{dgb$!OgICTQFKK>()iBcaI6igaAE+L43{M@nra?UF1AY9oT#6 zmT1Hz8;A0JIEj}sg28Qnw6rZ8y|2B@Na@0!wmts5&0v2~K4aD5F6EV=9N$JB&9)zn zs`5ir6tZo|>j4e3dLCaojj9V0kc3BR+^rgf)xTj#fKkI&-X8!}qJ;AHyIFh%v>awS z^!ty~EqfLV_V`&>CDa`}Rq2ppeIZM<~~`0v~a2KMIs zuZnQhSMF@u`rfC%3l~jLh-<&?Bc~4#Rs`7Obgw zd(W=Dy?@Yaz!E!Ay^f_MqDCB=Nc2AXj}`#fm#navIpBB=@@p}C6w!u}J@%iHPU2D` zyQV)o`(FbjXHf6pmHgE|A1IMc8ipUEt&K=7koEy=If;^NUHNywH;+r_=L5k@42(Rf zP7;N1F3&?kr7&sK0Gp|e^uG)<;Y&iabJW$m+DM&nBY;~s<+GyJr!h8;DHc`(oB@-@YcXYtj6<3@#Nop z`)vl2Tr8jk{cJ7S^pyHGH6`y4^oI7*?AuZ_oo1=LyJX00>7s+61#a8p(xBvwCsbBJ z$3_siQ%>Qbf6YY?|B^lW_&<#~H6zl1|5JGcaN8$7qFL?q^oN=E`tt+I->;lss%*i- z`fZvOlUnr_1RYAwalh?X6Kl;jzX?+jUahbxrq)#7njkwIsXQ+@qPwReEJrIP)GTl6 zpt{tI)5I(uJoA(8Xg{%}784xE68YP_m_jBeEMmK&(@4pLk zv~>-M-B)OaHXnlB0>VjWN!85!_7dztq`%er61zS8qT4CL9 z)u?tT>VlEkb9*g_hSm|(aHFm|X(gGWKf}kwIASB9Q++4sd7ri}+0330`n)6_nRODy zcgM_Ig7P~q=ia3F1=)P@0}

n}$RY%)Pz@^UDQRZ<3#3_!JCGEbt{02DCG-k4O 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 Jfyxd4e*wVD*PZ|X literal 0 HcmV?d00001 diff --git a/doc/modules/cassandra/examples/BASH/docker-kill-and-remove.sh b/doc/modules/cassandra/examples/BASH/docker-kill-and-remove.sh new file mode 100644 index 0000000000..3ea511c4c4 --- /dev/null +++ b/doc/modules/cassandra/examples/BASH/docker-kill-and-remove.sh @@ -0,0 +1,2 @@ +docker kill cassandra +docker network rm cassandra \ No newline at end of file diff --git a/doc/modules/cassandra/examples/BASH/docker-network-run.sh b/doc/modules/cassandra/examples/BASH/docker-network-run.sh new file mode 100644 index 0000000000..2ca9c9bde7 --- /dev/null +++ b/doc/modules/cassandra/examples/BASH/docker-network-run.sh @@ -0,0 +1,3 @@ +docker network create cassandra + +docker run --rm -d --name cassandra --hostname cassandra --network cassandra cassandra \ No newline at end of file diff --git a/doc/modules/cassandra/examples/BASH/docker-run-cqlsh-load-data.sh b/doc/modules/cassandra/examples/BASH/docker-run-cqlsh-load-data.sh new file mode 100644 index 0000000000..ff4d619b55 --- /dev/null +++ b/doc/modules/cassandra/examples/BASH/docker-run-cqlsh-load-data.sh @@ -0,0 +1,4 @@ +docker run --rm --network cassandra \ +-v "$(pwd)/data.cql:/scripts/data.cql" \ +-e CQLSH_HOST=cassandra -e CQLSH_PORT=9042 \ +-e CQLVERSION=3.4.6 nuvo/docker-cqlsh \ No newline at end of file diff --git a/doc/modules/cassandra/examples/BASH/docker-run-cqlsh-quickstart.sh b/doc/modules/cassandra/examples/BASH/docker-run-cqlsh-quickstart.sh new file mode 100644 index 0000000000..c75954924a --- /dev/null +++ b/doc/modules/cassandra/examples/BASH/docker-run-cqlsh-quickstart.sh @@ -0,0 +1,3 @@ +docker run --rm -it --network \ +cassandra nuvo/docker-cqlsh cqlsh cassandra \ +9042 --cqlversion='3.4.5' \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/2i/2i-check.cql b/doc/modules/cassandra/examples/CQL/2i/2i-check.cql new file mode 100644 index 0000000000..08a9df8755 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/2i/2i-check.cql @@ -0,0 +1 @@ +DESCRIBE TABLE cycling.birthday_list; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/2i/2i-drop.cql b/doc/modules/cassandra/examples/CQL/2i/2i-drop.cql new file mode 100644 index 0000000000..cd9f81a617 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/2i/2i-drop.cql @@ -0,0 +1 @@ +DROP INDEX IF EXISTS cycling.teams_idx; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/2i/bad_cql_examples.cql b/doc/modules/cassandra/examples/CQL/2i/bad_cql_examples.cql new file mode 100644 index 0000000000..251b32f243 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/2i/bad_cql_examples.cql @@ -0,0 +1,13 @@ +// This file contains CQL statements that generate errors. +// This file can be run after the cycling keyspace is set up. + +// InvalidRequest: Error from server: code=2200 [Invalid query] +// message=“Altering of types is not allowed” +ALTER TABLE cycling.cyclist_alt_stats ALTER favorite_color TYPE text; + +// tag::select_all_from_cyclist_alt_stats_error[] +SELECT * +FROM cycling.cyclist_alt_stats +WHERE birthday = '1982-01-29' + AND nationality = 'Russia'; +// end::select_all_from_cyclist_alt_stats_error[] diff --git a/doc/modules/cassandra/examples/CQL/2i/cyclist_alt_stats.cql b/doc/modules/cassandra/examples/CQL/2i/cyclist_alt_stats.cql new file mode 100644 index 0000000000..cbf8e2f98d --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/2i/cyclist_alt_stats.cql @@ -0,0 +1,130 @@ +// QUERY USING MULTIPLE INDEXES +// DISCUSSION OF THE NEED FOR ALLOW FILTERING +// Showing date upserts and queries +// avg + +SOURCE '0_create_keyspace.cql'; + +// tag::drop_cyclist_alt_stats[] +DROP TABLE IF EXISTS cycling.cyclist_alt_stats; +// end::drop_cyclist_alt_stats[] + +// tag::cyclist_alt_stats[] +CREATE TABLE IF NOT EXISTS cycling.cyclist_alt_stats ( + id UUID PRIMARY KEY, + lastname text, + birthday date, + nationality text, + weight float, + w_units text, + height float, + first_race date, + last_race date +); +// end::cyclist_alt_stats[] + +// tag::index_bday[] +CREATE INDEX IF NOT EXISTS birthday_idx +ON cycling.cyclist_alt_stats (birthday); +// end::index_bday[] + +// tag::index_nationality[] +CREATE INDEX IF NOT EXISTS nationality_idx +ON cycling.cyclist_alt_stats (nationality); +// end::index_nationality[] + +USE cycling; + +// tag::insertnow[] +INSERT INTO cycling.cyclist_alt_stats ( + id, + last_race +) VALUES ( + ed584e99-80f7-4b13-9a90-9dc5571e6821, + todate(now()) +); +// end::insertnow[] + +// tag::insertdate[] +INSERT INTO cycling.cyclist_alt_stats ( + id, + first_race +) VALUES ( + ed584e99-80f7-4b13-9a90-9dc5571e6821, + '2006-03-15' +); +// end::insertdate[] + +CAPTURE 'select_dates_from_cyclist_alt_stats.result'; +// tag::selectrace[] +SELECT first_race, last_race, birthday +FROM cycling.cyclist_alt_stats +WHERE id = ed584e99-80f7-4b13-9a90-9dc5571e6821; +// end::selectrace[] +CAPTURE OFF; + +// tag::updatestring[] +UPDATE cycling.cyclist_alt_stats +SET birthday = '1987-03-07' +WHERE id = ed584e99-80f7-4b13-9a90-9dc5571e6821; +// end::updatestring[] + +// tag::updatenow[] +UPDATE cycling.cyclist_alt_stats +SET last_race = toDate(now()) +WHERE id = ed584e99-80f7-4b13-9a90-9dc5571e6821; +// end::updatenow[] + +// tag::insert[] +INSERT INTO cycling.cyclist_alt_stats (id, lastname, birthday, nationality, weight, w_units, height, first_race, last_race) VALUES (ed584e99-80f7-4b13-9a90-9dc5571e6821,'TSATEVICH', '1989-07-05', 'Russia', 64, 'kg', 1.69, '2006-03-15','2017-04-16'); +INSERT INTO cycling.cyclist_alt_stats (id, lastname, birthday, nationality, weight, w_units, height, first_race, last_race) VALUES (a9e96714-2dd0-41f9-8bd0-557196a44ecf,'ISAYCHEV', '1986-04-21', 'Russia', 80, 'kg', 1.88,'2003-04-22','2017-03-05'); +INSERT INTO cycling.cyclist_alt_stats (id, lastname, birthday, nationality, weight, w_units, height, first_race, last_race) VALUES (823ec386-2a46-45c9-be41-2425a4b7658e,'BELKOV', '1985-01-09', 'Russia', 71, 'kg', 1.84,'2002-03-22','2017-04-16'); +INSERT INTO cycling.cyclist_alt_stats (id, lastname, birthday, nationality, weight, w_units, height, first_race, last_race) VALUES (e0953617-07eb-4c82-8f91-3b2757981625,'BRUTT', '1982-01-29', 'Russia', 68, 'kg', 1.78,'1998-02-15','2017-04-16'); +INSERT INTO cycling.cyclist_alt_stats (id, lastname, birthday, nationality, weight, w_units, height, first_race, last_race) VALUES (078654a6-42fa-4142-ae43-cebdc67bd902,'LAGUTIN', '1981-01-14', 'Russia', 63, 'kg', 1.82,'1996-05-21','2010-10-02'); +INSERT INTO cycling.cyclist_alt_stats (id, lastname, birthday, nationality, weight, w_units, height, first_race, last_race) VALUES (d74d6e70-7484-4df5-8551-f5090c37f617,'GRMAY', '1991-08-25', 'Ethiopia', 63, 'kg', 1.75, '2006-05-21','2017-04-16'); +INSERT INTO cycling.cyclist_alt_stats (id, lastname, birthday, nationality, weight, w_units, height, first_race, last_race) VALUES (c09e9451-50da-483d-8108-e6bea2e827b3,'VEIKKANEN', '1981-03-29', 'Finland', 66, 'kg', 1.78,'1996-05-21','2012-10-02'); +INSERT INTO cycling.cyclist_alt_stats (id, lastname, birthday, nationality, weight, w_units, height, first_race, last_race) VALUES (f1deff54-7d96-4981-b14a-b70be4da82d2,'TLEUBAYEV', null, 'Kazakhstan', null, null, null, '2003-04-22','2017-04-16'); +INSERT INTO cycling.cyclist_alt_stats (id, lastname, birthday, nationality, weight, w_units, height, first_race, last_race) VALUES (1ba0417d-62da-4103-b710-de6fb227db6f,'PAULINHO', '1990-05-27', 'Portugal', null, null, null, '2006-03-15','2017-03-05'); +INSERT INTO cycling.cyclist_alt_stats (id, lastname, birthday, nationality, weight, w_units, height, first_race, last_race) VALUES (4ceb495c-55ab-4f71-83b9-81117252bb13,'DUVAL', '1990-05-27','France', null, null, null, '2006-03-15','2017-04-16'); +// end::insert[] + +CAPTURE 'select_all_from_cyclist_alt_stats_filtering.result'; +// tag::select_success[] +SELECT * +FROM cycling.cyclist_alt_stats +WHERE birthday = '1982-01-29' + AND nationality = 'Russia' +ALLOW FILTERING; +// end::select_success[] +CAPTURE OFF; + +// tag::select_portugal[] +SELECT * +FROM cycling.cyclist_alt_stats +WHERE birthday = '1990-05-27' + AND nationality = 'Portugal' +ALLOW FILTERING; +// end::select_portugal[] + +// tag::add[] +ALTER TABLE cycling.cyclist_alt_stats +ADD cyclist_age int; +// end::add[] + +CAPTURE 'select_id_age_from_cyclist_alt_stats.result'; +// tag::sadd[] +SELECT id, cyclist_age AS age +FROM cycling.cyclist_alt_stats +LIMIT 3; +// end::sadd[] +CAPTURE OFF; + +// tag::delete[] +ALTER TABLE cycling.cyclist_alt_stats +DROP cyclist_age; +// end::delete[] + +// tag::rename[] +ALTER TABLE cycling.cyclist_alt_stats +RENAME id TO cyclist_id; +// end::rename[] diff --git a/doc/modules/cassandra/examples/CQL/create-keyspace-store.cql b/doc/modules/cassandra/examples/CQL/create-keyspace-store.cql new file mode 100644 index 0000000000..7a4f87a183 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/create-keyspace-store.cql @@ -0,0 +1,4 @@ +CREATE KEYSPACE IF NOT EXISTS store WITH REPLICATION = +{ 'class' : 'SimpleStrategy', +'replication_factor' : '1' +}; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/create-table-compaction-options.cql b/doc/modules/cassandra/examples/CQL/create-table-compaction-options.cql new file mode 100644 index 0000000000..a15da332fa --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/create-table-compaction-options.cql @@ -0,0 +1,7 @@ +CREATE TABLE IF NOT EXISTS my_keyspace.my_table +. +. +. + WITH compaction = { + 'class' : 'LeveledCompactionStrategy', + 'sstable_size_in_mb' : '320' }; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/create-table-shopping-cart.cql b/doc/modules/cassandra/examples/CQL/create-table-shopping-cart.cql new file mode 100644 index 0000000000..e7d32035fa --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/create-table-shopping-cart.cql @@ -0,0 +1,5 @@ +CREATE TABLE IF NOT EXISTS store.shopping_cart ( + userid text PRIMARY KEY, + item_count int, + last_update_timestamp timestamp +); \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/cyclist_semi_pro_select_country.cql b/doc/modules/cassandra/examples/CQL/cyclist_semi_pro_select_country.cql new file mode 100644 index 0000000000..e93d0c2620 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/cyclist_semi_pro_select_country.cql @@ -0,0 +1,5 @@ +SOURCE '0_create_keyspace.cql'; + +// tag::cyclistSelectCountry[] +SELECT * FROM cycling.cyclist_semi_pro WHERE country = 'GBR'; +// end::cyclistSelectCountry[] diff --git a/doc/modules/cassandra/examples/CQL/insert-more-data-shopping-cart.cql b/doc/modules/cassandra/examples/CQL/insert-more-data-shopping-cart.cql new file mode 100644 index 0000000000..80fe2ea7ee --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/insert-more-data-shopping-cart.cql @@ -0,0 +1,3 @@ +INSERT INTO store.shopping_cart + (userid, item_count) + VALUES ('4567', 20); \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/insert-shopping-cart-data.cql b/doc/modules/cassandra/examples/CQL/insert-shopping-cart-data.cql new file mode 100644 index 0000000000..4b5fdf9248 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/insert-shopping-cart-data.cql @@ -0,0 +1,6 @@ +INSERT INTO store.shopping_cart + (userid, item_count, last_update_timestamp) + VALUES ('9876', 2, toTimeStamp(now())); +INSERT INTO store.shopping_cart + (userid, item_count, last_update_timestamp) + VALUES ('1234', 5, toTimeStamp(now())); \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/birthday_list_map_entries-table.cql b/doc/modules/cassandra/examples/CQL/sai/birthday_list_map_entries-table.cql new file mode 100644 index 0000000000..eee20f776c --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/birthday_list_map_entries-table.cql @@ -0,0 +1,98 @@ +SOURCE '0_create_keyspace.cql'; + +// tag::drop[] +DROP TABLE IF EXISTS cycling.birthday_list; +// end::drop[] + +DROP INDEX IF EXISTS cycling.blist_idx; +DROP INDEX IF EXISTS cycling.blist_values_idx; + +/* Map entries and regular index map fields example */ + +// tag::blisttable[] +CREATE TABLE IF NOT EXISTS cycling.birthday_list ( + cyclist_name text PRIMARY KEY, + blist map +); +// end::blisttable[] + +// Create index on map ENTRIES +// tag::entriesidx[] +CREATE INDEX IF NOT EXISTS blist_idx +ON cycling.birthday_list ( ENTRIES(blist) ); +// end::entriesidx[] + +// Create index on map VALUES +// tag::mapvaluesidx[] +CREATE INDEX IF NOT EXISTS blist_values_idx +ON cycling.birthday_list ( VALUES(blist) ); +// end::mapvaluesidx[] + +// tag::insertentries[] +INSERT INTO cycling.birthday_list ( + cyclist_name, blist +) VALUES ( + 'Allan DAVIS', { 'age':'35', 'bday':'27/07/1980', 'nation':'AUSTRALIA' } +); + +INSERT INTO cycling.birthday_list ( + cyclist_name, blist +) VALUES ( + 'Claudio VANDELLI', { 'age':'54', 'bday':'27/07/1961', 'nation':'ITALY' } +); + +INSERT INTO cycling.birthday_list ( + cyclist_name, blist +) VALUES ( + 'Laurence BOURQUE', { 'age':'23', 'bday':'27/07/1992', 'nation':'CANADA' } +); + +INSERT INTO cycling.birthday_list ( + cyclist_name, blist +) VALUES ( + 'Claudio HEINEN', { 'age':'23', 'bday':'27/07/1992', 'nation':'GERMANY' } +); + +INSERT INTO cycling.birthday_list ( + cyclist_name, blist +) VALUES ( + 'Luc HAGENAARS', { 'age':'28', 'bday':'27/07/1987', 'nation':'NETHERLANDS' } +); + +INSERT INTO cycling.birthday_list ( + cyclist_name, blist +) VALUES ( + 'Toine POELS', { 'age':'52', 'bday':'27/07/1963', 'nation':'NETHERLANDS' } +); +// end::insertentries[] + +// Query entries - find cyclist same age +CAPTURE 'select_from_birthday_list_where_age_23.result'; +// tag::ageentryquery[] +SELECT * +FROM cycling.birthday_list +WHERE blist[ 'age' ] = '23'; +// end::ageentryquery[] +CAPTURE OFF; + +// Query entries - find cyclist same nation map entry +CAPTURE 'select_from_birthday_list_where_nation_netherlands.result'; +// tag::nationentryquery[] +SELECT * +FROM cycling.birthday_list +WHERE blist[ 'nation' ] = 'NETHERLANDS'; +// end::nationentryquery[] +CAPTURE OFF; + +// Query entries - find cyclist same nation with map VALUES CONTAINS +CAPTURE 'select_from_birthday_list_where_nation_netherlands_2.result'; +// tag::nationvaluesquery[] +SELECT * +FROM cycling.birthday_list +WHERE blist CONTAINS 'NETHERLANDS'; +// end::nationvaluesquery[] +CAPTURE OFF; + +// tag::dropentriesindex[] +DROP INDEX IF EXISTS cycling.blist_idx; +// end::dropentriesindex[] diff --git a/doc/modules/cassandra/examples/CQL/sai/create-vector-index-cycling.cql b/doc/modules/cassandra/examples/CQL/sai/create-vector-index-cycling.cql new file mode 100644 index 0000000000..f5379f1d2a --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/create-vector-index-cycling.cql @@ -0,0 +1,2 @@ +CREATE CUSTOM INDEX IF NOT EXISTS ann_index + ON cycling.comments_vs(comment_vector) USING 'StorageAttachedIndex'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/create-vector-index.cql b/doc/modules/cassandra/examples/CQL/sai/create-vector-index.cql new file mode 100644 index 0000000000..e379365c62 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/create-vector-index.cql @@ -0,0 +1,2 @@ +CREATE CUSTOM INDEX IF NOT EXISTS ann_index + ON vsearch.products(item_vector) USING 'StorageAttachedIndex'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/create-vector-keyspace-cycling.cql b/doc/modules/cassandra/examples/CQL/sai/create-vector-keyspace-cycling.cql new file mode 100644 index 0000000000..e0eaac08dc --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/create-vector-keyspace-cycling.cql @@ -0,0 +1,2 @@ +CREATE KEYSPACE IF NOT EXISTS cycling + WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : '1' }; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/create-vector-keyspace.cql b/doc/modules/cassandra/examples/CQL/sai/create-vector-keyspace.cql new file mode 100644 index 0000000000..2d4ce28fb5 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/create-vector-keyspace.cql @@ -0,0 +1,2 @@ +CREATE KEYSPACE IF NOT EXISTS vsearch + WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : '1' }; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/create-vector-table-cycling.cql b/doc/modules/cassandra/examples/CQL/sai/create-vector-table-cycling.cql new file mode 100644 index 0000000000..625ae68b9e --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/create-vector-table-cycling.cql @@ -0,0 +1,17 @@ +// tag::createvstable[] +CREATE TABLE IF NOT EXISTS cycling.comments_vs ( + record_id timeuuid, + id uuid, + commenter text, + comment text, + comment_vector VECTOR , + created_at timestamp, + PRIMARY KEY (id, created_at) +) +WITH CLUSTERING ORDER BY (created_at DESC); +// end::createvstable[] + +// tag::altervstable[] +ALTER TABLE cycling.comments_vs + ADD comment_vector VECTOR ; //<1> +// end::altervstable[] \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/create-vector-table.cql b/doc/modules/cassandra/examples/CQL/sai/create-vector-table.cql new file mode 100644 index 0000000000..bfe20afe2c --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/create-vector-table.cql @@ -0,0 +1,6 @@ +CREATE TABLE IF NOT EXISTS cycling.products ( + id int PRIMARY KEY, + name TEXT, + description TEXT, + item_vector VECTOR //<1> +); diff --git a/doc/modules/cassandra/examples/CQL/sai/cyclist_career_teams-table.cql b/doc/modules/cassandra/examples/CQL/sai/cyclist_career_teams-table.cql new file mode 100644 index 0000000000..661eae38ac --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/cyclist_career_teams-table.cql @@ -0,0 +1,91 @@ +SOURCE '0_create_keyspace.cql'; + +DROP TABLE IF EXISTS cycling.cyclist_career_teams; + +// Find all teams that a cyclist has been a member of +// CREATE TABLE WITH SET +// tag::setColumn[] +CREATE TABLE IF NOT EXISTS cycling.cyclist_career_teams ( + id UUID PRIMARY KEY, + lastname text, + teams set +); +// end::setColumn[] + +DROP INDEX IF EXISTS cycling.teams_idx; + +// Create an index on the set collection +// tag::createidxset[] +CREATE INDEX IF NOT EXISTS teams_idx +ON cycling.cyclist_career_teams (teams); +// end::createidxset[] + +// tag::insertdatasetvos[] +INSERT INTO cycling.cyclist_career_teams ( + id, lastname, teams + ) VALUES ( + 5b6962dd-3f90-4c93-8f61-eabfa4a803e2, + 'VOS', + { + 'Rabobank-Liv Woman Cycling Team', + 'Rabobank-Liv Giant', + 'Rabobank Women Team', + 'Nederland bloeit' + } +); +// end::insertdatasetvos[] + +INSERT INTO cycling.cyclist_career_teams (id,lastname,teams) VALUES (e7cd5752-bc0d-4157-a80f-7523add8dbcd, 'VAN DER BREGGEN', { 'Rabobank-Liv Woman Cycling Team','Sengers Ladies Cycling Team','Team Flexpoint' } ); +INSERT INTO cycling.cyclist_career_teams (id,lastname,teams) VALUES (cb07baad-eac8-4f65-b28a-bddc06a0de23, 'ARMITSTEAD', { 'Boels-Dolmans Cycling Team','AA Drink - Leontien.nl','Team Garmin - Cervelo' } ); +INSERT INTO cycling.cyclist_career_teams (id,lastname,teams) VALUES (1c9ebc13-1eab-4ad5-be87-dce433216d40, 'BRAND', { 'Rabobank-Liv Woman Cycling Team','Rabobank-Liv Giant','AA Drink - Leontien.nl','Leontien.nl' } ); + +CAPTURE 'select_all_from_cyclist_career_teams.result'; +// tag::select[] +SELECT * +FROM cycling.cyclist_career_teams; +// end::select[] +CAPTURE OFF; + +// tag::add[] +UPDATE cycling.cyclist_career_teams +SET teams = teams + {'Team DSB - Ballast Nedam'} +WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2; +// end::add[] + +// tag::remove[] +UPDATE cycling.cyclist_career_teams +SET teams = teams - {'DSB Bank Nederland bloeit'} +WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2; +// end::remove[] + +// tag::clear[] +UPDATE cycling.cyclist_career_teams +SET teams = {} +WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2; + +DELETE teams +FROM cycling.cyclist_career_teams +WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2; +// end::clear[] + +CAPTURE 'select_from_cyclist_career_teams_empty.result'; +// tag::selectwithpartitionkey[] +SELECT id, lastname, teams +FROM cycling.cyclist_career_teams +WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2; +// end::selectwithpartitionkey[] +CAPTURE OFF; + +CAPTURE 'select_all_from_cyclist_career_teams_contains_value.result'; +// tag::select_with_contains_value[] +SELECT * +FROM cycling.cyclist_career_teams +WHERE teams CONTAINS 'Rabobank-Liv Giant'; +// end::select_with_contains_value[] +CAPTURE OFF; + +// tag::select_with_contains_key[] +SELECT * +FROM cycling.cyclist_career_teams +WHERE teams CONTAINS 'Rabobank-Liv Giant'; +// end::select_with_contains_key[] diff --git a/doc/modules/cassandra/examples/CQL/sai/cyclist_races-table.cql b/doc/modules/cassandra/examples/CQL/sai/cyclist_races-table.cql new file mode 100644 index 0000000000..58524e5231 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/cyclist_races-table.cql @@ -0,0 +1,61 @@ +SOURCE '0_create_keyspace.cql'; + +DROP TABLE IF EXISTS cycling.cyclist_races; + +// Find all races for a particular cyclist +// CREATE TYPE - User-Defined Type, race +// CREATE TABLE WITH LIST, SIMPLE PRIMARY KEY +SOURCE 'race-type.cql'; + +// tag::frozenlist[] +CREATE TABLE IF NOT EXISTS cycling.cyclist_races ( + id UUID PRIMARY KEY, + lastname text, + firstname text, + races list> +); +// end::frozenlist[] + +// tag::insertFL[] +INSERT INTO cycling.cyclist_races ( + id, + lastname, + firstname, + races +) VALUES ( + 5b6962dd-3f90-4c93-8f61-eabfa4a803e2, + 'VOS', + 'Marianne', + [ { + race_title:'Rabobank 7-Dorpenomloop Aalburg', + race_date:'2015-05-09', + race_time:'02:58:33'}, + { + race_title:'Ronde van Gelderland', + race_date:'2015-04-19', + race_time:'03:22:23' + } + ] +); +// end::insertFL[] + +INSERT INTO cycling.cyclist_races ( + id, lastname, firstname, races +) VALUES ( + e7cd5752-bc0d-4157-a80f-7523add8dbcd, 'VAN DER BREGGEN', 'Anna', [ {race_title:'Festival Luxembourgeois du cyclisme feminin Elsy Jacobs - Prologue - Garnich > Garnich',race_date:'2015-05-01',race_time:'08:13:00'},{race_title:'Festival Luxembourgeois du cyclisme feminin Elsy Jacobs - Stage 2 - Garnich > Garnich',race_date:'2015-05-02',race_time:'02:41:52'},{race_title:'Festival Luxembourgeois du cyclisme feminin Elsy Jacobs - Stage 3 - Mamer > Mamer',race_date:'2015-05-03',race_time:'02:31:24'} ] +); + +// tag::add[] +ALTER TABLE cycling.cyclist_races +ADD manager UUID; +// end::add[] + +// tag::list[] +ALTER TABLE cycling.cyclist_races +ADD completed list; +// end::list[] + +// tag::drop[] +ALTER TABLE cycling.cyclist_races +DROP manager; +// end::drop[] diff --git a/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro-table.cql b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro-table.cql new file mode 100644 index 0000000000..ab656670ab --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro-table.cql @@ -0,0 +1,15 @@ +SOURCE '0_create_keyspace.cql'; + +DROP TABLE IF EXISTS cycling.cyclist_semi_pro; + +// tag::createCyclistSemiProTable[] +CREATE TABLE IF NOT EXISTS cycling.cyclist_semi_pro ( + id int, + firstname text, + lastname text, + age int, + affiliation text, + country text, + registration date, + PRIMARY KEY (id)); +// end::createCyclistSemiProTable[] diff --git a/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_inserts.cql b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_inserts.cql new file mode 100644 index 0000000000..4f5224d6b0 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_inserts.cql @@ -0,0 +1,24 @@ +SOURCE '0_create_keyspace.cql'; + +// tag::createQuickStartIndices[] +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (1, 'Carlos', 'Perotti', 22, 'Recco Club', 'ITA', '2020-01-12'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (2, 'Giovani', 'Pasi', 19, 'Venezia Velocità', 'ITA', '2016-05-15'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (3, 'Frances', 'Giardello', 24, 'Menaggio Campioni', 'ITA', '2018-07-29'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (4, 'Mark', 'Pastore', 19, 'Portofino Ciclisti', 'ITA', '2017-06-16'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (5, 'Irene', 'Cantona', 24, 'Como Velocità', 'ITA', '2012-07-22'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (6, 'Hugo', 'Herrera', 23, 'Bellagio Ciclisti', 'ITA', '2004-02-12'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (7, 'Marcel', 'Silva', 21, 'Paris Cyclistes', 'FRA', '2018-04-28'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (8, 'Theo', 'Bernat', 19, 'Nice Cavaliers', 'FRA', '2007-05-15'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (9, 'Richie', 'Draxler', 24, 'Normandy Club', 'FRA', '2011-02-26'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (10, 'Agnes', 'Cavani', 22, 'Chamonix Hauteurs', 'FRA', '2020-01-02'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (11, 'Pablo', 'Verratti', 19, 'Chamonix Hauteurs', 'FRA', '2006-05-15'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (12, 'Charles', 'Eppinger', 24, 'Chamonix Hauteurs', 'FRA', '2018-07-29'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (13, 'Stanley', 'Trout', 30, 'Bolder Boulder', 'USA', '2016-02-12'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (14, 'Juan', 'Perez', 31, 'Rutgers Alumni Riders', 'USA', '2017-06-16'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (15, 'Thomas', 'Fulton', 27, 'Exeter Academy', 'USA', '2012-12-15'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (16, 'Jenny', 'Hamler', 28, 'CU Alums Crankworkz', 'USA', '2012-07-22'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (17, 'Alice', 'McCaffrey', 26, 'Pennan Power', 'GBR', '2020-02-12'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (18, 'Nicholas', 'Burrow', 26, 'Aberdeen Association', 'GBR', '2016-02-12'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (19, 'Tyler', 'Higgins', 24, 'Highclere Agents', 'GBR', '2019-07-31'); +INSERT INTO cycling.cyclist_semi_pro (id, firstname, lastname, age, affiliation, country, registration) VALUES (20, 'Leslie', 'Boyd', 18, 'London Cyclists', 'GBR', '2012-12-15'); +// end::createQuickStartIndices[] diff --git a/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_sai_indices.cql b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_sai_indices.cql new file mode 100644 index 0000000000..c239f176c7 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_sai_indices.cql @@ -0,0 +1,22 @@ +SOURCE '0_create_keyspace.cql'; + +DROP INDEX IF EXISTS cycling.lastname_sai_idx; +DROP INDEX IF EXISTS cycling.age_sai_idx; +DROP INDEX IF EXISTS cycling.country_sai_idx; +DROP INDEX IF EXISTS cycling.registration_sai_idx; + +// tag::createQuickStartIndices[] +CREATE CUSTOM INDEX lastname_sai_idx ON cycling.cyclist_semi_pro (lastname) +USING 'StorageAttachedIndex' +WITH OPTIONS = {'case_sensitive': 'false', 'normalize': 'true', 'ascii': 'true'}; + +CREATE CUSTOM INDEX age_sai_idx ON cycling.cyclist_semi_pro (age) +USING 'StorageAttachedIndex'; + +CREATE CUSTOM INDEX country_sai_idx ON cycling.cyclist_semi_pro (country) +USING 'StorageAttachedIndex' +WITH OPTIONS = {'case_sensitive': 'false', 'normalize': 'true', 'ascii': 'true'}; + +CREATE CUSTOM INDEX registration_sai_idx ON cycling.cyclist_semi_pro (registration) +USING 'StorageAttachedIndex'; +// end::createQuickStartIndices[] diff --git a/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_age.cql b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_age.cql new file mode 100644 index 0000000000..6c15d2bdc4 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_age.cql @@ -0,0 +1,5 @@ +SOURCE '0_create_keyspace.cql'; + +// tag::cyclistSelectAge[] +SELECT * FROM cycling.cyclist_semi_pro WHERE age <= 23; +// end::cyclistSelectAge[] diff --git a/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_country.cql b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_country.cql new file mode 100644 index 0000000000..e93d0c2620 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_country.cql @@ -0,0 +1,5 @@ +SOURCE '0_create_keyspace.cql'; + +// tag::cyclistSelectCountry[] +SELECT * FROM cycling.cyclist_semi_pro WHERE country = 'GBR'; +// end::cyclistSelectCountry[] diff --git a/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_date_range.cql b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_date_range.cql new file mode 100644 index 0000000000..597c0ef4d3 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_date_range.cql @@ -0,0 +1,5 @@ +SOURCE '0_create_keyspace.cql'; + +// tag::cyclistSelectDateRange[] +SELECT * FROM cycling.cyclist_semi_pro WHERE registration > '2010-01-01' AND registration < '2015-12-31' LIMIT 10; +// end::cyclistSelectDateRange[] diff --git a/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_specific_rider.cql b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_specific_rider.cql new file mode 100644 index 0000000000..d4107809ea --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/cyclist_semi_pro_select_specific_rider.cql @@ -0,0 +1,5 @@ +SOURCE '0_create_keyspace.cql'; + +// tag::cyclistSelectSpecificRider[] +SELECT * FROM cycling.cyclist_semi_pro WHERE lastname = 'Eppinger'; +// end::cyclistSelectSpecificRider[] diff --git a/doc/modules/cassandra/examples/CQL/sai/cyclist_teams-table.cql b/doc/modules/cassandra/examples/CQL/sai/cyclist_teams-table.cql new file mode 100644 index 0000000000..f8fa8683d6 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/cyclist_teams-table.cql @@ -0,0 +1,120 @@ +SOURCE '0_create_keyspace.cql'; + +DROP TABLE IF EXISTS cycling.cyclist_teams; + +// Create a table with a map +// tag::mapColumn[] +CREATE TABLE IF NOT EXISTS cycling.cyclist_teams ( + id uuid PRIMARY KEY, + firstname text, + lastname text, + teams map +); +// end::mapColumn[] + +DROP INDEX IF EXISTS cycling.team_year_idx; + +// Create an index on a map key to find all cyclist/team combos for a year +// tag::keysidx[] +CREATE INDEX IF NOT EXISTS team_year_keys_idx +ON cycling.cyclist_teams ( KEYS (teams) ); +// end::keysidx[] + +// Create an index on a map key to find all cyclist/team combos for a year +// tag::valuesidx[] +CREATE INDEX IF NOT EXISTS team_year_values_idx +ON cycling.cyclist_teams ( VALUES (teams) ); +// end::valuesidx[] + +// Create an index on a map key to find all cyclist/team combos for a year +// tag::entriesidx[] +CREATE INDEX IF NOT EXISTS team_year_entries_idx +ON cycling.cyclist_teams ( ENTRIES (teams) ); +// end::entriesidx[] + +// Insert team data into map for cyclist Vos +// tag::insertmapdata[] +INSERT INTO cycling.cyclist_teams ( + id, firstname, lastname, teams +) VALUES ( + 5b6962dd-3f90-4c93-8f61-eabfa4a803e2, + 'Marianne', + 'VOS', + { + 2015 : 'Rabobank-Liv Woman Cycling Team', + 2014 : 'Rabobank-Liv Woman Cycling Team' + } +); +// end::insertmapdata[] + +// View data +CAPTURE 'select_all_from_cyclist_teams.result'; +// tag::select[] +SELECT * +FROM cycling.cyclist_teams; +// end::select[] +CAPTURE OFF; + +// Delete an element from the map +// tag::deletemapdata[] +DELETE teams[2014] +FROM cycling.cyclist_teams +WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2; +// end::deletemapdata[] + +// View data again, 2014 team gone +SELECT * +FROM cycling.cyclist_teams; + +// Insert more cyclists +INSERT INTO cycling.cyclist_teams ( + id,firstname,lastname,teams +) VALUES ( + cb07baad-eac8-4f65-b28a-bddc06a0de23, + 'Elizabeth', + 'ARMITSTEAD', + { + 2015 : 'Boels:Dolmans Cycling Team', + 2014 : 'Boels:Dolmans Cycling Team', + 2013 : 'Boels:Dolmans Cycling Team', + 2012 : 'AA Drink - Leontien.nl', + 2011 : 'Team Garmin - Cervelo' + } +); + +// View data +SELECT * +FROM cycling.cyclist_teams; + +// Query for KEY year 2015 +CAPTURE 'cyclist_team-queries.result'; +// tag::queryindexkey[] +SELECT * +FROM cycling.cyclist_teams +WHERE teams CONTAINS KEY 2015; +// end::queryindexkey[] +CAPTURE OFF; + +// tag::update_DSB[] +UPDATE cycling.cyclist_teams +SET teams = teams + { 2009 : 'DSB Bank - Nederland bloeit' } +WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2; +// end::update_DSB[] + +// tag::update_Ballast[] +UPDATE cycling.cyclist_teams +SET teams[2006] = 'Team DSB - Ballast Nedam' +WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2; +// end::update_Ballast[] + +// tag::delete_teams[] +DELETE teams[2009] +FROM cycling.cyclist_teams +WHERE id=e7cd5752-bc0d-4157-a80f-7523add8dbcd; +// end::delete_teams[] + +// tag::update_set[] +UPDATE cycling.cyclist_teams +SET teams = teams - { 2013, 2014 } +WHERE id = e7cd5752-bc0d-4157-a80f-7523add8dbcd; +// end::update_set[] diff --git a/doc/modules/cassandra/examples/CQL/sai/drop-sai-index.cql b/doc/modules/cassandra/examples/CQL/sai/drop-sai-index.cql new file mode 100644 index 0000000000..ce35197fc3 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/drop-sai-index.cql @@ -0,0 +1 @@ +DROP INDEX IF EXISTS cycling.lastname_sai_idx; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-case-sensitive.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-case-sensitive.cql new file mode 100644 index 0000000000..71a1d2b413 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-case-sensitive.cql @@ -0,0 +1,3 @@ +CREATE CUSTOM INDEX commenter_cs_idx ON cycling.comments_vs (commenter) +USING 'StorageAttachedIndex' +WITH OPTIONS = {'case_sensitive': 'true', 'normalize': 'true', 'ascii': 'true'}; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-composite-partition-key-index-match.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-composite-partition-key-index-match.cql new file mode 100644 index 0000000000..e8f4e3a89c --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-composite-partition-key-index-match.cql @@ -0,0 +1,6 @@ +CREATE CUSTOM INDEX race_name_idx + ON cycling.rank_by_year_and_name (race_name) + USING 'StorageAttachedIndex'; +CREATE CUSTOM INDEX race_year_idx + ON cycling.rank_by_year_and_name (race_year) + USING 'StorageAttachedIndex'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-from-list-match.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-from-list-match.cql new file mode 100644 index 0000000000..7019b9d6e4 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-from-list-match.cql @@ -0,0 +1,3 @@ +CREATE CUSTOM INDEX events_idx + ON cycling.upcoming_calendar (events) + USING 'StorageAttachedIndex'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-from-map-match.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-from-map-match.cql new file mode 100644 index 0000000000..5d0b0274c8 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-from-map-match.cql @@ -0,0 +1,17 @@ +// Create an index on a map key to find all cyclist/team combos for a year +// tag::keysidx[] +CREATE INDEX IF NOT EXISTS team_year_keys_idx +ON cycling.cyclist_teams ( KEYS (teams) ); +// end::keysidx[] + +// Create an index on a map key to find all cyclist/team combos for a year +// tag::valuesidx[] +CREATE INDEX IF NOT EXISTS team_year_values_idx +ON cycling.cyclist_teams ( VALUES (teams) ); +// end::valuesidx[] + +// Create an index on a map key to find all cyclist/team combos for a year +// tag::entriesidx[] +CREATE INDEX IF NOT EXISTS team_year_entries_idx +ON cycling.cyclist_teams ( ENTRIES (teams) ); +// end::entriesidx[] \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-from-set-match.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-from-set-match.cql new file mode 100644 index 0000000000..ba2bfd9930 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-from-set-match.cql @@ -0,0 +1,3 @@ +CREATE CUSTOM INDEX teams_idx + ON cycling.cyclist_career_teams (teams) + USING 'StorageAttachedIndex'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-multiple-index-match-with-and.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-multiple-index-match-with-and.cql new file mode 100644 index 0000000000..8c0f9b8ad0 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-multiple-index-match-with-and.cql @@ -0,0 +1,10 @@ +CREATE CUSTOM INDEX commenter_idx + ON cycling.comments_vs (commenter) + USING 'StorageAttachedIndex'; +CREATE CUSTOM INDEX created_at_idx + ON cycling.comments_vs (created_at) + USING 'StorageAttachedIndex'; +CREATE CUSTOM INDEX ann_index + ON cycling.comments_vs (comment_vector) + USING 'StorageAttachedIndex'; + diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-case-sensitive-bad.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-case-sensitive-bad.cql new file mode 100644 index 0000000000..02bdb32dcf --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-case-sensitive-bad.cql @@ -0,0 +1 @@ +SELECT * FROM comments_vs WHERE commenter ='alex'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-case-sensitive-good.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-case-sensitive-good.cql new file mode 100644 index 0000000000..3f280969f5 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-case-sensitive-good.cql @@ -0,0 +1 @@ +SELECT comment,commenter FROM comments_vs WHERE commenter ='Alex'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-composite-partition-key-race-name.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-composite-partition-key-race-name.cql new file mode 100644 index 0000000000..d98dd599be --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-composite-partition-key-race-name.cql @@ -0,0 +1,2 @@ + SELECT * FROM cycling.rank_by_year_and_name + WHERE race_name = 'Tour of Japan - Stage 4 - Minami > Shinshu'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-composite-partition-key-race-year.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-composite-partition-key-race-year.cql new file mode 100644 index 0000000000..62b9dbc09a --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-composite-partition-key-race-year.cql @@ -0,0 +1,2 @@ + SELECT * FROM cycling.rank_by_year_and_name + WHERE race_year = 2014; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-list-two-columns.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-list-two-columns.cql new file mode 100644 index 0000000000..f07dcadfad --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-list-two-columns.cql @@ -0,0 +1,3 @@ +SELECT * FROM cycling.upcoming_calendar + WHERE events CONTAINS 'Criterium du Dauphine' + OR month = 7; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-list.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-list.cql new file mode 100644 index 0000000000..8a06de0b44 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-list.cql @@ -0,0 +1,2 @@ +SELECT * FROM cycling.upcoming_calendar + WHERE events CONTAINS 'Criterium du Dauphine'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-entries.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-entries.cql new file mode 100644 index 0000000000..78c9d7dc1d --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-entries.cql @@ -0,0 +1,4 @@ +SELECT * FROM cyclist_teams +WHERE + teams[2014] = 'Boels:Dolmans Cycling Team' + AND teams[2015] = 'Boels:Dolmans Cycling Team'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-key.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-key.cql new file mode 100644 index 0000000000..68188c3546 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-key.cql @@ -0,0 +1 @@ +SELECT * FROM cyclist_teams WHERE teams CONTAINS KEY 2014; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-value.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-value.cql new file mode 100644 index 0000000000..0ea9fb3dd9 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-map-value.cql @@ -0,0 +1 @@ +SELECT * FROM cyclist_teams WHERE teams CONTAINS 'Team Garmin - Cervelo'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-set.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-set.cql new file mode 100644 index 0000000000..3896f5e5d3 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-from-set.cql @@ -0,0 +1,2 @@ +SELECT * FROM cycling.cyclist_career_teams + WHERE teams CONTAINS 'Rabobank-Liv Giant'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-and.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-and.cql new file mode 100644 index 0000000000..6348d1999d --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-and.cql @@ -0,0 +1,4 @@ +SELECT * FROM cycling.comments_vs + WHERE + created_at='2017-03-21 21:11:09.999000+0000' + AND commenter = 'Alex'; diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-in.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-in.cql new file mode 100644 index 0000000000..72a2079ab1 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-in.cql @@ -0,0 +1,4 @@ +SELECT * FROM cycling.comments_vs + WHERE created_at IN + ('2017-03-21 21:11:09.999000+0000' + ,'2017-03-22 01:16:59.001000+0000'); diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-or.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-or.cql new file mode 100644 index 0000000000..687af6c3e8 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-multiple-index-match-with-or.cql @@ -0,0 +1,4 @@ +SELECT * FROM cycling.comments_vs + WHERE + created_at='2017-03-21 21:11:09.999000+0000' + OR created_at='2017-03-22 01:16:59.001000+0000'; diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-single-index-match.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-single-index-match.cql new file mode 100644 index 0000000000..8f7403376c --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-single-index-match.cql @@ -0,0 +1,2 @@ + SELECT * FROM cycling.comments_vs + WHERE commenter = 'Alex'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-select-udt-match.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-udt-match.cql new file mode 100644 index 0000000000..3b92dd9cd9 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-select-udt-match.cql @@ -0,0 +1,5 @@ +SELECT * FROM cycling.cyclist_races + WHERE races CONTAINS { + race_title:'Rabobank 7-Dorpenomloop Aalburg', + race_date:'2015-05-09', + race_time:'02:58:33'}; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-similarity-function.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-similarity-function.cql new file mode 100644 index 0000000000..76508d9a22 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-similarity-function.cql @@ -0,0 +1,4 @@ +CREATE CUSTOM INDEX sim_comments_idx + ON cycling.comments_vs (comment_vector) + USING 'StorageAttachedIndex' + WITH OPTIONS = { 'similarity_function': 'DOT_PRODUCT'}; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-single-index-match.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-single-index-match.cql new file mode 100644 index 0000000000..8a9208faf5 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-single-index-match.cql @@ -0,0 +1,3 @@ +CREATE CUSTOM INDEX commenter_idx + ON cycling.comments_vs (commenter) + USING 'StorageAttachedIndex'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/index-sai-udt-match.cql b/doc/modules/cassandra/examples/CQL/sai/index-sai-udt-match.cql new file mode 100644 index 0000000000..30a86c770e --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/index-sai-udt-match.cql @@ -0,0 +1,3 @@ +CREATE CUSTOM INDEX races_idx + ON cycling.cyclist_races (races) + USING 'StorageAttachedIndex'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/insert-vector-data-cycling.cql b/doc/modules/cassandra/examples/CQL/sai/insert-vector-data-cycling.cql new file mode 100644 index 0000000000..3a3ad271b5 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/insert-vector-data-cycling.cql @@ -0,0 +1,66 @@ +INSERT INTO cycling.comments_vs (record_id, id, created_at, comment, commenter, comment_vector + VALUES ( + now(), + e7ae5cf3-d358-4d99-b900-85902fda9bb0, + '2017-02-14 12:43:20-0800', + 'Raining too hard should have postponed', + 'Alex', + [0.45, 0.09, 0.01, 0.2, 0.11] +); +INSERT INTO cycling.comments_vs (record_id, id, created_at, comment, commenter, comment_vector) + VALUES ( + now(), + e7ae5cf3-d358-4d99-b900-85902fda9bb0, + '2017-03-21 13:11:09.999-0800', + 'Second rest stop was out of water', + 'Alex', + [0.99, 0.5, 0.99, 0.1, 0.34] +); +INSERT INTO cycling.comments_vs (record_id, id, created_at, comment, commenter, comment_vector) + VALUES ( + now(), + e7ae5cf3-d358-4d99-b900-85902fda9bb0, + '2017-04-01 06:33:02.16-0800', + 'LATE RIDERS SHOULD NOT DELAY THE START', + 'Alex', + [0.9, 0.54, 0.12, 0.1, 0.95] +); + +INSERT INTO cycling.comments_vs (record_id, id, created_at, comment, commenter, comment_vector) + VALUES ( + now(), + c7fceba0-c141-4207-9494-a29f9809de6f, + totimestamp(now()), + 'The gift certificate for winning was the best', + 'Amy', + [0.13, 0.8, 0.35, 0.17, 0.03] +); + +INSERT INTO cycling.comments_vs (record_id, id, created_at, comment, commenter, comment_vector) + VALUES ( + now(), + c7fceba0-c141-4207-9494-a29f9809de6f, + '2017-02-17 12:43:20.234+0400', + 'Glad you ran the race in the rain', + 'Amy', + [0.3, 0.34, 0.2, 0.78, 0.25] +); + +INSERT INTO cycling.comments_vs (record_id, id, created_at, comment, commenter, comment_vector) + VALUES ( + now(), + c7fceba0-c141-4207-9494-a29f9809de6f, + '2017-03-22 5:16:59.001+0400', + 'Great snacks at all reststops', + 'Amy', + [0.1, 0.4, 0.1, 0.52, 0.09] +); +INSERT INTO cycling.comments_vs (record_id, id, created_at, comment, commenter, comment_vector) + VALUES ( + now(), + c7fceba0-c141-4207-9494-a29f9809de6f, + '2017-04-01 17:43:08.030+0400', + 'Last climb was a killer', + 'Amy', + [0.3, 0.75, 0.2, 0.2, 0.5] +); \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/race-type.cql b/doc/modules/cassandra/examples/CQL/sai/race-type.cql new file mode 100644 index 0000000000..b6c68541c9 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/race-type.cql @@ -0,0 +1,13 @@ +SOURCE '0_create_keyspace.cql'; + +// tag::drop[] +DROP TYPE IF EXISTS cycling.race; +// end::drop[] + +// tag::racetype[] +CREATE TYPE IF NOT EXISTS cycling.race ( + race_title text, + race_date timestamp, + race_time text +); +// end::racetype[] diff --git a/doc/modules/cassandra/examples/CQL/sai/race_starts-table.cql b/doc/modules/cassandra/examples/CQL/sai/race_starts-table.cql new file mode 100644 index 0000000000..b476b4177e --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/race_starts-table.cql @@ -0,0 +1,38 @@ +SOURCE '0_create_keyspace.cql'; + +DROP TABLE IF EXISTS cycling.race_starts; + +// create a table with a frozen list of ints +// tag::frozenlist[] +CREATE TABLE IF NOT EXISTS cycling.race_starts ( + cyclist_name text PRIMARY KEY, + rnumbers FROZEN> +); +// end::frozenlist[] + +// View created table +DESCRIBE TABLE cycling.race_starts; + +DROP INDEX IF EXISTS cycling.rnumbers_idx; + +// Create index +// tag::fullindex[] +CREATE INDEX IF NOT EXISTS rnumbers_idx +ON cycling.race_starts ( FULL(rnumbers) ); +// end::fullindex[] + +// Insert data +INSERT INTO cycling.race_starts ( + cyclist_name, rnumbers +) VALUES ( + 'John DEGENKOLB', [39, 7, 14] +); + +// Select data with WHERE clause +CAPTURE 'race_starts-queries.result'; +// tag::selectrnumbers[] +SELECT * +FROM cycling.race_starts +WHERE rnumbers = [39, 7, 14]; +// end::selectrnumbers[] +CAPTURE OFF; diff --git a/doc/modules/cassandra/examples/CQL/sai/rank_by_year_and_name-table.cql b/doc/modules/cassandra/examples/CQL/sai/rank_by_year_and_name-table.cql new file mode 100644 index 0000000000..472d7d1db2 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/rank_by_year_and_name-table.cql @@ -0,0 +1,134 @@ +SOURCE '0_create_keyspace.cql'; + +DROP TABLE IF EXISTS cycling.rank_by_year_and_name; + +// Store race information by year and race name using a COMPOSITE PARTITION KEY + +// tag::use_and_compositepk[] +USE cycling; +CREATE TABLE rank_by_year_and_name ( + race_year int, + race_name text, + cyclist_name text, + rank int, + PRIMARY KEY ((race_year, race_name), rank) +); +// end::use_and_compositepk[] + +DROP TABLE IF EXISTS cycling.rank_by_year_and_name; + +// tag::compositepk[] +CREATE TABLE IF NOT EXISTS cycling.rank_by_year_and_name ( + race_year int, + race_name text, + cyclist_name text, + rank int, + PRIMARY KEY ((race_year, race_name), rank) +); +// end::compositepk[] + +// tag::dropindex[] +DROP INDEX IF EXISTS cycling.rank_idx; +// end::dropindex[] + +// tag::createindex[] +CREATE INDEX IF NOT EXISTS rank_idx +ON cycling.rank_by_year_and_name (rank); +// end::createindex[] + +// tag::drop_race_year_idx[] +DROP INDEX IF EXISTS cycling.race_year_idx; +// end::drop_race_year_idx[] + +// tag::create_race_year_idx[] +CREATE INDEX IF NOT EXISTS race_year_idx ON +cycling.rank_by_year_and_name (race_year); +// end::create_race_year_idx[] + +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2015, 'Tour of Japan - Stage 4 - Minami > Shinshu', 'Benjamin PRADES', 1); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2015, 'Tour of Japan - Stage 4 - Minami > Shinshu', 'Adam PHELAN', 2); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2015, 'Tour of Japan - Stage 4 - Minami > Shinshu', 'Thomas LEBAS', 3); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2014, 'Tour of Japan - Stage 4 - Minami > Shinshu', 'Benjamin PRADES', 3); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2014, 'Tour of Japan - Stage 4 - Minami > Shinshu', 'Daniel MARTIN', 1); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2014, 'Tour of Japan - Stage 4 - Minami > Shinshu', 'Johan Esteban CHAVES', 2); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2015, 'Giro d''Italia - Stage 11 - Forli > Imola', 'Ilnur ZAKARIN', 1); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2015, 'Giro d''Italia - Stage 11 - Forli > Imola', 'Carlos BETANCUR', 2); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2014, '4th Tour of Beijing', 'Phillippe GILBERT', 1); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2014, '4th Tour of Beijing', 'Daniel MARTIN', 2); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2014, '4th Tour of Beijing', 'Johan Esteban CHAVES', 3); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2014, '4th Tour of Beijing', 'Phillippe GILBERT', 1); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2014, '4th Tour of Beijing', 'Daniel MARTIN', 2); +INSERT INTO cycling.rank_by_year_and_name (race_year, race_name, cyclist_name, rank) VALUES (2014, '4th Tour of Beijing', 'Johan Esteban CHAVES', 3); + +// Show all inserted data +CAPTURE 'select_all_from_rank_by_year_and_name.result'; +SELECT * +FROM cycling.rank_by_year_and_name; +CAPTURE OFF; + +CAPTURE 'select_all_from_rank_by_year_and_name_Japan_2014.result'; +// tag::select_with_name_and_year[] +SELECT * +FROM cycling.rank_by_year_and_name +WHERE race_year = 2014 + AND race_name = 'Tour of Japan - Stage 4 - Minami > Shinshu'; +// end::select_with_name_and_year[] +CAPTURE OFF; + +// tag::sepstatementswithand[] +SELECT + rank, + cyclist_name AS name +FROM cycling.rank_by_year_and_name +WHERE "race_name" = 'Tour of Japan - Stage 4 - Minami > Shinshu' + AND race_year = 2014; +// end::sepstatementswithand[] + +// tag::columnalias[] +CAPTURE 'select_best_rank_from_rank_by_year_and_name.result'; +SELECT + MIN(rank) AS best_rank, + cyclist_name +FROM cycling.rank_by_year_and_name +WHERE "race_name" = 'Tour of Japan - Stage 4 - Minami > Shinshu' + AND race_year = 2014; +// end::columnalias[] +CAPTURE OFF; + +// The following query generates a warning, which is normal +// tag::countrows[] +SELECT COUNT(*) +FROM cycling.rank_by_year_and_name; +// end::countrows[] + +// tag::limitrows[] +SELECT cyclist_name +FROM cycling.rank_by_year_and_name +LIMIT 50000; +// end::limitrows[] + +// Query by partition +CAPTURE 'select_all_from_rank_by_year_and_name_partition_limit.result'; +// tag::partlimit[] +SELECT * +FROM cycling.rank_by_year_and_name +PER PARTITION LIMIT 2; +// end::partlimit[] +CAPTURE OFF; + +// Select rank - filter on a clustering column +CAPTURE 'select_all_from_rank_by_year_and_name_rank_1.result'; +// tag::selectrank[] +SELECT * +FROM cycling.rank_by_year_and_name +WHERE rank = 1; +// end::selectrank[] +CAPTURE OFF; + +CAPTURE 'select_all_from_rank_by_year_and_name_2014.result'; +// tag::select_with_year[] +SELECT * +FROM cycling.rank_by_year_and_name +WHERE race_year = 2014; +// end::select_with_year[] +CAPTURE OFF; diff --git a/doc/modules/cassandra/examples/CQL/sai/sai-check.cql b/doc/modules/cassandra/examples/CQL/sai/sai-check.cql new file mode 100644 index 0000000000..78aa234e5a --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/sai-check.cql @@ -0,0 +1 @@ +DESCRIBE TABLE cycling.cyclist_semi_pro; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/sai-error.cql b/doc/modules/cassandra/examples/CQL/sai/sai-error.cql new file mode 100644 index 0000000000..bcb79d6a22 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/sai-error.cql @@ -0,0 +1,2 @@ +CREATE CUSTOM INDEX ON demo2.person_id_name_primarykey (id) + USING 'StorageAttachedIndex'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/select-vsearch-cycling.cql b/doc/modules/cassandra/examples/CQL/sai/select-vsearch-cycling.cql new file mode 100644 index 0000000000..b3572e3c43 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/select-vsearch-cycling.cql @@ -0,0 +1,3 @@ +SELECT * FROM cycling.comments_vs + ORDER BY comment_vector ANN OF [0.15, 0.1, 0.1, 0.35, 0.55] + LIMIT 3; diff --git a/doc/modules/cassandra/examples/CQL/sai/select_all_from_cyclist_career_teams-team.cql b/doc/modules/cassandra/examples/CQL/sai/select_all_from_cyclist_career_teams-team.cql new file mode 100644 index 0000000000..1cafb0569b --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/select_all_from_cyclist_career_teams-team.cql @@ -0,0 +1 @@ +SELECT * FROM cyclist_career_teams WHERE teams CONTAINS 'Rabobank-Liv Woman Cycling Team'; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/select_all_from_rank_by_year_and_name-rank.cql b/doc/modules/cassandra/examples/CQL/sai/select_all_from_rank_by_year_and_name-rank.cql new file mode 100644 index 0000000000..c074f246a0 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/select_all_from_rank_by_year_and_name-rank.cql @@ -0,0 +1 @@ +SELECT * FROM rank_by_year_and_name WHERE rank = 1; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/sai/upcoming_calendar-table.cql b/doc/modules/cassandra/examples/CQL/sai/upcoming_calendar-table.cql new file mode 100644 index 0000000000..8148de39ba --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/upcoming_calendar-table.cql @@ -0,0 +1,145 @@ +SOURCE '0_create_keyspace.cql'; + +DROP TABLE IF EXISTS cycling.upcoming_calendar; + +// Find all calendar events for a particular year and month +// tag::listColumn[] +CREATE TABLE IF NOT EXISTS cycling.upcoming_calendar ( + year int, + month int, + events list, + PRIMARY KEY (year, month) +); +// end::listColumn[] + +// tag::add_tour[] +INSERT INTO cycling.upcoming_calendar ( + year, month, events +) VALUES ( + 2015, 06, [ 'Criterium du Dauphine', 'Tour de Suisse' ] +); +// end::add_tour[] + +INSERT INTO cycling.upcoming_calendar ( + year, month, events +) VALUES ( + 2015, 07, [ 'Tour de France' ] +); + +// tag::delete[] +DELETE events[0] +FROM cycling.upcoming_calendar +WHERE year = 2015 + AND month = 07; +// end::delete[] + +// tag::remove[] +UPDATE cycling.upcoming_calendar +SET events = events - ['Tour de France Stage 10'] +WHERE year = 2015 + AND month = 07; +// end::remove[] + +INSERT INTO cycling.upcoming_calendar ( + year, month, events +) VALUES ( + 2015, 07, [ 'Tour de France' ] +); + +CAPTURE 'select_all_from_upcoming_calendar.result'; +// tag::select[] +SELECT * +FROM cycling.upcoming_calendar; +// end::select[] +CAPTURE OFF; + +// tag::insert[] +UPDATE cycling.upcoming_calendar +SET events = [ 'Criterium du Dauphine', 'Tour de Suisse' ] +WHERE year = 2015 + AND month = 06; +// end::insert[] + +// tag::prepend[] +UPDATE cycling.upcoming_calendar +SET events = [ 'Tour de France' ] + events +WHERE year = 2015 + AND month = 06; +// end::prepend[] + +// tag::append[] +UPDATE cycling.upcoming_calendar +SET events = events + [ 'Tour de France' ] +WHERE year = 2017 + AND month = 05; +// end::append[] + +// tag::position[] +UPDATE cycling.upcoming_calendar +SET events[2] = 'Tour de France' +WHERE year = 2015 + AND month = 06; +// end::position[] + +// tag::set[] +UPDATE cycling.upcoming_calendar +SET events[2] = 'Vuelta Ciclista a Venezuela' +WHERE year = 2015 + AND month = 06; +// end::set[] + +// tag::ttl[] +UPDATE cycling.upcoming_calendar +USING TTL 10000000 +SET events[2] = 'Vuelta Ciclista a Venezuela' +WHERE year = 2015 + AND month = 06; +// end::ttl[] + +// tag::addcolumn[] +ALTER TABLE cycling.upcoming_calendar +ADD description map; +// end::addcolumn[] + +// tag::example[] +UPDATE cycling.upcoming_calendar +SET description = description + { + 'Criterium du Dauphine' : 'Easy race', 'Tour du Suisse' : 'Hard uphill race' +} +WHERE year = 2015 + AND month = 6; +// end::example[] + +// tag::newrow[] +UPDATE cycling.upcoming_calendar +SET description = { + 'Criterium du Dauphine' : 'Easy race', 'Tour du Suisse' : 'Hard uphill race' +} +WHERE year = 2015 + AND month = 6; +// end::newrow[] + +CAPTURE 'select_description_from_upcoming_calendar.result'; +// tag::select_description[] +SELECT description +FROM cycling.upcoming_calendar +WHERE year = 2015 + AND month = 6; +// end::select_description[] +CAPTURE OFF; + +// tag::value[] +UPDATE cycling.upcoming_calendar +SET events = events - [ 'Tour de France' ] +WHERE year = 2015 + AND month = 06; +// end::value[] + +// tag::map[] +UPDATE cycling.upcoming_calendar +SET description = description + { + 'Criterium du Dauphine' : 'Easy race' +} +WHERE year = 2015 + AND month = 06; +// end::map[] diff --git a/doc/modules/cassandra/examples/CQL/sai/use-vector-keyspace-cycling.cql b/doc/modules/cassandra/examples/CQL/sai/use-vector-keyspace-cycling.cql new file mode 100644 index 0000000000..de47727798 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/sai/use-vector-keyspace-cycling.cql @@ -0,0 +1 @@ +USE cycling; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/CQL/select-data-from-shopping-cart.cql b/doc/modules/cassandra/examples/CQL/select-data-from-shopping-cart.cql new file mode 100644 index 0000000000..bfe6001a52 --- /dev/null +++ b/doc/modules/cassandra/examples/CQL/select-data-from-shopping-cart.cql @@ -0,0 +1 @@ +SELECT * FROM store.shopping_cart; \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/2i/2i-check.result b/doc/modules/cassandra/examples/RESULTS/2i/2i-check.result new file mode 100644 index 0000000000..2fd9f95700 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/2i/2i-check.result @@ -0,0 +1 @@ +TBD \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/2i/select_all_from_cyclist_alt_stats_filtering.result b/doc/modules/cassandra/examples/RESULTS/2i/select_all_from_cyclist_alt_stats_filtering.result new file mode 100644 index 0000000000..192cc588fa --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/2i/select_all_from_cyclist_alt_stats_filtering.result @@ -0,0 +1,5 @@ + id | birthday | first_race | height | last_race | lastname | nationality | w_units | weight +--------------------------------------+------------+------------+--------+------------+----------+-------------+---------+-------- + e0953617-07eb-4c82-8f91-3b2757981625 | 1982-01-29 | 1998-02-15 | 1.78 | 2017-04-16 | BRUTT | Russia | kg | 68 + +(1 rows) diff --git a/doc/modules/cassandra/examples/RESULTS/curl_verify_sha.result b/doc/modules/cassandra/examples/RESULTS/curl_verify_sha.result new file mode 100644 index 0000000000..eafd828547 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/curl_verify_sha.result @@ -0,0 +1 @@ +28757dde589f70410f9a6a95c39ee7e6cde63440e2b06b91ae6b200614fa364d \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/cyclist_team-queries.results b/doc/modules/cassandra/examples/RESULTS/cyclist_team-queries.results new file mode 100644 index 0000000000..c7af8468b3 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/cyclist_team-queries.results @@ -0,0 +1,6 @@ + id | firstname | lastname | teams +--------------------------------------+-----------+------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + cb07baad-eac8-4f65-b28a-bddc06a0de23 | Elizabeth | ARMITSTEAD | {2011: 'Team Garmin - Cervelo', 2012: 'AA Drink - Leontien.nl', 2013: 'Boels:Dolmans Cycling Team', 2014: 'Boels:Dolmans Cycling Team', 2015: 'Boels:Dolmans Cycling Team'} + 5b6962dd-3f90-4c93-8f61-eabfa4a803e2 | Marianne | VOS | {2015: 'Rabobank-Liv Woman Cycling Team'} + +(2 rows) diff --git a/doc/modules/cassandra/examples/RESULTS/docker-run-cqlsh-quickstart.result b/doc/modules/cassandra/examples/RESULTS/docker-run-cqlsh-quickstart.result new file mode 100644 index 0000000000..047a1b4147 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/docker-run-cqlsh-quickstart.result @@ -0,0 +1,4 @@ +Connected to Test Cluster at cassandra:9042. +[cqlsh 5.0.1 | Cassandra 4.0.4 | CQL spec 3.4.5 | Native protocol v5] +Use HELP for help. +cqlsh> \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_describe.result b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_describe.result new file mode 100644 index 0000000000..84e9ed0355 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_describe.result @@ -0,0 +1,29 @@ +// tag::cyclistSemiProDescribeResults[] +CREATE TABLE cycling.cyclist_semi_pro ( + id int PRIMARY KEY, + affiliation text, + age int, + country text, + firstname text, + lastname text, + registration date +) WITH additional_write_policy = '99PERCENTILE' + AND bloom_filter_fp_chance = 0.01 + AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'} + AND comment = '' + AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'} + AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'} + AND crc_check_chance = 1.0 + AND default_time_to_live = 0 + AND gc_grace_seconds = 864000 + AND max_index_interval = 2048 + AND memtable_flush_period_in_ms = 0 + AND min_index_interval = 128 + AND nodesync = {'enabled': 'true', 'incremental': 'true'} + AND read_repair = 'BLOCKING' + AND speculative_retry = '99PERCENTILE'; +CREATE CUSTOM INDEX registration_sai_idx ON cycling.cyclist_semi_pro (registration) USING 'StorageAttachedIndex'; +CREATE CUSTOM INDEX country_sai_idx ON cycling.cyclist_semi_pro (country) USING 'StorageAttachedIndex' WITH OPTIONS = {'normalize': 'true', 'case_sensitive': 'false', 'ascii': 'true'}; +CREATE CUSTOM INDEX age_sai_idx ON cycling.cyclist_semi_pro (age) USING 'StorageAttachedIndex'; +CREATE CUSTOM INDEX lastname_sai_idx ON cycling.cyclist_semi_pro (lastname) USING 'StorageAttachedIndex' WITH OPTIONS = {'normalize': 'true', 'case_sensitive': 'false', 'ascii': 'true'}; +// end::cyclistSemiProDescribeResults[] diff --git a/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_age.result b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_age.result new file mode 100644 index 0000000000..a950cc585b --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_age.result @@ -0,0 +1,19 @@ +SOURCE '0_create_keyspace.cql'; + +// SELECT * FROM cycling.cyclist_semi_pro WHERE age <= 23; + +// tag::cyclistSelectAgeResults[] + id | affiliation | age | country | firstname | lastname | registration +----+--------------------+-----+---------+-----------+----------+-------------- + 10 | Chamonix Hauteurs | 22 | FRA | Agnes | Cavani | 2020-01-02 + 11 | Chamonix Hauteurs | 19 | FRA | Pablo | Verratti | 2006-05-15 + 1 | Recco Club | 22 | ITA | Carlos | Perotti | 2020-01-12 + 8 | Nice Cavaliers | 19 | FRA | Theo | Bernat | 2007-05-15 + 2 | Venezia Velocità | 19 | ITA | Giovani | Pasi | 2016-05-15 + 4 | Portofino Ciclisti | 19 | ITA | Mark | Pastore | 2017-06-16 + 20 | London Cyclists | 18 | GBR | Leslie | Boyd | 2012-12-15 + 7 | Paris Cyclistes | 21 | FRA | Marcel | Silva | 2018-04-28 + 6 | Bellagio Ciclisti | 23 | ITA | Hugo | Herrera | 2004-02-12 + +(9 rows) +// end::cyclistSelectAgeResults[] diff --git a/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_country.result b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_country.result new file mode 100644 index 0000000000..1df2f5ed9e --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_country.result @@ -0,0 +1,14 @@ +SOURCE '0_create_keyspace.cql'; + +// SELECT * FROM cycling.cyclist_semi_pro WHERE country = 'GBR'; + +// tag::cyclistSelectCountryResults[] + id | affiliation | age | country | firstname | lastname | registration +----+----------------------+-----+---------+-----------+-----------+-------------- + 19 | Highclere Agents | 24 | GBR | Tyler | Higgins | 2019-07-31 + 18 | Aberdeen Association | 26 | GBR | Nicholas | Burrow | 2016-02-12 + 20 | London Cyclists | 18 | GBR | Leslie | Boyd | 2012-12-15 + 17 | Pennan Power | 26 | GBR | Alice | McCaffrey | 2020-02-12 + +(4 rows) +// end::cyclistSelectCountryResults[] diff --git a/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_date_range.result b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_date_range.result new file mode 100644 index 0000000000..25e4a60e22 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_date_range.result @@ -0,0 +1,16 @@ +SOURCE '0_create_keyspace.cql'; + +// SELECT * FROM cycling.cyclist_semi_pro WHERE registration > '2010-01-01' AND registration < '2015-12-31' LIMIT 10; + + +// tag::cyclistSelectDateRangeResults[] + id | affiliation | age | country | firstname | lastname | registration +----+---------------------+-----+---------+-----------+----------+-------------- + 5 | Como Velocità | 24 | ITA | Irene | Cantona | 2012-07-22 + 16 | CU Alums Crankworkz | 28 | USA | Jenny | Hamler | 2012-07-22 + 15 | Exeter Academy | 27 | USA | Thomas | Fulton | 2012-12-15 + 20 | London Cyclists | 18 | GBR | Leslie | Boyd | 2012-12-15 + 9 | Normandy Club | 24 | FRA | Richie | Draxler | 2011-02-26 + +(5 rows) +// end::cyclistSelectDateRangeResults[] diff --git a/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_specific_rider.result b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_specific_rider.result new file mode 100644 index 0000000000..d2f233359b --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_semi_pro_select_specific_rider.result @@ -0,0 +1,11 @@ +SOURCE '0_create_keyspace.cql'; + +// SELECT * FROM cycling.cyclist_semi_pro WHERE lastname = 'Eppinger'; + +// tag::cyclistSelectSpecificRiderResults[] + id | affiliation | age | country | firstname | lastname | registration +----+-------------------+-----+---------+-----------+----------+-------------- + 12 | Chamonix Hauteurs | 24 | FRA | Charles | Eppinger | 2018-07-29 + +(1 rows) +// end::cyclistSelectSpecificRiderResults[] diff --git a/doc/modules/cassandra/examples/RESULTS/sai/cyclist_team-queries.result b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_team-queries.result new file mode 100644 index 0000000000..c7af8468b3 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/cyclist_team-queries.result @@ -0,0 +1,6 @@ + id | firstname | lastname | teams +--------------------------------------+-----------+------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + cb07baad-eac8-4f65-b28a-bddc06a0de23 | Elizabeth | ARMITSTEAD | {2011: 'Team Garmin - Cervelo', 2012: 'AA Drink - Leontien.nl', 2013: 'Boels:Dolmans Cycling Team', 2014: 'Boels:Dolmans Cycling Team', 2015: 'Boels:Dolmans Cycling Team'} + 5b6962dd-3f90-4c93-8f61-eabfa4a803e2 | Marianne | VOS | {2015: 'Rabobank-Liv Woman Cycling Team'} + +(2 rows) diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-case-sensitive-bad.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-case-sensitive-bad.result new file mode 100644 index 0000000000..e36104e3c0 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-case-sensitive-bad.result @@ -0,0 +1,4 @@ + id | created_at | comment | comment_vector | commenter | record_id +----+------------+---------+----------------+-----------+----------- + +(0 rows) \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-case-sensitive-good.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-case-sensitive-good.result new file mode 100644 index 0000000000..6291c888d9 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-case-sensitive-good.result @@ -0,0 +1,5 @@ + comment | commenter +----------------------------------------+----------- + LATE RIDERS SHOULD NOT DELAY THE START | Alex + Second rest stop was out of water | Alex +(2 rows) \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-composite-partition-key-race-name.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-composite-partition-key-race-name.result new file mode 100644 index 0000000000..8b2b10ce3a --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-composite-partition-key-race-name.result @@ -0,0 +1,8 @@ + race_year | race_name | rank | cyclist_name +-----------+--------------------------------------------+------+---------------------- + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 1 | Daniel MARTIN + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 2 | Johan Esteban CHAVES + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 3 | Benjamin PRADES + 2015 | Tour of Japan - Stage 4 - Minami > Shinshu | 1 | Benjamin PRADES + 2015 | Tour of Japan - Stage 4 - Minami > Shinshu | 2 | Adam PHELAN + 2015 | Tour of Japan - Stage 4 - Minami > Shinshu | 3 | Thomas LEBAS \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-composite-partition-key-race-year.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-composite-partition-key-race-year.result new file mode 100644 index 0000000000..bac756fb94 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-composite-partition-key-race-year.result @@ -0,0 +1,9 @@ + + race_year | race_name | rank | cyclist_name +-----------+--------------------------------------------+------+---------------------- + 2014 | 4th Tour of Beijing | 1 | Phillippe GILBERT + 2014 | 4th Tour of Beijing | 2 | Daniel MARTIN + 2014 | 4th Tour of Beijing | 3 | Johan Esteban CHAVES + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 1 | Daniel MARTIN + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 2 | Johan Esteban CHAVES + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 3 | Benjamin PRADES \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-list-two-columns.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-list-two-columns.result new file mode 100644 index 0000000000..fc43d133ef --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-list-two-columns.result @@ -0,0 +1,4 @@ + year | month | events +------+-------+----------------------------------------------- + 2015 | 6 | ['Criterium du Dauphine', 'Tour de Sui\nsse'] + 2015 | 7 | ['Tour de France'] \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-list.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-list.result new file mode 100644 index 0000000000..f8346049f7 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-list.result @@ -0,0 +1,3 @@ + year | month | events +------+-------+----------------------------------------------- + 2015 | 6 | ['Criterium du Dauphine', 'Tour de Sui\nsse'] \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-entries.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-entries.result new file mode 100644 index 0000000000..0e0b8a906b --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-entries.result @@ -0,0 +1,3 @@ + id | firstname | lastname | teams +--------------------------------------+-----------+------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + cb07baad-eac8-4f65-b28a-bddc06a0de23 | Elizabeth | ARMITSTEAD | {2011: 'Team Garmin - Cervelo', 2012: 'AA Drink - Leontien.nl', 2013: 'Boels:Dolmans Cycling Team', 2014: 'Boels:Dolmans Cycling Team', 2015: 'Boels:Dolmans Cycling Team'} \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-key.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-key.result new file mode 100644 index 0000000000..2f0a8a2a7e --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-key.result @@ -0,0 +1,4 @@ + id | firstname | lastname | teams +--------------------------------------+-----------+------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + cb07baad-eac8-4f65-b28a-bddc06a0de23 | Elizabeth | ARMITSTEAD | {2011: 'Team Garmin - Cervelo', 2012: 'AA Drink - Leontien.nl', 2013: 'Boels:Dolmans Cycling Team', 2014: 'Boels:Dolmans Cycling Team', 2015: 'Boels:Dolmans Cycling Team'} + 5b6962dd-3f90-4c93-8f61-eabfa4a803e2 | Marianne | VOS | {2014: 'Rabobank-Liv Woman Cycling Team', 2015: 'Rabobank-Liv Woman Cycling Team'} \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-value.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-value.result new file mode 100644 index 0000000000..0e0b8a906b --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-map-value.result @@ -0,0 +1,3 @@ + id | firstname | lastname | teams +--------------------------------------+-----------+------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + cb07baad-eac8-4f65-b28a-bddc06a0de23 | Elizabeth | ARMITSTEAD | {2011: 'Team Garmin - Cervelo', 2012: 'AA Drink - Leontien.nl', 2013: 'Boels:Dolmans Cycling Team', 2014: 'Boels:Dolmans Cycling Team', 2015: 'Boels:Dolmans Cycling Team'} \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-set.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-set.result new file mode 100644 index 0000000000..9139dc390e --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-from-set.result @@ -0,0 +1,3 @@ + id | lastname | teams +--------------------------------------+----------+------------------------------------------------------------------------------------------------------ + 5b6962dd-3f90-4c93-8f61-eabfa4a803e2 | VOS | {'Nederland bloeit', 'Rabobank Women Team', 'Rabobank-Liv Giant', 'Rabobank-Liv Woman Cycling Team'} \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-and.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-and.result new file mode 100644 index 0000000000..b694c68470 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-and.result @@ -0,0 +1,3 @@ + id | created_at | comment | comment_vector | commenter | record_id +--------------------------------------+---------------------------------+-----------------------------------+------------------------------+-----------+-------------------------------------- + e7ae5cf3-d358-4d99-b900-85902fda9bb0 | 2017-03-21 21:11:09.999000+0000 | Second rest stop was out of water | [0.99, 0.5, 0.99, 0.1, 0.34] | Alex | 6d0b7b10-272b-11ee-859f-b9098002fcac \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-in.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-in.result new file mode 100644 index 0000000000..c4399017f9 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-in.result @@ -0,0 +1,4 @@ + id | created_at | comment | comment_vector | commenter | record_id +--------------------------------------+---------------------------------+-----------------------------------+------------------------------+-----------+-------------------------------------- + e7ae5cf3-d358-4d99-b900-85902fda9bb0 | 2017-03-21 21:11:09.999000+0000 | Second rest stop was out of water | [0.99, 0.5, 0.99, 0.1, 0.34] | Alex | 6d0b7b10-272b-11ee-859f-b9098002fcac + c7fceba0-c141-4207-9494-a29f9809de6f | 2017-03-22 01:16:59.001000+0000 | Great snacks at all reststops | [0.1, 0.4, 0.1, 0.52, 0.09] | Amy | 6d0fc0d0-272b-11ee-859f-b9098002fcac \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-or.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-or.result new file mode 100644 index 0000000000..c4399017f9 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-multiple-index-match-with-or.result @@ -0,0 +1,4 @@ + id | created_at | comment | comment_vector | commenter | record_id +--------------------------------------+---------------------------------+-----------------------------------+------------------------------+-----------+-------------------------------------- + e7ae5cf3-d358-4d99-b900-85902fda9bb0 | 2017-03-21 21:11:09.999000+0000 | Second rest stop was out of water | [0.99, 0.5, 0.99, 0.1, 0.34] | Alex | 6d0b7b10-272b-11ee-859f-b9098002fcac + c7fceba0-c141-4207-9494-a29f9809de6f | 2017-03-22 01:16:59.001000+0000 | Great snacks at all reststops | [0.1, 0.4, 0.1, 0.52, 0.09] | Amy | 6d0fc0d0-272b-11ee-859f-b9098002fcac \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-single-index-match-failure.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-single-index-match-failure.result new file mode 100644 index 0000000000..65c1b00b63 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-single-index-match-failure.result @@ -0,0 +1,3 @@ +InvalidRequest: Error from server: code=2200 +[Invalid query] message="Cannot execute this query as it might involve data filtering and thus may have unpredictable performance. +If you want to execute this query despite the performance unpredictability, use ALLOW FILTERING" \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-single-index-match.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-single-index-match.result new file mode 100644 index 0000000000..8732c96d27 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-single-index-match.result @@ -0,0 +1,4 @@ + id | created_at | comment | comment_vector | commenter | record_id +--------------------------------------+---------------------------------+----------------------------------------+------------------------------+-----------+-------------------------------------- + e7ae5cf3-d358-4d99-b900-85902fda9bb0 | 2017-04-01 14:33:02.160000+0000 | LATE RIDERS SHOULD NOT DELAY THE START | [0.9, 0.54, 0.12, 0.1, 0.95] | Alex | 6d0cdaa0-272b-11ee-859f-b9098002fcac + e7ae5cf3-d358-4d99-b900-85902fda9bb0 | 2017-03-21 21:11:09.999000+0000 | Second rest stop was out of water | [0.99, 0.5, 0.99, 0.1, 0.34] | Alex | 6d0b7b10-272b-11ee-859f-b9098002fcac \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-udt-match.result b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-udt-match.result new file mode 100644 index 0000000000..ace6c96d55 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/index-sai-select-udt-match.result @@ -0,0 +1,5 @@ + id | firstname | lastname | races +--------------------------------------+-----------+----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + 5b6962dd-3f90-4c93-8f61-eabfa4a803e2 | Marianne | VOS | [{race_title: 'Rabobank 7-Dorpenomloop Aalburg', race_date: '2015-05-09 00:00:00.000000+0000', race_time: '02:58:33'}, {race_title: 'Ronde van Gelderland', race_date: '2015-04-19 00:00:00.000000+0000', race_time: '03:22:23'}] + +(1 rows) \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/race_starts-queries.result b/doc/modules/cassandra/examples/RESULTS/sai/race_starts-queries.result new file mode 100644 index 0000000000..4ba948d253 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/race_starts-queries.result @@ -0,0 +1,5 @@ + cyclist_name | rnumbers +----------------+------------- + John DEGENKOLB | [39, 7, 14] + +(1 rows) \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/sai-check.result b/doc/modules/cassandra/examples/RESULTS/sai/sai-check.result new file mode 100644 index 0000000000..7396c52b07 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/sai-check.result @@ -0,0 +1 @@ +TBD \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/sai-error.result b/doc/modules/cassandra/examples/RESULTS/sai/sai-error.result new file mode 100644 index 0000000000..56acdc3fc4 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/sai-error.result @@ -0,0 +1 @@ +InvalidRequest: Error from server: code=2200 [Invalid query] message="Cannot create secondary index on the only partition key column id" \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select-vsearch-cycling.result b/doc/modules/cassandra/examples/RESULTS/sai/select-vsearch-cycling.result new file mode 100644 index 0000000000..46f0265c72 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select-vsearch-cycling.result @@ -0,0 +1,5 @@ + id | created_at | comment | comment_vector | commenter | record_id +--------------------------------------+---------------------------------+----------------------------------------+------------------------------+-----------+-------------------------------------- + e7ae5cf3-d358-4d99-b900-85902fda9bb0 | 2017-04-01 14:33:02.160000+0000 | LATE RIDERS SHOULD NOT DELAY THE START | [0.9, 0.54, 0.12, 0.1, 0.95] | Alex | 616e77e0-22a2-11ee-b99d-1f350647414a + c7fceba0-c141-4207-9494-a29f9809de6f | 2017-02-17 08:43:20.234000+0000 | Glad you ran the race in the rain | [0.3, 0.34, 0.2, 0.78, 0.25] | Amy | 6170c1d0-22a2-11ee-b99d-1f350647414a + c7fceba0-c141-4207-9494-a29f9809de6f | 2017-04-01 13:43:08.030000+0000 | Last climb was a killer | [0.3, 0.75, 0.2, 0.2, 0.5] | Amy | 62105d30-22a2-11ee-b99d-1f350647414a \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams-team.result b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams-team.result new file mode 100644 index 0000000000..b6507484e6 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams-team.result @@ -0,0 +1,7 @@ + id | lastname | teams +--------------------------------------+-----------------+------------------------------------------------------------------------------------------------------ + 5b6962dd-3f90-4c93-8f61-eabfa4a803e2 | VOS | {'Nederland bloeit', 'Rabobank Women Team', 'Rabobank-Liv Giant', 'Rabobank-Liv Woman Cycling Team'} + 1c9ebc13-1eab-4ad5-be87-dce433216d40 | BRAND | {'AA Drink - Leontien.nl', 'Leontien.nl', 'Rabobank-Liv Giant', 'Rabobank-Liv Woman Cycling Team'} + e7cd5752-bc0d-4157-a80f-7523add8dbcd | VAN DER BREGGEN | {'Rabobank-Liv Woman Cycling Team', 'Sengers Ladies Cycling Team', 'Team Flexpoint'} + +(3 rows) \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams.result b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams.result new file mode 100644 index 0000000000..d4e0c42e12 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams.result @@ -0,0 +1,13 @@ + id | lastname | teams +--------------------------------------+-----------------+-------------------------------------------------------------------------------- +---------------------- + cb07baad-eac8-4f65-b28a-bddc06a0de23 | ARMITSTEAD | {'AA Drink - Leontien.nl', 'Boels-Dolmans Cycling Team', 'Te +am Garmin - Cervelo'} + 5b6962dd-3f90-4c93-8f61-eabfa4a803e2 | VOS | {'Nederland bloeit', 'Rabobank Women Team', 'Rabobank-Liv Giant', 'Rabobank-Liv + Woman Cycling Team'} + 1c9ebc13-1eab-4ad5-be87-dce433216d40 | BRAND | {'AA Drink - Leontien.nl', 'Leontien.nl', 'Rabobank-Liv Giant', 'Rabobank-Liv + Woman Cycling Team'} + e7cd5752-bc0d-4157-a80f-7523add8dbcd | VAN DER BREGGEN | {'Rabobank-Liv Woman Cycling Team', 'Sengers Ladies Cycling Tea +m', 'Team Flexpoint'} + +(4 rows) diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams_contains_value.result b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams_contains_value.result new file mode 100644 index 0000000000..3bbd73e8a0 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_career_teams_contains_value.result @@ -0,0 +1,7 @@ + id | lastname | teams +--------------------------------------+----------+----------------------------------------------------------------------------- +----------------------- + 1c9ebc13-1eab-4ad5-be87-dce433216d40 | BRAND | {'AA Drink - Leontien.nl', 'Leontien.nl', 'Rabobank-Liv Giant', 'Rabobank-Li +v Woman Cycling Team'} + +(1 rows) \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_teams.result b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_teams.result new file mode 100644 index 0000000000..119a6b98b4 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_cyclist_teams.result @@ -0,0 +1,7 @@ + id | firstname | lastname | teams +--------------------------------------+-----------+----------+--------------------------------------------------------------------------- +--------- + 5b6962dd-3f90-4c93-8f61-eabfa4a803e2 | Marianne | VOS | {2014: 'Rabobank-Liv Woman Cycling Team', 2015: 'Rabobank-Liv Woman Cyclin +g Team'} + +(1 rows) diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name-rank.result b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name-rank.result new file mode 100644 index 0000000000..1da98769ab --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name-rank.result @@ -0,0 +1,8 @@ + race_year | race_name | rank | cyclist_name +-----------+--------------------------------------------+------+------------------- + 2014 | 4th Tour of Beijing | 1 | Phillippe GILBERT + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 1 | Daniel MARTIN + 2015 | Giro d'Italia - Stage 11 - Forli > Imola | 1 | Ilnur ZAKARIN + 2015 | Tour of Japan - Stage 4 - Minami > Shinshu | 1 | Benjamin PRADES + +(4 rows) \ No newline at end of file diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name_2014.result b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name_2014.result new file mode 100644 index 0000000000..329043c217 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name_2014.result @@ -0,0 +1,10 @@ + race_year | race_name | rank | cyclist_name +-----------+--------------------------------------------+------+---------------------- + 2014 | 4th Tour of Beijing | 1 | Phillippe GILBERT + 2014 | 4th Tour of Beijing | 2 | Daniel MARTIN + 2014 | 4th Tour of Beijing | 3 | Johan Esteban CHAVES + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 1 | Daniel MARTIN + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 2 | Johan Esteban CHAVES + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 3 | Benjamin PRADES + +(6 rows) diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name_Japan_2014.result b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name_Japan_2014.result new file mode 100644 index 0000000000..2ca1d9802a --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_rank_by_year_and_name_Japan_2014.result @@ -0,0 +1,7 @@ + race_year | race_name | rank | cyclist_name +-----------+--------------------------------------------+------+---------------------- + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 1 | Daniel MARTIN + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 2 | Johan Esteban CHAVES + 2014 | Tour of Japan - Stage 4 - Minami > Shinshu | 3 | Benjamin PRADES + +(3 rows) diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_upcoming_calendar.result b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_upcoming_calendar.result new file mode 100644 index 0000000000..f33bf6d231 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select_all_from_upcoming_calendar.result @@ -0,0 +1,6 @@ + year | month | events +------+-------+--------------------------------------------- + 2015 | 6 | ['Criterium du Dauphine', 'Tour de Suisse'] + 2015 | 7 | ['Tour de France'] + +(2 rows) diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_age_23.result b/doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_age_23.result new file mode 100644 index 0000000000..4ca7426890 --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_age_23.result @@ -0,0 +1,6 @@ + cyclist_name | blist +------------------+---------------------------------------------------------- + Claudio HEINEN | {'age': '23', 'bday': '27/07/1992', 'nation': 'GERMANY'} + Laurence BOURQUE | {'age': '23', 'bday': '27/07/1992', 'nation': 'CANADA'} + +(2 rows) diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_nation_netherlands.result b/doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_nation_netherlands.result new file mode 100644 index 0000000000..587219de8f --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_nation_netherlands.result @@ -0,0 +1,6 @@ + cyclist_name | blist +---------------+-------------------------------------------------------------- + Luc HAGENAARS | {'age': '28', 'bday': '27/07/1987', 'nation': 'NETHERLANDS'} + Toine POELS | {'age': '52', 'bday': '27/07/1963', 'nation': 'NETHERLANDS'} + +(2 rows) diff --git a/doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_nation_netherlands_2.result b/doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_nation_netherlands_2.result new file mode 100644 index 0000000000..587219de8f --- /dev/null +++ b/doc/modules/cassandra/examples/RESULTS/sai/select_from_birthday_list_where_nation_netherlands_2.result @@ -0,0 +1,6 @@ + cyclist_name | blist +---------------+-------------------------------------------------------------- + Luc HAGENAARS | {'age': '28', 'bday': '27/07/1987', 'nation': 'NETHERLANDS'} + Toine POELS | {'age': '52', 'bday': '27/07/1963', 'nation': 'NETHERLANDS'} + +(2 rows) diff --git a/doc/modules/cassandra/nav.adoc b/doc/modules/cassandra/nav.adoc index 48419bbbe2..bacf5073db 100644 --- a/doc/modules/cassandra/nav.adoc +++ b/doc/modules/cassandra/nav.adoc @@ -1,104 +1,114 @@ * Cassandra -** xref:cassandra:new/index.adoc[] -** xref:cassandra:overview/index.adoc[] -*** xref:cassandra:overview/terminology.adoc[] -*** xref:cassandra:overview/faq/index.adoc[] -** xref:cassandra:getting-started/index.adoc[] + +** xref:cassandra:overview/faq/index.adoc[] + +** xref:cassandra:getting-started/index.adoc[] +*** xref:cassandra:getting-started/cassandra-quickstart.adoc[] +*** xref:cassandra:getting-started/sai-quickstart.adoc[] *** xref:cassandra:installing/installing.adoc[] *** xref:cassandra:getting-started/configuring.adoc[] *** xref:cassandra:getting-started/querying.adoc[] *** xref:cassandra:getting-started/drivers.adoc[] -*** xref:cassandra:getting-started/java11.adoc[] + *** xref:cassandra:getting-started/production.adoc[] + +** xref:cassandra:new/index.adoc[] +*** xref:cassandra:reference/java17.adoc[] + ** xref:cassandra:architecture/index.adoc[] *** xref:cassandra:architecture/overview.adoc[] -*** xref:cassandra:architecture/dynamo.adoc[] +*** xref:cassandra:architecture/dynamo.adoc[] *** xref:cassandra:architecture/storage-engine.adoc[] *** xref:cassandra:architecture/guarantees.adoc[] *** xref:cassandra:architecture/messaging.adoc[] *** xref:cassandra:architecture/streaming.adoc[] -** xref:cassandra:installing/installing.adoc[] -** xref:cassandra:developing/index.adoc[] -*** xref:cassandra:developing/data-modeling/index.adoc[] -**** xref:cassandra:developing/data-modeling/intro.adoc[] -**** xref:cassandra:developing/data-modeling/data-modeling_conceptual.adoc[] -**** xref:cassandra:developing/data-modeling/data-modeling_rdbms.adoc[] -**** xref:cassandra:developing/data-modeling/data-modeling_queries.adoc[] -**** xref:cassandra:developing/data-modeling/data-modeling_logical.adoc[] -**** xref:cassandra:developing/data-modeling/data-modeling_physical.adoc[] -**** xref:cassandra:developing/data-modeling/data-modeling_refining.adoc[] -**** xref:cassandra:developing/data-modeling/data-modeling_schema.adoc[] -**** xref:cassandra:developing/data-modeling/data-modeling_tools.adoc[] -*** xref:cassandra:developing/cql/index.adoc[] -**** xref:cassandra:developing/cql/definitions.adoc[] -**** xref:cassandra:developing/cql/types.adoc[] -**** xref:cassandra:developing/cql/ddl.adoc[] -**** xref:cassandra:developing/cql/dml.adoc[] -**** xref:cassandra:developing/cql/operators.adoc[] -**** xref:cassandra:developing/cql/indexes.adoc[] -**** xref:cassandra:developing/cql/mvs.adoc[] -**** xref:cassandra:developing/cql/functions.adoc[] -**** xref:cassandra:developing/cql/json.adoc[] -**** xref:cassandra:developing/cql/security.adoc[] -**** xref:cassandra:developing/cql/triggers.adoc[] -**** xref:cassandra:developing/cql/appendices.adoc[] -**** xref:cassandra:developing/cql/changes.adoc[] -**** xref:cassandra:developing/cql/SASI.adoc[SASI] -**** xref:cassandra:developing/cql/cql_singlefile.adoc[] -** xref:cassandra:integrating/plugins/index.adoc[Plug-ins] -** xref:cassandra:managing/index.adoc[] -*** xref:cassandra:managing/configuration/index.adoc[] -**** xref:cassandra:managing/configuration/cass_yaml_file.adoc[] -**** xref:cassandra:managing/configuration/cass_rackdc_file.adoc[] -**** xref:cassandra:managing/configuration/cass_env_sh_file.adoc[] -**** xref:cassandra:managing/configuration/cass_topo_file.adoc[] -**** xref:cassandra:managing/configuration/cass_cl_archive_file.adoc[] -**** xref:cassandra:managing/configuration/cass_logback_xml_file.adoc[] -**** xref:cassandra:managing/configuration/cass_jvm_options_file.adoc[] -**** xref:cassandra:managing/configuration/configuration.adoc[] -*** xref:cassandra:managing/operating/index.adoc[] -**** xref:cassandra:managing/operating/snitch.adoc[] -**** xref:cassandra:managing/operating/topo_changes.adoc[] -**** xref:cassandra:managing/operating/repair.adoc[] -**** xref:cassandra:managing/operating/read_repair.adoc[] -**** xref:cassandra:managing/operating/hints.adoc[] -**** xref:cassandra:managing/operating/bloom_filters.adoc[] -**** xref:cassandra:managing/operating/compression.adoc[] -**** xref:cassandra:managing/operating/cdc.adoc[] -**** xref:cassandra:managing/operating/backups.adoc[] -**** xref:cassandra:managing/operating/bulk_loading.adoc[] -**** xref:cassandra:managing/operating/metrics.adoc[] -**** xref:cassandra:managing/operating/security.adoc[] -**** xref:cassandra:managing/operating/hardware.adoc[] -**** xref:cassandra:managing/operating/compaction/index.adoc[] -**** xref:cassandra:managing/operating/virtualtables.adoc[] -**** xref:cassandra:managing/operating/auditlogging.adoc[] -**** xref:cassandra:managing/operating/audit_logging.adoc[] -**** xref:cassandra:managing/operating/fqllogging.adoc[] -**** xref:cassandra:managing/operating/transientreplication.adoc[] -*** xref:cassandra:managing/tools/index.adoc[] -**** xref:cassandra:managing/tools/cqlsh.adoc[] -**** xref:cassandra:managing/tools/nodetool/nodetool.adoc[] -**** xref:cassandra:managing/tools/sstable/index.adoc[] -** xref:cassandra:tooling/index.adoc[] -*** xref:cassandra:tooling/hash-password.adoc[] -*** xref:cassandra:tooling/generate-tokens.adoc[] -*** xref:cassandra:tooling/cassandra-stress.adoc[] -** xref:cassandra:troubleshooting/index.adoc[] -*** xref:cassandra:troubleshooting/finding_nodes.adoc[] -*** xref:cassandra:troubleshooting/reading_logs.adoc[] -*** xref:cassandra:troubleshooting/use_nodetool.adoc[] -*** xref:cassandra:troubleshooting/use_tools.adoc[] -** xref:master@_:ROOT:development/index.adoc[Development] -*** xref:master@_:ROOT:development/gettingstarted.adoc[Getting started] -*** xref:master@_:ROOT:development/ide.adoc[Building and IDE integration] -*** xref:master@_:ROOT:development/testing.adoc[Testing] -*** xref:master@_:ROOT:development/patches.adoc[Contributing code changes] -*** xref:master@_:ROOT:development/code_style.adoc[Code style] -*** xref:master@_:ROOT:development/how_to_review.adoc[Review checklist] -*** xref:master@_:ROOT:development/how_to_commit.adoc[How to commit] -*** xref:master@_:ROOT:development/documentation.adoc[Working on documentation] -*** xref:master@_:ROOT:development/ci.adoc[Jenkins CI environment] -*** xref:master@_:ROOT:development/dependencies.adoc[Dependency management] -*** xref:master@_:ROOT:development/release_process.adoc[Release process] \ No newline at end of file +** xref:cassandra:developing/data-modeling/index.adoc[] +*** xref:cassandra:developing/data-modeling/intro.adoc[] +*** xref:cassandra:developing/data-modeling/data-modeling_conceptual.adoc[] +*** xref:cassandra:developing/data-modeling/data-modeling_rdbms.adoc[] +*** xref:cassandra:developing/data-modeling/data-modeling_queries.adoc[] +*** xref:cassandra:developing/data-modeling/data-modeling_logical.adoc[] +*** xref:cassandra:developing/data-modeling/data-modeling_physical.adoc[] +*** xref:cassandra:developing/data-modeling/data-modeling_refining.adoc[] +*** xref:cassandra:developing/data-modeling/data-modeling_schema.adoc[] +*** xref:cassandra:developing/data-modeling/data-modeling_tools.adoc[] + +** xref:cassandra:developing/cql/index.adoc[Cassandra Query Language (CQL)] +*** xref:cassandra:developing/cql/definitions.adoc[Definitions] +*** xref:cassandra:developing/cql/types.adoc[Data types] +*** xref:cassandra:developing/cql/ddl.adoc[Data definition (DDL)] +*** xref:cassandra:developing/cql/dml.adoc[Data manipulation (DML)] +*** xref:cassandra:developing/cql/operators.adoc[Operators] +*** xref:cassandra:developing/cql/indexing/indexing-concepts.adoc[] +// SAI +**** xref:cassandra:developing/cql/indexing/sai/sai-overview.adoc[] +***** xref:cassandra:developing/cql/indexing/sai/sai-concepts.adoc[] +***** xref:cassandra:getting-started/sai-quickstart.adoc[] +***** xref:cassandra:developing/cql/indexing/sai/sai-faq.adoc[] +***** xref:cassandra:developing/cql/indexing/sai/sai-working-with.adoc[] +***** xref:cassandra:developing/cql/indexing/sai/operations/sai-operations.adoc[] +// 2i +**** xref:cassandra:developing/cql/indexing/2i/2i-overview.adoc[] +***** xref:cassandra:developing/cql/indexing/2i/2i-concepts.adoc[] +***** xref:cassandra:developing/cql/indexing/2i/2i-working-with.adoc[] +***** xref:cassandra:developing/cql/indexing/2i/operations/2i-build.adoc[] +*** xref:cassandra:developing/cql/mvs.adoc[Materialized views] +*** xref:cassandra:developing/cql/functions.adoc[Functions] +*** xref:cassandra:developing/cql/json.adoc[JSON] +*** xref:cassandra:developing/cql/security.adoc[Security] +*** xref:cassandra:developing/cql/triggers.adoc[Triggers] +*** xref:cassandra:developing/cql/appendices.adoc[Appendices] +*** xref:cassandra:developing/cql/changes.adoc[Changes] +*** xref:cassandra:developing/cql/SASI.adoc[SASI] +*** xref:cassandra:developing/cql/cql_singlefile.adoc[Single file of CQL information] +.Managing +** xref:cassandra:managing/configuration/index.adoc[Configuration] +*** xref:cassandra:managing/configuration/cass_yaml_file.adoc[cassandra.yaml] +*** xref:cassandra:managing/configuration/cass_rackdc_file.adoc[cassandra-rackdc.properties] +*** xref:cassandra:managing/configuration/cass_env_sh_file.adoc[cassandra-env.sh] +*** xref:cassandra:managing/configuration/cass_topo_file.adoc[cassandra-topologies.properties] +*** xref:cassandra:managing/configuration/cass_cl_archive_file.adoc[commitlog-archiving.properties] +*** xref:cassandra:managing/configuration/cass_logback_xml_file.adoc[logback.xml] +*** xref:cassandra:managing/configuration/cass_jvm_options_file.adoc[jvm-* files] +*** xref:cassandra:managing/configuration/configuration.adoc[Liberating cassandra.yaml Parameters' Names from Their Units] +** xref:cassandra:managing/operating/index.adoc[Operating] +*** xref:cassandra:managing/operating/snitch.adoc[Snitches] +*** xref:cassandra:managing/operating/topo_changes.adoc[Topology changes] +*** xref:cassandra:managing/operating/repair.adoc[Repair] +*** xref:cassandra:managing/operating/read_repair.adoc[Read repair] +*** xref:cassandra:managing/operating/hints.adoc[Hints] +*** xref:cassandra:managing/operating/bloom_filters.adoc[Bloom filters] +*** xref:cassandra:managing/operating/compression.adoc[Compression] +*** xref:cassandra:managing/operating/cdc.adoc[Change Data Capture (CDC)] +*** xref:cassandra:managing/operating/backups.adoc[Backups] +*** xref:cassandra:managing/operating/bulk_loading.adoc[Bulk loading] +*** xref:cassandra:managing/operating/metrics.adoc[Metrics] +*** xref:cassandra:managing/operating/security.adoc[Security] +*** xref:cassandra:managing/operating/hardware.adoc[Hardware] +*** xref:cassandra:managing/operating/compaction/index.adoc[Compaction] +*** xref:cassandra:managing/operating/virtualtables.adoc[Virtual tables] +*** xref:cassandra:managing/operating/auditlogging.adoc[Audit logging] +*** xref:cassandra:managing/operating/audit_logging.adoc[Audit logging 2] +*** xref:cassandra:managing/operating/fqllogging.adoc[Full query logging] +*** xref:cassandra:managing/operating/transientreplication.adoc[Transient replication] + +** xref:cassandra:managing/tools/index.adoc[Tools] +*** xref:cassandra:managing/tools/cqlsh.adoc[cqlsh: the CQL shell] +*** xref:cassandra:managing/tools/nodetool/nodetool.adoc[nodetool] +*** xref:cassandra:managing/tools/sstable/index.adoc[SSTable tools] +*** xref:cassandra:managing/tools/cassandra_stress.adoc[cassandra-stress] + +** xref:cassandra:troubleshooting/index.adoc[Troubleshooting] +*** xref:cassandra:troubleshooting/finding_nodes.adoc[Finding misbehaving nodes] +*** xref:cassandra:troubleshooting/reading_logs.adoc[Reading Cassandra logs] +*** xref:cassandra:troubleshooting/use_nodetool.adoc[Using nodetool] +*** xref:cassandra:troubleshooting/use_tools.adoc[Using external tools to deep-dive] + +** xref:cassandra:reference/index.adoc[Reference] +*** xref:cassandra:reference/cql-commands/commands-toc.adoc[] +**** xref:cassandra:reference/cql-commands/create-custom-index.adoc[] +**** xref:cassandra:reference/cql-commands/create-index.adoc[] +**** xref:cassandra:reference/cql-commands/drop-index.adoc[] + +** xref:cassandra:integrating/plugins/index.adoc[] diff --git a/doc/modules/cassandra/pages/developing/cql/SASI.adoc b/doc/modules/cassandra/pages/developing/cql/SASI.adoc index c24009ad24..705cf1d337 100644 --- a/doc/modules/cassandra/pages/developing/cql/SASI.adoc +++ b/doc/modules/cassandra/pages/developing/cql/SASI.adoc @@ -1,15 +1,15 @@ -== SASIIndex +== SASI Index https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/SASIIndex.java[`SASIIndex`], or ``SASI`` for short, is an implementation of Cassandra's `Index` interface that can be used as an alternative to the existing implementations. SASI's indexing and querying improves on existing -implementations by tailoring it specifically to Cassandra’s needs. SASI +implementations by tailoring it specifically to Cassandra's needs. SASI has superior performance in cases where queries would previously require filtering. In achieving this performance, SASI aims to be significantly less resource intensive than existing implementations, in memory, disk, and CPU usage. In addition, SASI supports prefix and contains queries on -strings (similar to SQL’s `LIKE = "foo*"` or `LIKE = "*foo*"'`). +strings (similar to SQL's `LIKE = "foo*"` or `LIKE = "*foo*"'`). The following goes on describe how to get up and running with SASI, demonstrates usage with examples, and provides some details on its @@ -77,7 +77,7 @@ the default `PREFIX` mode and no case-sensitivity or text analysis options are specified since the field is numeric. After inserting the following data and performing a `nodetool flush`, -SASI performing index flushes to disk can be seen in Cassandra’s logs – +SASI performing index flushes to disk can be seen in Cassandra's logs – although the direct call to flush is not required (see link:#indexmemtable[IndexMemtable] for more details). @@ -350,12 +350,12 @@ cqlsh:demo> SELECT * FROM sasi WHERE bio LIKE 'soft eng'; While SASI, at the surface, is simply an implementation of the `Index` interface, at its core there are several data structures and algorithms used to satisfy it. These are described here. Additionally, the changes -internal to Cassandra to support SASI’s integration are described. +internal to Cassandra to support SASI's integration are described. The `Index` interface divides responsibility of the implementer into two parts: Indexing and Querying. Further, Cassandra makes it possible to divide those responsibilities into the memory and disk components. SASI -takes advantage of Cassandra’s write-once, immutable, ordered data model +takes advantage of Cassandra's write-once, immutable, ordered data model to build indexes along with the flushing of the memtable to disk – this is the origin of the name ``SSTable Attached Secondary Index''. @@ -366,7 +366,7 @@ sequential writes to disk. In some cases, partial flushes are performed, and later stitched back together, to reduce memory usage. These data structures are optimized for this use case. -Taking advantage of Cassandra’s ordered data model, at query time, +Taking advantage of Cassandra's ordered data model, at query time, candidate indexes are narrowed down for searching, minimizing the amount of work done. Searching is then performed using an efficient method that streams data off disk as needed. @@ -400,7 +400,7 @@ https://en.wikipedia.org/wiki/Suffix_array[Suffix Array] data structure. The https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/disk/OnDiskIndex.java[`OnDiskIndex`] is comprised of page-size blocks of sorted terms and pointers to the -terms’ associated data, as well as the data itself, stored also in one +terms' associated data, as well as the data itself, stored also in one or more page-sized blocks. The https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/disk/OnDiskIndex.java[`OnDiskIndex`] is structured as a tree of arrays, where each level describes the terms @@ -414,7 +414,7 @@ https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/ind The terms written to the https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/disk/OnDiskIndex.java[`OnDiskIndex`] vary depending on its ``mode'': either `PREFIX`, `CONTAINS`, or -`SPARSE`. In the `PREFIX` and `SPARSE` cases, terms’ exact values are +`SPARSE`. In the `PREFIX` and `SPARSE` cases, terms' exact values are written exactly once per `OnDiskIndex`. For example, when using a `PREFIX` index with terms `Jason`, `Jordan`, `Pavel`, all three will be included in the index. A `CONTAINS` index writes additional terms for @@ -491,17 +491,17 @@ is built on top of `java.util.concurrent.ConcurrentSkipListSet`. ==== Querying Responsible for converting the internal `IndexExpression` representation -into SASI’s +into SASI's https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/plan/Operation.java[`Operation`] and https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/plan/Expression.java[`Expression`] trees, optimizing the trees to reduce the amount of work done, and driving the query itself, the https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/plan/QueryPlan.java[`QueryPlan`] -is the work horse of SASI’s querying implementation. To efficiently +is the work horse of SASI's querying implementation. To efficiently perform union and intersection operations, SASI provides several -iterators similar to Cassandra’s `MergeIterator`, but tailored -specifically for SASI’s use while including more features. The +iterators similar to Cassandra's `MergeIterator`, but tailored +specifically for SASI's use while including more features. The https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/utils/RangeUnionIterator.java[`RangeUnionIterator`], like its name suggests, performs set unions over sets of tokens/keys matching the query, only reading as much data as it needs from each set @@ -513,13 +513,13 @@ similar to its counterpart, performs set intersections over its data. The https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/plan/QueryPlan.java[`QueryPlan`] -instantiated per search query is at the core of SASI’s querying +instantiated per search query is at the core of SASI's querying implementation. Its work can be divided in two stages: analysis and execution. During the analysis phase, https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/plan/QueryPlan.java[`QueryPlan`] -converts from Cassandra’s internal representation of `IndexExpression`s, +converts from Cassandra's internal representation of `IndexExpression`s, which has also been modified to support encoding queries that contain ORs and groupings of expressions using parentheses (see the link:#cassandra-internal-changes[Cassandra Internal Changes] section @@ -563,7 +563,7 @@ specified by the user via the range slice timeout. All indexes are accessed via the https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/plan/QueryController.java[`QueryController`] so that they can be safely released by it later. The -https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/plan/QueryController.java[`QueryController`]’s +https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/plan/QueryController.java[`QueryController`]'s `checkpoint` function is called in specific places in the execution path to ensure the time-bound is enforced. @@ -766,9 +766,9 @@ https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/ind components, controls writing of all indexes for an SSTable via its https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/disk/PerSSTableIndexWriter.java[`PerSSTableIndexWriter`], and initiates searches with `Searcher`. These classes glue the -previously mentioned indexing components together with Cassandra’s -SSTable life-cycle ensuring indexes are not only written when Memtable’s -flush, but also as SSTable’s are compacted. For querying, the `Searcher` +previously mentioned indexing components together with Cassandra's +SSTable life-cycle ensuring indexes are not only written when Memtable's +flush, but also as SSTable's are compacted. For querying, the `Searcher` does little but defer to https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sasi/plan/QueryPlan.java[`QueryPlan`] and update e.g. latency metrics exposed by SASI. @@ -785,7 +785,7 @@ The `SSTableFlushObserver` is an observer pattern-like interface, whose sub-classes can register to be notified about events in the life-cycle of writing out a SSTable. Sub-classes can be notified when a flush begins and ends, as well as when each next row is about to be written, -and each next column. SASI’s `PerSSTableIndexWriter`, discussed above, +and each next column. SASI's `PerSSTableIndexWriter`, discussed above, is the only current subclass. ==== Limitations and Caveats @@ -795,7 +795,7 @@ not available in this repository or are not currently implemented. * The cluster must be configured to use a partitioner that produces `LongToken`s, e.g. `Murmur3Partitioner`. Other existing partitioners -which don’t produce LongToken e.g. `ByteOrderedPartitioner` and +which don't produce LongToken e.g. `ByteOrderedPartitioner` and `RandomPartitioner` will not work with SASI. * Not Equals and OR support have been removed in this release while changes are made to Cassandra itself to support them. diff --git a/doc/modules/cassandra/pages/developing/cql/appendices.adoc b/doc/modules/cassandra/pages/developing/cql/appendices.adoc index 28b113bb1d..895dcf9e5e 100644 --- a/doc/modules/cassandra/pages/developing/cql/appendices.adoc +++ b/doc/modules/cassandra/pages/developing/cql/appendices.adoc @@ -8,7 +8,7 @@ Reserved keywords cannot be used as identifier, they are truly reserved for the language (but one can enclose a reserved keyword by double-quotes to use it as an identifier). Non-reserved keywords however only have a specific meaning in certain context but can used as -identifier otherwise. The only _raison d’être_ of these non-reserved +identifier otherwise. The only _raison d'être_ of these non-reserved keywords is convenience: some keyword are non-reserved when it was always easy for the parser to decide whether they were used as keywords or not. diff --git a/doc/modules/cassandra/pages/developing/cql/collections/collection-create.adoc b/doc/modules/cassandra/pages/developing/cql/collections/collection-create.adoc new file mode 100644 index 0000000000..1dff7cf3c0 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/collections/collection-create.adoc @@ -0,0 +1,45 @@ += Creating collections +:description: Collection types provide a way to group and store data together in a table column. + +CQL defines the following collection data types: + +* xref:developing/cql/collections/set.adoc[set: store unordered items] +* xref:developing/cql/collections/list.adoc[list: store ordered items] +* xref:developing/cql/collections/map.adoc[map: store key-value pairs] + +Collections are intended for insertion and retrieval as a collection. +Thus, {product} reads collections in their entirety, and can affect retrieval performance. +A good rule of thumb is that sets are more performant than lists, so use a set if you can. +Collections should be smaller than the following maximum size to prevent querying delays. + +// DISCUSS FROZEN VS NON-FROZEN!!! + +Guard rails for non-frozen collections: + +* No more than 2 billion items in a collection. +* Maximum size of an item in a `set` is 65,535 bytes. +* Maximum size of an item in a `list` or `map` is 2 GB. +* Maximum number of keys in a `map` is 65,535. +* Lists can incur a read-before-write operation for some insertions. + +[IMPORTANT] +==== +Collections are not paged internally. +==== + +Collections cannot be _sliced_; + + +[NOTE] +==== +The limits specified for collections are for non-frozen collections. +==== + +// You can xref:developing/cql/deleting/data-expire-with-ttl.adoc[expire each element] of a collection by setting an individual time-to-live (TTL) property. + +// Also, see xref:reference:collection-type.adoc#using-frozen-in-collection[Using frozen in a collection]. + +''' + +// xref:reference:collection-type.adoc[Freezing collection types] :: +// A collection column is declared using the collection type, followed by another type. diff --git a/doc/modules/cassandra/pages/developing/cql/collections/collections-overview.adoc b/doc/modules/cassandra/pages/developing/cql/collections/collections-overview.adoc new file mode 100644 index 0000000000..736949268d --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/collections/collections-overview.adoc @@ -0,0 +1,20 @@ += Collection data types overview + +{product} provides collection data types as a way to group and store data together in a column. +For example, in a relational database, a grouping such as a user's multiple email addresses is related with a many-to-one joined relationship between a user table and an email table. + +{product} avoids joins between two tables by storing the user's email addresses in a collection column in the user table. +Each collection specifies the data type of the data held. + +A collection is appropriate if the data for collection storage is limited. +If the data has unbounded growth potential, like messages sent or sensor events registered every second, do not use collections. +Instead, use a table with a xref:developing/cql/table-create.adoc[compound primary key] where data is stored in the clustering columns. + +// The following example illustrates each collection type, but is not designed for an actual query: + +// ---- +// CREATE TABLE cycling.whimsey ( id UUID PRIMARY KEY, lastname text, cyclist_teams set, events list, teams map ); +// ---- +// Collection types cannot be nested. +// Collections can include frozen data types. +// For examples and usage, see xref:reference:collection-type.adoc[Freezing collection types]. \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/collections/list.adoc b/doc/modules/cassandra/pages/developing/cql/collections/list.adoc new file mode 100644 index 0000000000..bf792053cc --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/collections/list.adoc @@ -0,0 +1,39 @@ += Using list type +:description: Use a list when the order of elements matter or when you need to store same value multiple times. + +A `list` is similar to a `set`; it groups and stores values. +Unlike a `set`, the values stored in a `list` do not need to be unique and can be duplicated. +In addition, a `list` stores the elements in a particular order and may be inserted or retrieved according to an index value. + +Use the `list` data type to store data that has a possible many-to-many relationship with another column. + +== Prerequisite + +* xref:developing/cql/keyspace-check.adoc[Keyspace] must exist + + In the following example, a `list` called `events` stores all the race events on an upcoming calendar. + The table is called `upcoming_calendar`. + Each event listed in the `list` will have a `text` data type. +Events can have several events occurring in a particular month and year, so duplicates can occur. +The `list` can be ordered so that the races appear in the order that they will take place, rather than alphabetical order. + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/upcoming_calendar-table.cql[tag=listColumn] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_all_from_upcoming_calendar.result[] +---- +-- +==== diff --git a/doc/modules/cassandra/pages/developing/cql/collections/map.adoc b/doc/modules/cassandra/pages/developing/cql/collections/map.adoc new file mode 100644 index 0000000000..f3ce072bf2 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/collections/map.adoc @@ -0,0 +1,39 @@ += Using map type +:description: Use a map when pairs of related elements must be stored as a key-value pair. + +A map relates one item to another with a key-value pair. +For each key, only one value may exist, and duplicates cannot be stored. +Both the key and the value are designated with a data type. + +Using the map type, you can store timestamp-related information in user profiles. +Each element of the map is internally stored as a single column that you can modify, replace, delete, and query. +Each element can have an individual time-to-live and expire when the TTL ends. + +== Prerequisite + +* xref:developing/cql/keyspace-check.adoc[Keyspace] must exist + +In the following example, each team listed in the `map` called `teams` will have a `year` of integer type and a `team name` of text type. +The table is named `cyclist_teams`. +The map collection is specified with a map column name and the pair of data types enclosed in angle brackets. + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=mapColumn] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_all_from_cyclist_teams.result[] +---- +-- +==== diff --git a/doc/modules/cassandra/pages/developing/cql/collections/set.adoc b/doc/modules/cassandra/pages/developing/cql/collections/set.adoc new file mode 100644 index 0000000000..4834c8f21a --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/collections/set.adoc @@ -0,0 +1,38 @@ += `set` column +:description: Use the set data type to store unordered multiple items. + +A `set` consists of a unordered group of elements with unique values. +Duplicate values will not be stored distinctly. +The values of a `set` are stored unordered, but will return the elements in sorted order when queried. +Use the `set` data type to store data that has a many-to-one relationship with another column. + +== Prerequisite + +* xref:developing/cql/keyspace-check.adoc[Keyspace] must exist + +In the following example, a `set` called `teams` stores all the teams that a cyclist has been a member of during their career. +The table is `cyclist_career_teams`. +Each team listed in the `set` will have a `text` data type. + +The following example shows the table and the initial rows. + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_career_teams-table.cql[tag=setColumn] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_all_from_cyclist_career_teams.result[] +---- +-- +==== diff --git a/doc/modules/cassandra/pages/developing/cql/create-custom-index.adoc b/doc/modules/cassandra/pages/developing/cql/create-custom-index.adoc new file mode 100644 index 0000000000..d1b5fda6b6 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/create-custom-index.adoc @@ -0,0 +1,430 @@ += CREATE CUSTOM INDEX +:description: Creates a storage-attached index (SAI). + +include::cassandra:partial$sai/support-databases.adoc[] + +Creates a Storage-Attached Indexing (SAI) index. +You can create multiple secondary indexes on the same database table, with each SAI index based on any column in the table. +All column date types except the following are supported for SAI indexes: + +* `counter` +* geospatial types: `PointType`, `LineStringType`, `PolygonType` +* non-frozen user-defined type (UDT) + +.One exception +**** +You cannot define an SAI index based on the partition key when it's comprised of only one column. +If you attempt to create an SAI index in this case, SAI issues an error message. +**** + +However,you can define an SAI index on one of the columns in a table's composite partition key, i.e., a partition key comprised of multiple columns. +If you need to query based on one of those columns, an SAI index is a helpful option. In fact, you can define an SAI index on each column in a composite partition key, if needed. + +Defining one or more SAI indexes based on any column in a database table (with the rules noted above) subsequently gives you the ability to run performant queries that use the indexed column to filter results. + +See the xref:cassandra:developing/cql/indexing/sai/sai-overview.adoc[SAI section]. + +== Synopsis + +// tag::syntax[] +---- +CREATE CUSTOM INDEX [ IF NOT EXISTS ] [ ] + ON [ .] () + | [ (KEYS()) ] + | [ (VALUES()) ] + | [ (ENTRIES()) ] + USING 'StorageAttachedIndex' + [ WITH OPTIONS = { } ] ; +---- +// end::syntax[] + +.Syntax legend +[%collapsible] +==== +include::cassandra:partial$cql-syntax-legend.adoc[] +==== + +index_name:: +Optional identifier for index. +If no name is specified, the default is used, `__idx`. +Enclose in quotes to use special characters or to preserve capitalization. + +column_name:: +The name of the table column on which the SAI index is being defined. +SAI allows only alphanumeric characters and underscores in names. +SAI returns `InvalidRequestException` if you try to define an index on a column name that contains other characters, and does not create the index. + +map_name:: +Used with xref:cassandra:developing/collections/collection-create.adoc[collections], identifier of the `map_name` specified in `CREATE TABLE` ... +`map()`. +The regular column syntax applies for collection types `list` and `set`. + +option_map:: +Define options in JSON simple format. ++ +[cols="100,223"] +|=== +| Option | Description + +| `case_sensitive` +| Ignore case in matching string values. +Default: `true`. +| `normalize` +| When set to `true`, perform https://unicode.org/faq/normalization.html[Unicode normalization] on indexed strings. +SAI supports Normalization Form C (NFC) Unicode. +When set to `true`, SAI normalizes the different versions of a given Unicode character to a single version, retaining all the marks and symbols in the index. +For example, SAI would change the character Å (U+212B) to Å (U+00C5). + +When implementations keep strings in a normalized form, equivalent strings have a unique binary representation. +See https://unicode.org/reports/tr15/[Unicode Standard Annex #15, Unicode Normalization Forms]. + +Default: `false`. + +| `ascii` +| When set to `true`, SAI converts alphabetic, numeric, and symbolic characters that are not in the Basic Latin Unicode block (the first 127 ASCII characters) to the ASCII equivalent, if one exists. +For example, this option changes à to a. +Default: `false`. +ifeval::["{evalproduct}" == "astra"] +| similarity_function +| Vector search relies on computing the similarity or distance between vectors to identify relevant matches. +The similarity function is used to compute the similarity between two vectors. +Valid options are: EUCLIDEAN, DOT_PRODUCT, COSINE +Default: `COSINE` +endif::[] +|=== + +== Query operators + +SAI supports the following query operators for tables with SAI indexes: + +include::cassandra:partial$sai/supported-query-operators-list.adoc[] + +SAI does not supports the following query operators for tables with SAI indexes: + +include::cassandra:partial$sai/notSupportedOperators.adoc[] + +== Examples + +These examples define SAI indexes for the `cycling.cyclist_semi_pro` table, which is demonstrated in the xref:cassandra:getting-started/sai-quickstart.adoc[SAI quickstart]. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_semi_pro_sai_indices.cql[tag=createQuickStartIndices] +---- + +For sample queries that find data in `cycling.cyclist_semi_pro` via these sample SAI indexes, see xref:cassandra:getting-started/sai-quickstart.adoc#saiQuickStart__saiQuickStartSubmitQueries[Submit CQL queries]. +Also refer xref:cassandra:developing/cql/indexing/sai/sai-query.adoc[Examine SAI column index and query rules]. + +[[saiCollectionsExamples]] +=== SAI collection map examples with keys, values, and entries + +The following examples demonstrate using collection maps of multiple types (`keys`, `values`, `entries`) in SAI indexes. +For related information, see xref:cassandra:developing/collections/collection-create.adoc[Creating collections] and xref:cassandra:developing/collections/map.adoc[Using map type]. + +Also refer to the SAI collection examples of type xref:#saiCreateCustomIndexCollectionsListAndSetExamples[list and set] in this topic. + +ifeval::["{evalproduct}" != "astra"] +First, create the keyspace: + +[source,language-cql] +---- +CREATE KEYSPACE demo3 WITH REPLICATION = + {'class': 'SimpleStrategy', 'replication_factor': '1'}; +---- +endif::[] + +Next, use the keyspace: + +[source,language-cql] +---- +USE demo3; +---- + +Create an `audit` table, with a collection map named `text_map`: + +[source,language-cql] +---- +CREATE TABLE audit ( id int PRIMARY KEY , text_map map); +---- + +Create multiple SAI indexes on the same `map` column, each using `KEYS`, `VALUES`, and `ENTRIES`. + +// ifeval::["{evalproduct}" == "dse"] +// [NOTE] +// ==== +// Creating multiple SAI indexes with different map types *on the same column* requires Cassandra 5.0 or later. +// If you're using DSE 6.8.3, submit a `DROP INDEX index-name;` command before adding the next map type on the same column. +// ==== +// endif::[] + +[source,language-cql] +---- +CREATE CUSTOM INDEX ON audit (KEYS(text_map)) USING 'StorageAttachedIndex'; +CREATE CUSTOM INDEX ON audit (VALUES(text_map)) USING 'StorageAttachedIndex'; +CREATE CUSTOM INDEX ON audit (ENTRIES(text_map)) USING 'StorageAttachedIndex'; +---- + +Insert some data: + +[source,language-cql] +---- +INSERT INTO audit (id, text_map) values (1, {'Carlos':'Perotti', 'Marcel':'Silva'}); +INSERT INTO audit (id, text_map) values (2, {'Giovani':'Pasi', 'Frances':'Giardello'}); +INSERT INTO audit (id, text_map) values (3, {'Mark':'Pastore', 'Irene':'Cantona'}); +---- + +Query all data: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM audit; +---- +-- + +Result:: ++ +-- +[source,results] +---- + id | text_map +----+--------------------------------------------- + 1 | {'Carlos': 'Perotti', 'Marcel': 'Silva'} + 2 | {'Frances': 'Giardello', 'Giovani': 'Pasi'} + 3 | {'Irene': 'Cantona', 'Mark': 'Pastore'} + +(3 rows) +---- +-- +==== + +Query using the SAI index for specific entries in the `map` column: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM audit WHERE text_map['Irene'] = 'Cantona' AND text_map['Mark'] = 'Pastore'; +---- +-- + +Result:: ++ +-- +[source,results] +---- + id | text_map +----+----------------------------------------- + 3 | {'Irene': 'Cantona', 'Mark': 'Pastore'} + +(1 rows) +---- +-- +==== + +Query using the SAI index for specific keys in the `map` column using `CONTAINS KEY`: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM audit WHERE text_map CONTAINS KEY 'Giovani'; +---- +-- + +Result:: ++ +-- +[source,results] +---- + id | text_map +----+--------------------------------------------- + 2 | {'Frances': 'Giardello', 'Giovani': 'Pasi'} + +(1 rows) +---- +-- +==== + +Query using the SAI index for specific values in the `map` column with `CONTAINS`: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM audit WHERE text_map CONTAINS 'Silva'; +---- +-- + +Result:: ++ +-- +[source,results] +---- + id | text_map +----+------------------------------------------ + 1 | {'Carlos': 'Perotti', 'Marcel': 'Silva'} + +(1 rows) +---- +-- +==== + +// tag::saiCollectionsReferenceNote[] +Remember that in CQL queries using SAI indexes, the `CONTAINS` clauses are supported with, and specific to: + +* SAI *collection maps* with `keys`, `values`, and `entries` +* SAI *collections* with `list` and `set` types +// end::saiCollectionsReferenceNote[] + +[[saiCreateCustomIndexCollectionsListAndSetExamples]] +=== SAI collection examples with list and set types + +These examples demonstrate using collections with the `list` and `set` types in SAI indexes. +For related information, see: + +* xref:cassandra:developing/collections/collection-create.adoc[Creating collections] +* xref:cassandra:developing/collections/list.adoc[Using list type] +* xref:cassandra:developing/collections/set.adoc[Using set type] + +[source,language-cql] +---- +CREATE KEYSPACE IF NOT EXISTS demo3 WITH REPLICATION = + {'class': 'SimpleStrategy', 'replication_factor': '1'}; +---- + +[source,language-cql] +---- +USE demo3; +---- + +==== Using the list type + +Create a `calendar` table with a collection of type `list`. + +[source,language-cql] +---- +CREATE TABLE calendar (key int PRIMARY KEY, years list); +---- + +Create an SAI index using the collection's `years` column. + +[source,language-cql] +---- +CREATE CUSTOM INDEX ON calendar(years) USING 'StorageAttachedIndex'; +---- + +Insert some random `int` list data for `years`, just for demo purposes. + +[TIP] +==== +Notice the `INSERT` command's square brackets syntax for list values. + +[source,language-cql] +---- +INSERT INTO calendar (key, years) VALUES (0, [1990,1996]); +INSERT INTO calendar (key, years) VALUES (1, [2000,2010]); +INSERT INTO calendar (key, years) VALUES (2, [2001,1990]); +---- +==== + +Query with `CONTAINS` example: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM calendar WHERE years CONTAINS 1990; +---- +-- + +Result:: ++ +-- +[source,results] +---- + key | years +-----+-------------- + 0 | [1990, 1996] + 2 | [2001, 1990] +(2 rows) +---- +-- +==== + +This example created the `calendar` table with `years list`. +Of course, you could have created the table with `years list`, for example, inserted 'string' values, and queried on the strings. + +==== Using the set type + +Now create a `calendar2` table with a collection of type `set`. + +[source,language-cql] +---- +CREATE TABLE calendar2 (key int PRIMARY KEY, years set); +---- + +Create an SAI index using the collection's `years` column -- this time for the `calendar2` table. + +[source,language-cql] +---- +CREATE CUSTOM INDEX ON calendar2(years) USING 'StorageAttachedIndex'; +---- + +Insert some random `int` set data for `years`, again just for demo purposes. + +[TIP] +-- +Notice the `INSERT` command's curly braces syntax for set values. + +[source,language-cql] +---- +INSERT INTO calendar2 (key, years) VALUES (0, {1990,1996}); +INSERT INTO calendar2 (key, years) VALUES (1, {2000,2010}); +INSERT INTO calendar2 (key, years) VALUES (2, {2001,1990,2020}); +---- +-- + +Query with `CONTAINS` example from the list: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM calendar2 WHERE years CONTAINS 1990; +---- +-- + +Result:: ++ +-- +[source,results] +---- + key | years +-----+-------------------- + 0 | {1990, 1996} + 2 | {1990, 2001, 2020} + +(2 rows) +---- +-- +==== diff --git a/doc/modules/cassandra/pages/developing/cql/create-index.adoc b/doc/modules/cassandra/pages/developing/cql/create-index.adoc new file mode 100644 index 0000000000..88721030f0 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/create-index.adoc @@ -0,0 +1,193 @@ += CREATE INDEX +:description: Defines a new index for a single column of a table. + +Define a new index on a single column of a table. +If the column already contains data, it is indexed during the execution of this statement. +After an index has been created, it is automatically updated when data in the column changes. +{product} supports creating an index on most columns, including the partition and cluster columns of a PRIMARY KEY, collections, and static columns. +Indexing via this `CREATE INDEX` command can impact performance. +Before creating an index, be aware of when and xref:cassandra:developing/cql/indexing/2i/2i-when-to-use.adoc#when-no-index[when not to create an index]. + +Use xref:cassandra:developing/cql/indexing/create-custom-index.adoc[CREATE CUSTOM INDEX] for Storage-Attached Indexes (SAI). + +*Restriction:* Indexing counter columns is not supported. +For maps, index the key, value, or entries. + +== Synopsis + +// tag::syntax[] +---- +CREATE INDEX [ IF NOT EXISTS ] + ON [.] + ([ ( KEYS | FULL ) ] ) + (ENTRIES ) ; +---- +// end::syntax[] + +.Syntax legend +[%collapsible] +==== +include:cassandra:partial$cql-syntax-legend.adoc[] +==== + +*index_name*:: +Optional identifier for index. +If no name is specified, DataStax Enterprise +// audience="astra" DataStax Astra +names the index: `__idx`. +Enclose in quotes to use special characters or preserve capitalization. + +== Examples + +=== Creating an index on a clustering column + +Define a table having a xref:cassandra:reference/cql-commands/create-table.adoc#cqlPKcomposite[composite partition key], and then create an index on a clustering column. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/rank_by_year_and_name-table.cql[tag=compositepk] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/rank_by_year_and_name-table.cql[tag=createindex] +---- + +=== Creating an index on a set or list collection + +Create an index on a set or list collection column as you would any other column. +Enclose the name of the collection column in parentheses at the end of the `CREATE INDEX` statement. +For example, add a collection of teams to the `cyclist_career_teams` table to index the data in the teams set. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_career_teams-table.cql[tag=setColumn] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_career_teams-table.cql[tag=createidxset] +---- + +[[CreatIdxCollKey]] +=== Creating an index on map keys + +You can create an index on xref:cassandra:developingindexing/2i/2i-create-on-collection.adoc[map collection keys]. +If an index of the map values of the collection exists, drop that index before creating an index on the map collection keys. +Assume a cyclist table contains this map data: + +[source,no-highlight] +---- +{'nation':'CANADA' } +---- + +The map key is located to the left of the colon, and the map value is located to the right of the colon. + +To index map keys, use the `KEYS` keyword and map name in nested parentheses: + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=keysidx] +---- + +To query the table, you can use xref:cassandra:reference/cql-commands/select.adoc#filtering-on-collections[CONTAINS KEY] in `WHERE` clauses. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=queryindexkey] +---- + +The example returns cyclist teams that have an entry for the year 2015. + +[source,results] +---- +include::cassandra:example$RESULTS/sai/cyclist_team-queries.result[] +---- + +=== Creating an index on map entries + +You can create an index on map entries. +An `ENTRIES` index can be created only on a map column of a table that doesn't have an existing index. + +To index collection entries, use the `ENTRIES` keyword and map name in nested parentheses: + +[source,language-cql] +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=entriesidx] +---- + +To query the map entries in the table, use a `WHERE` clause with the map name and a value. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=ageentryquery] +---- + +The example finds cyclists who are the same age. + +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_age_23.result[] +---- + +Use the same index to find cyclists from the same country. + +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=nationentryquery] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_nation_netherlands.result[] +---- + +=== Creating an index on map values + +To create an index on map values, use the `VALUES` keyword and map name in nested parentheses: + +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=mapvaluesidx] +---- + +To query the table, use a `WHERE` clause with the map name and the value it contains. + +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=nationvaluesquery] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_nation_netherlands_2.result[] +---- + +=== Creating an index on the full content of a frozen collection + +You can create an index on a full `FROZEN` collection. +A `FULL` index can be created on a set, list, or map column of a table that doesn't have an existing index. + +Create an index on the full content of a `FROZEN` `list`. +The table in this example stores the number of Pro wins, Grand Tour races, and Classic races that a cyclist has competed in. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=frozenlist] +---- + +To index collection entries, use the `FULL` keyword and collection name in nested parentheses. +For example, index the frozen list `rnumbers`. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=fullindex] +---- + +To query the table, use a `WHERE` clause with the collection name and values: + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=selectrnumbers] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/race_starts-queries.result[] +---- diff --git a/doc/modules/cassandra/pages/developing/cql/ddl.adoc b/doc/modules/cassandra/pages/developing/cql/ddl.adoc index eab49ca531..7f20663e9c 100644 --- a/doc/modules/cassandra/pages/developing/cql/ddl.adoc +++ b/doc/modules/cassandra/pages/developing/cql/ddl.adoc @@ -790,7 +790,7 @@ If the table does not exist, the statement will return an error, unless `IF EXISTS` is used, when the operation is a no-op. [[truncate-statement]] -== TRUNCATE +== TRUNCATE TABLE A table can be truncated using the `TRUNCATE` statement: diff --git a/doc/modules/cassandra/pages/developing/cql/drop-index.adoc b/doc/modules/cassandra/pages/developing/cql/drop-index.adoc new file mode 100644 index 0000000000..cbb18053d7 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/drop-index.adoc @@ -0,0 +1,29 @@ += DROP INDEX +:page-aliases: cql_reference:cql_commands/cqlDropIndex.adoc +:description: Removes an index from a table. + +Removes an existing index. +The default index name is `table_name_column_name_idx`. + +== Synopsis + +// tag::syntax[] +---- +DROP INDEX [ IF EXISTS ] [.] ; +---- +// end::syntax[] + +.Syntax legend +[%collapsible] +==== +include:cassandra:partial$cql-syntax-legend.adoc[] +==== + +== Example + +Drop the index `rank_idx` from the `cycling.rank_by_year_and_name` table. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/rank_by_year_and_name-table.cql[tag=dropindex] +---- diff --git a/doc/modules/cassandra/pages/developing/cql/index.adoc b/doc/modules/cassandra/pages/developing/cql/index.adoc index 775e56fe02..73056d6dc8 100644 --- a/doc/modules/cassandra/pages/developing/cql/index.adoc +++ b/doc/modules/cassandra/pages/developing/cql/index.adoc @@ -9,18 +9,17 @@ CQL offers a model similar to SQL. The data is stored in *tables* containing *rows* of *columns*. For that reason, when used in this document, these terms (tables, rows and columns) have the same definition that they have in SQL. - -* xref:cassandra:developing/cql/definitions.adoc[Definitions] -* xref:cassandra:developing/cql/types.adoc[Data types] -* xref:cassandra:developing/cql/ddl.adoc[Data definition language] -* xref:cassandra:developing/cql/dml.adoc[Data manipulation language] -* xref:cassandra:developing/cql/operators.adoc[Operators] -* xref:cassandra:developing/cql/indexes.adoc[Secondary indexes] -* xref:cassandra:developing/cql/mvs.adoc[Materialized views] -* xref:cassandra:developing/cql/functions.adoc[Functions] -* xref:cassandra:developing/cql/json.adoc[JSON] -* xref:cassandra:developing/cql/security.adoc[CQL security] -* xref:cassandra:developing/cql/dynamic_data_masking.adoc[Dynamic data masking] -* xref:cassandra:developing/cql/triggers.adoc[Triggers] -* xref:cassandra:developing/cql/appendices.adoc[Appendices] -* xref:cassandra:developing/cql/changes.adoc[Changes] +* xref:developing/cql/definitions.adoc[Definitions] +* xref:developing/cql/types.adoc[Data types] +* xref:developing/cql/ddl.adoc[Data definition language] +* xref:developing/cql/dml.adoc[Data manipulation language] +* xref:developing/cql/operators.adoc[Operators] +* xref:developing/cql/indexing/indexing-concepts.adoc[] +* xref:developing/cql/mvs.adoc[Materialized views] +* xref:developing/cql/functions.adoc[Functions] +* xref:developing/cql/json.adoc[JSON] +* xref:developing/cql/security.adoc[CQL security] +* xref:developing/cql/dynamic_data_masking.adoc[Dynamic data masking] +* xref:developing/cql/triggers.adoc[Triggers] +* xref:developing/cql/appendices.adoc[Appendices] +* xref:developing/cql/changes.adoc[Changes] \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-concepts.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-concepts.adoc new file mode 100644 index 0000000000..e8f6ccf8d0 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-concepts.adoc @@ -0,0 +1,14 @@ += Secondary index (2i) concepts +:navtitle: Concepts +:description: Use secondary indexing (2i) to create secondary indexes on the same table. + +Secondary indexing (2i) is a globally-distributed index for {cassandra} databases. + +2i is the original secondary indexing of {product}, but today, it suffers from poor performance and latency. +If you are building new indexing, use xref:developing/cql/indexing/sai/sai-concepts.adoc[SAI indexing] instead. + +2i adds column-level indexes to any CQL table column of any CQL data type, except for a counter column. +However, the indexes are locally built on each {product} node in a cluster, so using 2i for queries results in poor performance. +A number of https://www.datastax.com/dev/blog/improving-secondary-index-write-performance-in-1-2[techniques] exist for guarding against the undesirable scenario where data might be incorrectly retrieved during a query based on stale values in an index. + +There are distinct conditions about xref:developing/cql/indexing/2i/2i-when-to-use.adoc[when and when not to use a 2i index]. \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-overview.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-overview.adoc new file mode 100644 index 0000000000..f8bb5e6e90 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-overview.adoc @@ -0,0 +1,21 @@ += Secondary indexes (2i) overview +:description: Secondary indexes (2i). + +Secondary indexes (2i) allow you create one or multiple secondary indexes on the same database table, with each 2i based on any column. + +*Exception:* There is no need to define an 2i based on a single-column partition key. + +xref:developing/cql/indexing/2i/2i-concepts.adoc[Concepts]:: +How 2i works and when to use this type of indexing. + +// LLP: Should add a quickstart for 2i here. +// xref:getting-started/2i-quickstart.adoc[Quick start]:: +// Quickstart for creating and using secondary indexes (2i). + +xref:developing/cql/indexing/2i/2i-working-with.adoc[Working with 2i]:: +Create, check, alter, drop, and query secondary indexes (2i). + +xref:developing/cql/indexing/2i/operations/2i-build.adoc[2i operations]:: +Rebuilding and maintaining 2i indexes. + +*Reference:* xref:cassandra:reference/cql-commands/create-index.adoc[CREATE INDEX], xref:cassandra:reference/cql-commands/drop-index.adoc[DROP INDEX] \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-when-to-use.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-when-to-use.adoc new file mode 100644 index 0000000000..690c92aac6 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-when-to-use.adoc @@ -0,0 +1,51 @@ += When to use an index +:description: When to use and when not to use a 2i index. + +Built-in indexes are best on a table having many rows that contain the indexed value. +The more unique values that exist in a particular column, the more overhead on average is required to query and maintain the index. +For example, suppose you had a races table with a billion entries for cyclists in hundreds of races and wanted to look up rank by the cyclist. +Many cyclists' ranks will share the same column value for race year. +The `race_year` column is a good candidate for an index. + +If secondary indexes are required, based on one or more table columns other than its partition key, use Storage-Attached Indexing (SAI). +For details, see xref:cassandra:reference/cql-commands/create-custom-index.adoc[CREATE CUSTOM INDEX]. + +[[when-no-index]] +== When _not_ to use an index + +Do not use an index in these situations: + +* On high-cardinality columns for a query of a huge volume of records for a small number of results. +See xref:#highCardCol[Problems using a high-cardinality column index] below. +* In tables that use a counter column. +* On a frequently updated or deleted column. +See xref:#upDatIndx[Problems using an index on a frequently updated or deleted column] below. +* To look for a row in a large partition unless narrowly queried. +See xref:#largCluster[Problems using an index to look for a row in a large partition unless narrowly queried] below. +* Do not add a secondary index and a search index to the same table. + +[[highCardCol]] +=== Problems using a high-cardinality column index + +If you create an index on a high-cardinality column, which has many distinct values, a query between the fields incurs many seeks for very few results. +In the table with a billion songs, looking up songs by writer (a value that is typically unique for each song) instead of by their recording artist is likely to be very inefficient. + +It would probably be more efficient to manually maintain the table as a form of an index instead of using the built-in index. +For columns containing unique data, it is sometimes better for performance to use an index for convenience, as long as the query volume to the table having an indexed column is moderate and not under constant load. + +Conversely, creating an index on an extremely low-cardinality column, such as a boolean column, does not make sense. +Each value in the index becomes a single row in the index, resulting in a huge row for all the false values, for example. +Indexing a multitude of indexed columns having foo = true and foo = false is not useful. + +[[upDatIndx]] +=== Problems using an index on a frequently updated or deleted column + +The database stores tombstones in the index until the tombstone limit reaches 100K cells. +After exceeding the tombstone limit, the query that uses the indexed value will fail. + +[[largCluster]] +=== Problems using an index to look for a row in a large partition unless narrowly queried + +A query on an indexed column in a large cluster typically requires collating responses from multiple data partitions. +The query response slows down as more machines are added to the cluster. +When looking for a row in a large partition, narrow the search to avoid query performance degradation. diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-working-with.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-working-with.adoc new file mode 100644 index 0000000000..09fd5a638c --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/2i/2i-working-with.adoc @@ -0,0 +1,18 @@ += Working with secondary indexing (2i) +:navtitle: Working with 2i +:description: CRUD operations on 2i + querying with 2i + +== Prerequisites + +* xref:developing/keyspace-create.adoc[Keyspace created] +* xref:developing/table-create.adoc[Table created] + +include::_2i-create.adoc[leveloffset=+1] + +include::_2i-check.adoc[leveloffset=+1] + +include::_2i-alter.adoc[leveloffset=+1] + +include::_2i-drop.adoc[leveloffset=+1] + +include::_2i-query.adoc[leveloffset=+1] \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-alter.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-alter.adoc new file mode 100644 index 0000000000..35d2516cc5 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-alter.adoc @@ -0,0 +1,4 @@ += Alter a secondary index (2i) + +Secondary indexes cannot be altered. +If you wish to change a 2i, you need to xref:developing/cql/indexing/2i/2i-drop.adoc[drop the index] and xref:developing/cql/indexing/2i/2i-create.adoc[create a new one]. \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-check.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-check.adoc new file mode 100644 index 0000000000..1ef55c3a59 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-check.adoc @@ -0,0 +1,24 @@ += Check secondary index (2i) existence + +Verify that an index exists: + +[tabs] +==== +CQL:: ++ +-- +[source,language-bash] +---- +include::cassandra:example$CQL/2i/2i-check.cql[] +---- +-- + +Result:: ++ +-- +[source,console] +---- +include::cassandra:example$RESULTS/2i/2i-check.result[] +---- +-- +==== \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-create-on-collection.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-create-on-collection.adoc new file mode 100644 index 0000000000..4cb9904831 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-create-on-collection.adoc @@ -0,0 +1,132 @@ += Create a 2i on a collection column +:description: How to index collections and query the database to find a collection containing a particular value. + +Collections can be indexed and queried to find a collection containing a particular value. +Sets and lists are indexed a bit differently from maps, given the key-value nature of maps. + +Sets and lists can index all values found by indexing the collection column. +Maps can index a map key, map value, or map entry using the methods shown below. +Multiple indexes can be created on the same map column in a table so that map keys, values, or entries can be queried. +In addition, frozen collections can be indexed using `FULL` to index the full content of a frozen collection. + +[NOTE] +==== +All the xref:developing/cql/indexing/2i/2i-when-to-use.adoc#when-no-index[cautions] about using secondary indexes apply to indexing collections. +==== + +* For set and list collections, create an index on the column name. +Create an index on a set to find all the cyclists that have been on a particular team. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_career_teams-table.cql[tag=createidxset] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_career_teams-table.cql[tag=select_with_contains_value] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_all_from_cyclist_career_teams_contains_value.result[] +---- + +* For map collections, create an index on the map key, map value, or map entry. +Create an index on a map key to find all cyclist/team combinations for a particular year. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=keysidx] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=queryindexkey] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/cyclist_team-queries.result[] +---- + +* Create an index on the map entries and find cyclists who are the same age. +An index using `ENTRIES` is only valid for maps. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=blisttable] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=entriesidx] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=ageentryquery] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_age_23.result[] +---- + +* Using the same index, find cyclists from the same country. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=nationentryquery] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_nation_netherlands.result[] +---- + +* Create an index on the map values and find cyclists who have a particular value found in the specified map. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=blisttable] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=mapvaluesidx] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=nationvaluesquery] +---- ++ +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_nation_netherlands_2.result[] +---- + +* Create an index on the full content of a `FROZEN` map. +The table in this example stores the number of Pro wins, Grand Tour races, and Classic races that a cyclist has competed in. +The SELECT statement finds any cyclist who has 39 Pro race wins, 7 Grand Tour starts, and 14 Classic starts. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=frozenlist] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=fullindex] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=selectrnumbers] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/race_starts-queries.result[] +---- diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-create.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-create.adoc new file mode 100644 index 0000000000..359b89fc23 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-create.adoc @@ -0,0 +1,223 @@ += Create a secondary index (2i) +:description: Use CQL to create a secondary index on a column after defining a table. + +Create indexes on one or more columns after defining a table. +Secondary indexes created with 2i can be used to query a table using a column other than the table's partition key. + +In a production environment, certain columns might not be good choices, depending on their xref:developing/cql/indexing/2i/2i-when-to-use.adoc#when-no-index[cardinality]. + +[IMPORTANT] +==== +Do not add an storage-attached index (SAI) +to the same table. See the difference between these index types in the xref:developing/cql/indexing/indexing-concepts.adoc[overview]. +==== + +== Create simple 2i + +Create simple 2i indexes on a table to see how indexing works. +Start by creating a table, `cycling.alt_stats`, that yields statistics about cyclists: + +[source,language-cql] +---- +include::cassandra:example$CQL/2i/cyclist_alt_stats.cql[tag=cyclist_alt_stats] +---- + +Now create indexes on the columns `birthday` and `nationality`: + +[source,language-cql] +---- +include::cassandra:example$CQL/2i/cyclist_alt_stats.cql[tag=index_bday] +include::cassandra:example$CQL/2i/cyclist_alt_stats.cql[tag=index_nationality] +---- + +The following query attempts to retrieve the cyclists with a specified `birthday` and `nationality`. +The query returns an error: + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/2i/bad_cql_examples.cql[tag=select_all_from_cyclist_alt_stats_error] +---- +-- + +Result:: ++ +-- +[source,results] +---- +InvalidRequest: Error from server: code=2200 [Invalid query] +message="Cannot execute this query as it might involve data +filtering and thus may have unpredictable performance. +If you want to execute this query despite the performance +unpredictability, use ALLOW FILTERING" +---- +-- +==== + +The indexes have been created on appropriate low-cardinality columns, but the previous query still fails. +Why? + +The answer lies with the partition key, which has not been defined. +When you attempt a potentially expensive query, such as searching a range of rows, the database requires the `ALLOW FILTERING` directive. +The error is not due to multiple indexes, but the lack of a partition key definition in the query. + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/2i/cyclist_alt_stats.cql[tag=select_success] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/2i/select_all_from_cyclist_alt_stats_filtering.result[] +---- +-- +==== + +Thus, one of the difficulties of using 2is is illustrated. +xref:developing/cql/indexing/sai/sai-concepts.adoc[SAI] is almost always a better option. + +== Create a 2i on a collection column + +Collections can be indexed and queried to find a collection containing a particular value. +Sets and lists are indexed a bit differently from maps, given the key-value nature of maps. + +Sets and lists can index all values found by indexing the collection column. +Maps can index a map key, map value, or map entry using the methods shown below. +Multiple indexes can be created on the same map column in a table so that map keys, values, or entries can be queried. +In addition, frozen collections can be indexed using `FULL` to index the full content of a frozen collection. + +[NOTE] +==== +All the xref:developing/cql/indexing/2i/2i-when-to-use.adoc#when-no-index[cautions] about using secondary indexes apply to indexing collections. +==== + +* For set and list collections, create an index on the column name. +Create an index on a set to find all the cyclists that have been on a particular team. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_career_teams-table.cql[tag=createidxset] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_career_teams-table.cql[tag=select_with_contains_value] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_all_from_cyclist_career_teams_contains_value.result[] +---- + +* For map collections, create an index on the map key, map value, or map entry. +Create an index on a map key to find all cyclist/team combinations for a particular year. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=keysidx] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=queryindexkey] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/cyclist_team-queries.result[] +---- + +* Create an index on the map entries and find cyclists who are the same age. +An index using `ENTRIES` is only valid for maps. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=blisttable] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=entriesidx] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=ageentryquery] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_age_23.result[] +---- + +* Using the same index, find cyclists from the same country. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=nationentryquery] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_nation_netherlands.result[] +---- + +* Create an index on the map values and find cyclists who have a particular value found in the specified map. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=blisttable] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=mapvaluesidx] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=nationvaluesquery] +---- ++ +[source,results] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_nation_netherlands_2.result[] +---- + +* Create an index on the full content of a `FROZEN` map. +The table in this example stores the number of Pro wins, Grand Tour races, and Classic races that a cyclist has competed in. +The SELECT statement finds any cyclist who has 39 Pro race wins, 7 Grand Tour starts, and 14 Classic starts. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=frozenlist] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=fullindex] +---- + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=selectrnumbers] +---- + +[source,results] +---- +include::cassandra:example$RESULTS/sai/race_starts-queries.result[] +---- + diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-drop.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-drop.adoc new file mode 100644 index 0000000000..56bc93a0c4 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-drop.adoc @@ -0,0 +1,8 @@ += Drop a secondary index (2i) + +Drop a 2i: + +[source,language-bash] +---- +include::cassandra:example$CQL/2i/2i-drop.cql[] +---- diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-query.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-query.adoc new file mode 100644 index 0000000000..52a07ec764 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/2i/_2i-query.adoc @@ -0,0 +1,3 @@ += Querying using secondary indexes (2i) + +//TBD - fill in from other files \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/2i/operations/2i-build.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/2i/operations/2i-build.adoc new file mode 100644 index 0000000000..80201b1338 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/2i/operations/2i-build.adoc @@ -0,0 +1,10 @@ += Rebuilding and maintaining secondary indexes (2i) +:navtitle: Rebuild 2i +:description: Indexes provide operational ease for populating and maintaining the index. + +An advantage of indexes is the operational ease of populating and maintaining the index. +Indexes are built in the background automatically, without blocking reads or writes. +Client-maintained _tables as indexes_ must be created manually; +for example, if the artists column had been indexed by creating a table such as `songs_by_artist`, your client application would have to populate the table with data from the songs table. + +To perform a hot rebuild of an index, use the xref:cassandra:tools/nodetool/rebuild_index.adoc[nodetool rebuild_index] command. diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/indexing-concepts.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/indexing-concepts.adoc new file mode 100644 index 0000000000..40d4e3902d --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/indexing-concepts.adoc @@ -0,0 +1,45 @@ += Indexing concepts +:page-aliases: developing:cql/indexes.adoc +:description: How to query data from tables using indexes. +:y: ✓ +:n: 𐄂 + +The data stored in CQL tables can be queried by a variety of methods. +The main method uses the partition key defined for a table, and is called primary indexing. +Often, however, a query must use another column of a table to select the rows desired, and secondary indexing is required. +Secondary indexing use fast, efficient lookup of data that matches a given condition. +After any index is created, data can be queried using that index. + +{product} has the following types of indexing available: + +[cols="1,^1",options=header] +|=== +| Indexing type +| Versions + +a| xref:developing/cql/ddl.adoc#primary-key[Primary indexing] +| All + +a| xref:developing/cql/indexing/sai/sai-overview.adoc[Storage-attached indexing (SAI)] +| 5.0 + +a| xref:developing/cql/indexing/2i/2i-overview.adoc[Secondary indexing (2i)] +| All +|=== + +== Primary indexing + +The primary index is the partition key in {product}. The storage engine of {product} uses the partition key to store rows of data, and the most efficient and fast lookup of data matches the partition key. + +== Storage-attached indexing (SAI) + +SAI uses indexes for non-partition columns, and attaches the indexing information to the SSTables that store the rows of data. +The indexes are located on the same node as the SSTable, and are updated when the SSTable is updated. +SAI is the most appropriate indexing method for most use cases. + +== Secondary indexing (2i) + +Secondary indexing is the original built-in indexing written for {product}. +These indexes are all local indexes, stored in a hidden table on each node of a {product} cluster, separate from the table that contains the values being indexed. +The index must be read from the node. +This indexing method is only recommended when used in conjunction with a partition key. \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/.index-table.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/.index-table.adoc new file mode 100644 index 0000000000..61434e0ec2 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/.index-table.adoc @@ -0,0 +1,69 @@ +// LLP: 09.21.2023 useful table I built but decided not to use +Table 1 describes the table and index schema used throughout the SAI examples. + +.Table and index schema +[cols="1,3,3"] +|=== + +| Table name | Table | Indexes + +|[[vector_search]]comments_vs for vector search +a|[source,sql] +---- +include::cassandra:example$CQL/sai/create-vector-table-cycling.cql[tag=createvstable] +---- +a|[source,sql] +---- +include::cassandra:example$CQL/sai/create-vector-index-cycling.cql[] +---- + +|[[comments_vs]]comments_vs +a|[source,sql] +---- +include::cassandra:example$CQL/sai/create-vector-table-cycling.cql[tag=createvstable] +---- +a|[source,sql] +---- +include::cassandra:example$CQL/sai/index-sai-multiple-index-match-with-and.cql[] +---- + +|[[rank-by-year-and-name]]rank_by_year_and_name +a|[source,sql] +---- +include::cassandra:example$CQL/sai/rank_by_year_and_name-table.cql[tag=compositepk] +---- +a|[source,sql] +---- +include::cassandra:example$CQL/sai/index-sai-multiple-index-match-with-and.cql[] +---- + +|[[cyclist_career_teams]]cyclist_career_teams +a|[source,sql] +---- +include::cassandra:example$CQL/sai/cyclist_career_teams-table.cql[tag=setColumn] +---- +a|[source,sql] +---- +include::cassandra:example$CQL/sai/index-sai-from-set-match.cql[] +---- + +|[[upcoming_calendar]]upcoming_calendar +a|[source,sql] +---- +include::cassandra:example$CQL/sai/upcoming_calendar-table.cql[tag=listColumn] +---- +a|[source,sql] +---- +include::cassandra:example$CQL/sai/index-sai-from-list-match.cql[] +---- + +|[[cyclist_teams]]cyclist_teams +a|[source,sql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=mapColumn] +---- +a|[source,sql] +---- +include::cassandra:example$CQL/sai/index-sai-from-map-match.cql[] +---- +|=== \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-list.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-list.adoc new file mode 100644 index 0000000000..53e215f051 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-list.adoc @@ -0,0 +1,57 @@ += Using the list type + +This example uses the following table and index: + +[source,sql] +---- +include::cassandra:example$CQL/sai/upcoming_calendar-table.cql[tag=listColumn] +include::cassandra:example$CQL/sai/index-sai-from-list-match.cql[] +---- + +An index is created on the list column `events` in the `upcoming_calendar` table. + +Query with `CONTAINS` from the list `events` column: + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/index-sai-select-from-list.cql[] +---- +-- + +Result:: ++ +-- +[source,console] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-from-list.result[] +---- +-- +==== + +A slightly more complex query selects rows that either contain a particular event or have a particular month date: + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/index-sai-select-from-list-two-columns.cql[] +---- +-- + +Result:: ++ +-- +[source,console] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-from-list-two-columns.result[] +---- +-- +==== \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-map.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-map.adoc new file mode 100644 index 0000000000..93c2ccc2b3 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-map.adoc @@ -0,0 +1,83 @@ +[[saiUsingCollectionsMapExamples]] += Using the map type + +This example uses the following table and indexes: + +[source,sql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=mapColumn] +include::cassandra:example$CQL/sai/index-sai-from-map-match.cql[] +---- + +Indexes created on the map column `teams` in the `cyclist_career_teams` table target the keys, values, and full entries of the column data. + +Query with `KEYS` from the map `teams` column: + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/index-sai-select-from-map-key.cql[] +---- +-- + +Result:: ++ +-- +[source,console] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-from-map-key.result[] +---- +-- +==== + +Query a value from the map `teams` column, noting that only the keyword `CONTAINS` is included: + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/index-sai-select-from-map-value.cql[] +---- +-- + +Result:: ++ +-- +[source,console] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-from-map-value.result[] +---- +-- +==== + +Query entries from the map `teams` column, noting the difference in the `WHERE` clause: + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/index-sai-select-from-map-entries.cql[] +---- +-- + +Result:: ++ +-- +[source,console] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-from-map-entries.result[] +---- +-- +==== + +This example looks for a row where two entries are present in the map `teams` column. \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-set.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-set.adoc new file mode 100644 index 0000000000..1fe14b43b9 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections-set.adoc @@ -0,0 +1,34 @@ += Using the set type + +This example uses the following table and index: + +[source,sql] +---- +include::cassandra:example$CQL/sai/cyclist_career_teams-table.cql[tag=setColumn] +include::cassandra:example$CQL/sai/index-sai-from-set-match.cql[] +---- + +An index is created on the set column `teams` in the `cyclist_career_teams` table. + +Query with `CONTAINS` from the set `teams` column: + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/index-sai-select-from-set.cql[] +---- +-- + +Result:: ++ +-- +[source,console] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-from-set.result[] +---- +-- +==== \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections.adoc new file mode 100644 index 0000000000..08493df2e2 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections.adoc @@ -0,0 +1,37 @@ += SAI indexing with collections +:description: Understand the columns on which you can define SAI indexes and run queries. + +[[saiUsingCollections]] + +SAI supports collections of type `map`, `list`, and `set`. +Collections allow you to group and store data together in a column. + +In a relational database, a grouping such as a user's multiple email addresses is achieved via many-to-one joined relationship between (for example) a `user` table and an `email` table. +DSE avoids joins between two tables by storing the user's email addresses in a collection column in the `user` table. +Each collection specifies the data type of the data held. + +A collection is appropriate if the data for collection storage is limited. +If the data has unbounded growth potential, like messages sent or sensor events registered every second, do not use collections. +Instead, use a table with a compound primary key where data is stored in the clustering columns. + +[TIP] +==== +In CQL queries of database tables with SAI indexes, the `CONTAINS` clauses are supported with, and specific to: + +* SAI *collection maps* with `keys`, `values`, and `entries` +* SAI *collections* with `list` and `set` types +==== + +include::_collections-set.adoc[leveloffset=+1] + +include::_collections-list.adoc[leveloffset=+1] + +include::_collections-map.adoc[leveloffset=+1] + +For more information, see: + +* xref:developing/cql/create-custom-index.adoc[CREATE CUSTOM INDEX] +* xref:developing/cql/collections/collection-create.adoc[Creating collections] +* xref:developing/cql/collections/set.adoc[Using set type] +* xref:developing/cql/collections/list.adoc[Using list type] +* xref:developing/cql/collections/map.adoc[Using map type] diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_composite-partition-key-index.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_composite-partition-key-index.adoc new file mode 100644 index 0000000000..163feb0b44 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_composite-partition-key-index.adoc @@ -0,0 +1,65 @@ += Index match on a composite partition key column + +This example uses the following table and indexes: + +[source,sql] +---- +include::cassandra:example$CQL/sai/rank_by_year_and_name-table.cql[tag=compositepk] +include::cassandra:example$CQL/sai/index-sai-composite-partition-key-index-match.cql[] +---- + +Composite partition keys have a partition defined by multiple columns in a table. +Normally, you would need to specify all the columns in the partition key to query the table with a `WHERE` clause. +However, an SAI index makes it possible to define an index using a single column in the table's composite partition key. +You can create an SAI index on each column in the composite partition key, if you need to query based on just one column. + +SAI indexes also allow you to query tables without using the inefficient `ALLOW FILTERING` directive. +The `ALLOW FILTERING` directive requires scanning all the partitions in a table, leading to poor performance. + +The `race_year` and `race_name` columns comprise the composite partition key for the `cycling.rank_by_year_and_name` table. + +Query for a match on the column `race_name`: + +[tabs] +==== +Query:: ++ +-- +[source, console] +---- +include::cassandra:example$CQL/sai/index-sai-select-composite-partition-key-race-name.cql[] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-composite-partition-key-race-name.result[] +---- +-- +==== + +Query for a match on the column `race_year`: + +[tabs] +==== +Query:: ++ +-- +[source, console] +---- +include::cassandra:example$CQL/sai/index-sai-select-composite-partition-key-race-year.cql[] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-composite-partition-key-race-year.result[] +---- +-- +==== \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-and.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-and.adoc new file mode 100644 index 0000000000..c0c11605ef --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-and.adoc @@ -0,0 +1,34 @@ += Multiple indexes matched with AND + +This example uses the following table and indexes: + +[source,sql] +---- +include::cassandra:example$CQL/sai/create-vector-table-cycling.cql[tag=createvstable] +include::cassandra:example$CQL/sai/index-sai-multiple-index-match-with-and.cql[] +---- + +Several indexes are created for the table to demonstrate how to query for matches on more than one column. + +Query for matches on more than one column, and both columns must match: + +[tabs] +==== +Query:: ++ +-- +[source, console] +---- +include::cassandra:example$CQL/sai/index-sai-select-multiple-index-match-with-and.cql[] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-multiple-index-match-with-and.result[] +---- +-- +==== diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-in.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-in.adoc new file mode 100644 index 0000000000..7b34313a57 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-in.adoc @@ -0,0 +1,34 @@ += Multiple indexes matched with IN + +This example uses the following table and indexes: + +[source,sql] +---- +include::cassandra:example$CQL/sai/create-vector-table-cycling.cql[tag=createvstable] +include::cassandra:example$CQL/sai/index-sai-multiple-index-match-with-and.cql[] +---- + +Several indexes are created for the table to demonstrate how to query for matches on more than one column. + +Query for match with column values in a list of values: + +[tabs] +==== +Query:: ++ +-- +[source, console] +---- +include::cassandra:example$CQL/sai/index-sai-select-multiple-index-match-with-in.cql[] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-multiple-index-match-with-in.result[] +---- +-- +==== diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-or.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-or.adoc new file mode 100644 index 0000000000..52aafffe5d --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_multiple-index-match-with-or.adoc @@ -0,0 +1,34 @@ += Multiple indexes matched with OR + +This example uses the following table and indexes: + +[source,sql] +---- +include::cassandra:example$CQL/sai/create-vector-table-cycling.cql[tag=createvstable] +include::cassandra:example$CQL/sai/index-sai-multiple-index-match-with-and.cql[] +---- + +Several indexes are created for the table to demonstrate how to query for matches on more than one column. + +Query for a match on either one column or the other: + +[tabs] +==== +Query:: ++ +-- +[source, console] +---- +include::cassandra:example$CQL/sai/index-sai-select-multiple-index-match-with-or.cql[] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-multiple-index-match-with-or.result[] +---- +-- +==== diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-alter.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-alter.adoc new file mode 100644 index 0000000000..b56c624f9a --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-alter.adoc @@ -0,0 +1,20 @@ += Alter SAI index +:description: Discuss why an SAI index for a CQL table cannot be modified. + +SAI indexes cannot be altered. +If you need to modify an SAI index, you will need to drop the current index, create a new index, and rebuild the cycling. + +. Drop index ++ +[source, language-cql] +---- +include::cassandra:example$CQL/sai/drop-sai-index.cql[] +---- + +. Create new index ++ +[source, language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_semi_pro_sai_indices.cql[tag=createQuickStartIndices] +---- + diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-check.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-check.adoc new file mode 100644 index 0000000000..730feae828 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-check.adoc @@ -0,0 +1,25 @@ += Check Storage-attached index (SAI)) existence +:navtitle: Check SAI + +Verify that an index exists: + +[tabs] +==== +CQL:: ++ +-- +[source,language-bash] +---- +include::cassandra:example$CQL/sai/sai-check.cql[] +---- +-- + +Result:: ++ +-- +[source,console] +---- +include::cassandra:example$RESULTS/sai/sai-check.result[] +---- +-- +==== \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-create.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-create.adoc new file mode 100644 index 0000000000..aaa279e0fe --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-create.adoc @@ -0,0 +1,77 @@ += Create SAI index +:description: Create SAI index for CQL table schema using `cqlsh`. + +To create an SAI index, you must define the index name, table name, and column name for the column to be indexed. + +To create a simple SAI index: + +[source, language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_semi_pro_sai_indices.cql[tag=createQuickStartIndices] +---- + +For most SAI indexes, the column name is defined in the `CREATE CUSTOM INDEX` statement that also uses `USING 'StorageAttachedIndex'`. +The SAI index options are defined in the `WITH OPTIONS` clause. +The `case_sensitive` option is set to `false` to allow case-insensitive searches. +The `normalize` option is set to `true` to allow searches to be normalized for Unicode characters. +The `ascii_only` option is set to `true` to allow searches to be limited to ASCII characters. + +The `map` collection data type is the one exception, as shown in the xref:#map-collection-in-sai-index[example below]. + +== Partition key SAI error + +SAI indexes cannot be created on the partition key, as a primary index already exists and is used for queries. +If you attempt to create an SAI on the partition key column, an error will be returned: + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/sai-error.cql[] +---- +-- + +Result:: ++ +-- +[source,console] +---- +include::cassandra:example$RESULTS/sai/sai-error.result[] +---- +-- +==== + +== `map` collection in SAI index + +Map collections do have a different format than other SAI indexes: + +[source, sql] +---- +include::cassandra:example$CQL/sai/index-sai-from-map-match.cql[] +---- + +== similarity-function for vector search + +This example uses the following table: + +[source, sql] +---- +include::cassandra:example$CQL/sai/create-vector-table-cycling.cql[tag=createvstable] +---- + +To check if `comment_vector` has a particular similarity function set, use the `similarity-function` option set to one of the supported similarity functions: DOT_PRODUCT, COSINE, or EUCLIDEAN. The default similarity function is COSINE. + +This index creates an index on the `comment_vector` column with the similarity function set to DOT_PRODUCT: + +[source, console] +---- +include::cassandra:example$CQL/sai/index-sai-similarity-function.cql[] +---- + +''' +Other resources + +See xref:developing/cql/indexing/create-custom-index.adoc[CREATE CUSTOM INDEX] for more information about creating SAI indexes. \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-drop.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-drop.adoc new file mode 100644 index 0000000000..5dd7d7015d --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-drop.adoc @@ -0,0 +1,13 @@ += Drop SAI index +:description: Drop an SAI index for a CQL table. + +SAI indexes can be dropped (deleted). + +To drop an SAI index: + +[source, language-cql] +---- +include::cassandra:example$CQL/sai/drop-sai-index.cql[] +---- + +This command does not return a result. \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-query.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-query.adoc new file mode 100644 index 0000000000..97062cf294 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-query.adoc @@ -0,0 +1,38 @@ += Querying with SAI +:description: Understand the columns on which you can define SAI indexes and run queries. + +The xref:cassandra:getting-started/sai-quickstart.adoc[SAI quickstart] focuses only on defining multiple indexes based on non-primary key columns (a very useful feature). +Let's explore other options using some examples of how you can run queries on tables that have differently defined SAI indexes. + +// IS THERE AN EXAMPLE OF +// WITH OPTIONS = {'case_sensitive': false, 'normalize': true }; +// case_sensitive Ignore case in matching string values. +// Default: true. + +// normalize When set to true, perform Unicode normalization on indexed strings. +// SAI supports Normalization Form C (NFC) Unicode. When set to true, SAI normalizes the different versions of a given Unicode character to a single version, retaining all the marks and symbols in the index. For example, SAI would change the character Å (U+212B) to Å (U+00C5). + +// When implementations keep strings in a normalized form, equivalent strings have a unique binary representation. See Unicode Standard Annex #15, Unicode Normalization Forms. + +// Default: false. + +// ascii When set to true, SAI converts alphabetic, numeric, and symbolic characters that are not in the Basic Latin Unicode block (the first 127 ASCII characters) to the ASCII equivalent, if one exists. For example, this option changes à to a. +// Default: false. + +include::_vector-search.adoc[leveloffset=+1] + +include::_single-index-match.adoc[leveloffset=+1] + +include::_single-index-with-case-sensitive.adoc[leveloffset=+1] + +include::_composite-partition-key-index.adoc[leveloffset=+1] + +include::_multiple-index-match-with-and.adoc[leveloffset=+1] + +include::_multiple-index-match-with-or.adoc[leveloffset=+1] + +include::_multiple-index-match-with-in.adoc[leveloffset=+1] + +include::_user-defined-type-match.adoc[leveloffset=+1] + +include::_collections.adoc[leveloffset=+1] \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-read-write-paths.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-read-write-paths.adoc new file mode 100644 index 0000000000..e735a9d210 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-read-write-paths.adoc @@ -0,0 +1,198 @@ += SAI write path and read path + +SAI is deeply integrated with the storage engine of the underlying database. +SAI does not abstractly index tables. +Instead, SAI indexes *Memtables* and Sorted String Tables (*SSTables*) as they are written, resolving the differences between those indexes at read time. +Each Memtable is an in-memory data structure that is specific to a particular database table. +A Memtable resembles a write-back cache. +Each SSTable is an immutable data file to which the database writes Memtables periodically. +SSTables are stored on disk sequentially and maintained for each database table. + +This topic discusses the details of the SAI read and write paths, examining the SAI indexing lifecycle. + +== SAI write path + +An SAI index can be created either before any data is written to a CQL table, or after data has been written. +As a refresher, data written to a CQL table will first be written to a Memtable, and then to an SSTable once the data is flushed from the Memtable. +After an SAI index is created, SAI is notified of all mutations against the current Memtable. +Like any other data, SAI updates the indexes for inserts and updates, which {product} treats in exactly the same way. +SAI also supports partition deletions, range tombstones, and row removals. +If a delete operation is executed in a query, SAI handles index changes in a post-filtering step. +As a result, SAI imposes no special penalties when indexing frequently deleted columns. + +image::sai/saiWritePath.png[alt=SAI write path overview, as described in surrounding text, width=640,height=480] + +If an insert or update contains valid content for the indexed column, the content is added to a *Memtable index*, and the primary key of the updated row is associated with the indexed value. +SAI calculates an estimate of the incremental heap consumption of the new entry. +This estimate counts against the heap usage of the underlying Memtable. +This feature also means that as more columns are indexed on a table, the Memtable flush rate will increase, and the size of flushed SSTables will decrease. +The number of total writes and the estimated heap usage of all live Memtable indexes are exposed as metrics. +See xref:cassandra:developing/cql/indexing/sai/monitoring.adoc#saiMonitorMetrics[SAI metrics]. + +=== Memtable flush + +SAI flushes Memtable index contents directly to disk when the flush threshold is reached, rather than creating an additional in-memory representation. +This is possible because Memtable indexes are sorted by term/value and then by primary key. +When the flush occurs, SAI writes a new SSTable index for each indexed column, as the SSTable is being written. + +image::sai/saiWritePathFlow.png[alt=Write path flow as detailed in subsequent text,width=640,height=480] + +The flush operation is a two-phase process. +In the first phase, rows are written to the new SSTable. +For each row, a row ID is generated and three index components are created. +The components are: + +* On-disk mappings of row IDs to their corresponding token values -- SAI supports the Murmur3Partitioner +* SSTable partition offsets +* A temporary mapping of primary keys to their row IDs, which is used in a subsequent phase + +The contents of the first and second component files are compressed arrays whose ordinals correspond to row IDs. + +In the second phase, after all rows are written to the new SSTable and the shared SSTable-level index components have been completed, SAI begins its indexing work on each indexed column. +Specifically in the second phase, SAI iterates over the Memtable index to produce pairs of terms and their token-sorted row IDs. +This iterator translates primary keys to row IDs using the temporary mapping structure built in the first phase. +The terms iterator (with postings) is then passed to separate writing components based on whether each indexed element is for a string or numeric column. + +In the string case, the SAI index writer iterates over each term, first writing its postings to disk, and then recording the offset of those postings in the postings file as the payload of a new entry (for the term itself) in an on-disk, byte-ordered trie. +In the numeric case, SAI separates the writing of a numeric index into two steps: + +The terms are passed to a balanced kd-tree writer, which writes the kd-tree to disk. +As the leaf blocks of the tree are written, their postings are recorded temporarily in memory. +Those temporary postings are then used to build postings on-disk, at the leaves, and at various levels of the index nodes. + +When a column index flush completes, a special empty marker file is flagged to indicate success. +This procedure is used on startup and incremental rebuild operations to differentiate case where: + +* SSTable index files are missing for a column. +* There is no indexable data -- such as when an SSTable only contains tombstones. +(A tombstone is a marker in a row that indicates a column was deleted. +During compaction, marked columns are deleted.) + +SAI then increments a counter on the number of Memtable indexes flushed for the column, and adds to a histogram the number of cells flushed per second. + +=== When compaction is triggered + +Recall that {product} uses compaction to merge SSTables. +Compaction collects all versions of each unique row and assembles one complete row, using the most up-to-date version (by timestamp) of each of the row's columns from the SSTables. +The merge process is performant, because rows are sorted by partition key within each SSTable, and the merge process does not use random I/O. +The new versions of each row is written to a new SSTable. +The old versions, along with any rows that are ready for deletion, are left in the old SSTables, and are deleted when any pending reads are completed. + +image::sai/dmlCompaction.png[alt=DML compaction,width=640,height=480] + +For SAI, when compaction is triggered, each index group creates an SSTable Flush Observer to coordinate the process of writing all attached column indexes from the newly compacted data in their respective SSTable writer instances. +Unlike Memtable flush (where indexed terms are already sorted), when iterating merged data during compaction, SAI buffers indexed values and their row ids, which are added in token order. + +To avoid issues such as exhausting available heap resources, SAI uses an accumulated segment buffer, which is flushed to disk synchronously by using a proprietary calculation. +Then each segment records a segment row ID *offset* and only stores the segment row ID (SSTable row ID minus segment row ID offset). +SAI flushes segments into the same file synchronously to avoid the cost of rewriting all segments and to reduce the cost of partition-restricted queries and paging range queries, as it reduces the search space. + +The on-disk layout from the per-column indexed posting, to the SSTable offset, to the SSTable partition: + +image::sai/saiOnDiskStructureWithOffsets.png[alt=SAI on-disk layout as described in surrounding text,width=640,height=480] + +The actual segment flushing process is very similar to a Memtable flush. +However, buffered terms are sorted before they can be written with their postings to their respective type-specific on-disk structures. +At the end of compaction for a given index, a special empty marker file is flagged to indicate success, and the number of segments is recorded in SAI metrics. +See xref:developing:indexing/sai/monitoring.adoc#saiGlobalIndexingMetrics[Global indexing metrics]. + +When the entire compaction task finishes, SAI receives an SSTable List Changed Notification that contains the SSTables added and removed during the transaction. +SSTable Context Manager and Index View Manager are responsible for replacing old SSTable indexes with new ones atomically. +At this point, new SSTable indexes are available for queries. + +== SAI read path + +This section explains how index queries are processed by the SAI coordinator and executed by replicas. +Unlike legacy secondary indexes, where at most one column index will be used per query, SAI implements a `Query Plan` that makes it possible to use all available column indexes in a single query. + +The overall flow of a SAI read operation is as follows: + +image::sai/saiReadpathOverview.png[alt=AI read path as described in subsequent sections,width=640,height=480] + +=== Index selection and Coordinator processing + +When presented with a query, the first action the SAI Coordinator performs, to take advantage of one or more indexes, is to identify the most selective index. +That most selective index is the index that will most aggressively narrow the filtering space and the number of ultimate results by returning the lowest value from an estimated results row calculation. +If multiple SAI indexes are present (that is, where each SAI index is based on a different column, but the query involves more than one column), it does not matter which SAI index is selected first. + +Once the best index for the read operation is selected, the index is embedded with the read command, which enters the distributed range read apparatus. +A distributed range read queries the {product} cluster in one or more rounds in token order. +The SAI Coordinator estimates the *concurrency factor*, the number of rows per range based on local data and the query limit to determine the number of ranges to contact. +For each round, a concurrency factor determines how many replicas will be queried in parallel. + +Before the first round commences, SAI estimates the initial concurrency factor via a proprietary calculation, shown here as Step 1. + +image::sai/saiCoordinatorRangeReadEstimateConcurrencyFactor.png[alt=SAI step to estimate a concurrency factor as described in surrounding text, width=640,height=480] + +Once the initial concurrency factor established, the range read begins. + +image::sai/saiCoordinatorRangeReadUpdateConcurrencyFactor.png[alt=SAI iterates through the ranges as described in surrounding text, width=640,height=480] + +In Step 2, the SAI Coordinator sends requests to the required ranges in parallel based on the Concurrency factor. +In Step 3, the SAI Coordinator waits for the responses from the requested replicas. +And in Step 4, SAI Coordinator collects the results and recomputes the concurrency factor based on returned rows and query limit. + +At the completion of each round, if the limit has not been reached, the concurrency factor is adjusted to take into account the shape of the results already read. +If no results are returned from the first round, the concurrency factor is immediately increased to the minimum calculation of remaining token ranges and the maximum calculation of the concurrency factor. +If results are returned, the concurrency factor is updated. +SAI repeats steps 2, 3, and 4 until the query limit is satisfied. + +image::sai/saiCoordinatorRangeReadUntilLimit.png[alt=SAI repeats the steps until the limit is satisfied as described in surrounding text, width=640,height=480] + +To avoid querying replicas with failed indexes, each node propagates its own local index status to peers via gossip. +At the coordinator, read requests will filter replicas that contain non-queryable indexes used in the request. +In most cases, the second round of replica queries should return all the necessary results. +Further rounds may be necessary if the distribution of results around the replicas is extremely imbalanced. + +=== A closer look: replica query planning and view acquisition + +Once a replica receives a token range read request from the SAI Coordinator, the local index query begins. +SAI implements an index searcher interface via a Query Plan that makes it possible to access all available SAI column indexes in a single query. + +The Query Plan performs an analysis of the expressions passed to it via the read command. +SAI determines which indexes should be used to satisfy the query clauses on the given columns. +Once column expressions are paired with indexes, a view of the active SSTable indexes for each column index is acquired by a Query Controller. +In order to avoid compaction removing index files used by in-flight queries, before reading any index files, the Query Controller tries to acquire references to the SSTables for index files that intersect with the query's token range, and releases them when the read request completes. + +At this point, a Token Flow is created to stream matches from each column index. +Those flows, along with the Boolean logic that determines how they are merged, is wrapped up in an Operation, which is returned to the Query Plan component. + +=== Role of the SAI Token Flow framework + +The SAI query engine revolves around a Token Flow framework that defines how SAI asynchronously iterates over, skips into, and merges streams of matching partitions from both individual SSTable indexes and entire column indexes. +SAI uses a token to describe a container for partition matches within a Cassandra ring token. + +Iteration is the simplest of the three operations. +Specifically, the iteration of postings involves sequential disk access -- via the chunk cache -- to row IDs, which are used to lookup ring token and partition key offset information. + +Token skipping is used to skip unmatched tokens when continuing from the previous paging boundary, or when a larger token is found during token intersection. + +[[saiMatchStreamingAndPostFiltering]] +=== Match streaming and post filtering example + +Consider an example with an individual column index (such as `age = 44`), the flow produced is the union of all Memtable indexes and all SSTable indexes. + +* SAI iterates over each Memtable index "lazily" (that is, one at a time) in token order through its individual token range-partitioned instances. +This feature reduces the overhead that would occur otherwise from unnecessary searches of data toward the end of the ring. +* On-disk index: SAI returns the union of all matching SSTable index. +Within one SSTable index, there can be multiple segments because of the memory limit during compaction. +Similar to the Memtable index, SAI lazily searches segments in token sorted order. + +When there are multiple indexed expressions in the query (such as `WHERE age=44 AND state='CA'`) connected with `AND` query operator, the results of indexed expressions are intersected, which returns partition keys that match all indexed expressions. + +image::sai/saiAge44StateCAExample.png[alt=SAI intersection of age and state columns, width=640,height=480] + +After the index search, SAI exposes a flow of partition keys. +For every single partition key, SAI executes a single partition read operation, which returns the rows in the given partition. +As rows are materialized, SAI uses a filter tree to apply another round of filtering. +SAI performs this subsequent filtering step to address the following: + +* Partition granularity: SAI keeps track of partition offsets. +In the case of a wide partition schema, not all rows in the partition will match the index expressions. +* Tombstones: SAI does not index tombstones. +It's possible that an indexed row has been shadowed by newly added tombstones. +* Non-indexed expressions: Operations may include non-index expressions for which there are no index structures. + +== What's next? + +See the blog, https://www.datastax.com/blog/2020/09/eliminate-trade-offs-between-database-ease-use-and-massive-scale-sai-storage-attached[Better Cassandra Indexes for a Better Data Model: Introducing Storage-Attached Indexing]. diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_single-index-match.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_single-index-match.adoc new file mode 100644 index 0000000000..09f4bbe14f --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_single-index-match.adoc @@ -0,0 +1,69 @@ += Single index match on a column + +This example uses the following table and indexes: + +[source, sql] +---- +include::cassandra:example$CQL/sai/create-vector-table-cycling.cql[tag=createvstable] +include::cassandra:example$CQL/sai/index-sai-multiple-index-match-with-and.cql[] +---- + +The column `commenter` is not the partition key in this table, so an index is required to query on it. + +Query for a match on that column: +// +// == Create an index on a single column: +// +// [source,cql] +// ---- +// include::cassandra:example$CQL/sai/index-sai-single-index-match.cql[] +// ---- +// +// == Query for a match on that column: + +[tabs] +==== +Query:: ++ +-- +[source, console] +---- +include::cassandra:example$CQL/sai/index-sai-select-single-index-match.cql[] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-single-index-match.result[] +---- +-- +==== + +.Failure with index +**** +Note that a failure will occur if you try this query before creating the index: + +[tabs] +==== +Query:: ++ +-- +[source, console] +---- +include::cassandra:example$CQL/sai/index-sai-select-single-index-match.cql[] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-single-index-match-failure.result[] +---- +-- +==== +**** diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_single-index-with-case-sensitive.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_single-index-with-case-sensitive.adoc new file mode 100644 index 0000000000..c9b8bf2bb2 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_single-index-with-case-sensitive.adoc @@ -0,0 +1,60 @@ += Single index match on a column with options + +This example uses the following table and indexes: + +[source, sql] +---- +include::cassandra:example$CQL/sai/create-vector-table-cycling.cql[tag=createvstable] +include::cassandra:example$CQL/sai/index-sai-case-sensitive.cql[] +---- + +== Case-sensitivty + +The column `commenter` is not the partition key in this table, so an index is required to query on it. +If we want to check `commenter` as a case-sensitive value, we can use the `case_sensitive` option set to `true`. + +Note that no results are returned if you use an inappropriately case-sensitive value in the query: + +[tabs] +==== +Query:: ++ +-- +[source, console] +---- +include::cassandra:example$CQL/sai/index-sai-select-case-sensitive-bad.cql[] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-case-sensitive-bad.result[] +---- +-- +==== + +When we switch the case of the cyclist's name to match the case in the index, the query succeeds: + +[tabs] +==== +Query:: ++ +-- +[source, console] +---- +include::cassandra:example$CQL/sai/index-sai-select-case-sensitive-good.cql[] +---- +-- + +Result:: ++ +-- +[source,results] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-case-sensitive-good.result[] +---- +-- +==== \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_user-defined-type-match.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_user-defined-type-match.adoc new file mode 100644 index 0000000000..21946ed64b --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_user-defined-type-match.adoc @@ -0,0 +1,38 @@ += User-defined type + +SAI can index either a single field of a user-defined type (UDT) or a list of UDTs. +This example shows how to index a list of UDTs. + +This example uses the following user-defined type (UDT), table and index: + +[source,sql] +---- +include::cassandra:example$CQL/sai/race-type.cql[tag=racetype] +include::cassandra:example$CQL/sai/cyclist_races-table.cql[tag=frozenlist] +include::cassandra:example$CQL/sai/index-sai-udt-match.cql[] +---- + +An index is created on the list of UDTs column `races` in the `cycling.cyclist_races` table. + +Query with `CONTAINS` from the list `races` column: + +[tabs] +==== +CQL:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/index-sai-select-udt-match.cql[] +---- +-- + +Result:: ++ +-- +[source,console] +---- +include::cassandra:example$RESULTS/sai/index-sai-select-udt-match.result[] +---- +-- +==== \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/_vector-search.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_vector-search.adoc new file mode 100644 index 0000000000..a5cffebd45 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/_vector-search.adoc @@ -0,0 +1,11 @@ += Vector search + +This example uses the following table and index: + +[source, sql] +---- +include::cassandra:example$CQL/sai/create-vector-table-cycling.cql[tag=createvstable] +include::cassandra:example$CQL/sai/create-vector-index-cycling.cql[] +---- + +include::cassandra:partial$sai/query-vector-data.adoc[leveloffset=+1] \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/configuring.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/configuring.adoc new file mode 100644 index 0000000000..a618143e1d --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/configuring.adoc @@ -0,0 +1,70 @@ += Configure SAI indexes +:description: Learn which configuration settings may affect SAI indexing performance. + +// LLP: *NOT DONE* + +Configuring your {product} environment for Storage-Attached Indexing (SAI) requires some important customization of the `cassandra.yaml` file. + +== Increase file cache above the default value + +By default, the file cache's xref:cassandra:managing/configuration/cass_yaml_file.adoc#file_cache_size[file_cache_size] value is calculated as 50% of the `MaxDirectMemorySize` setting. +This default for `file_cache_size` may result in suboptimal performance because Cassandra is not able to take full advantage of available memory. + +[TIP] +==== +File cache is also known as chunk cache. +==== + +The `file_cache_size` value can be defined explicitly in `cassandra.yaml`. +The recommendation is to: + +. Increase `--XX:MaxDirectMemorySize`, leaving approximately 15-20% of memory for the OS and other in-memory structures. +. In `cassandra.yaml`, explicitly set `file_cache_size` to 75% of that value. + +In testing, this configuration improves indexing performance across read, write, and mixed read/write scenarios. + +== Compaction strategies + +Read queries perform better with compaction strategies that produce fewer SSTables. + +For most environments that include SAI indexes, using the default `SizeTieredCompactionStrategy` (STCS) is recommended. +This strategy triggers a minor compaction when there are a number of similar sized SSTables on disk as configured by the table subproperty, `min_threshold`. +A minor compaction does not involve all the tables in a keyspace. +For details, see xref:cassandra:managing/operating/compaction/index.adoc[Configuring compaction]. + +For time series data, an alternative is the `TimeWindowCompactionStrategy` (TWCS). +TWCS compacts SSTables using a series of time windows. +While in a time window, TWCS compacts all SSTables flushed from memory into larger SSTables using STCS. +At the end of the time window, all of these SSTables are compacted into a single SSTable. +Then the next time window starts and the process repeats. +The duration of the time window is the only setting required. +See xref:reference:cql-commands/create-table.adoc#compactSubprop__TWCS[TimeWindowCompactionStrategy]. +For more information about TWCS, see xref:cassandra:managing/operating/compaction/twcs.adoc[Time Window Compaction Strategy]. + +In general, do not use `LeveledCompactionStrategy` (LCS) unless your index queries restrict the token range, either directly or by providing a restriction on the partition key. +However, if you decide to use LCS, use the following guidelines: + +* The `160` MB default for the `CREATE TABLE` command's `sstable_size_in_mb` option, described in this xref:reference:cql-commands/create-table.adoc#compactSubprop__LCS[topic], may result in suboptimal performance for index queries that do not restrict on token range or partition key. +* While even higher values may be appropriate, depending on your hardware, DataStax recommends at least doubling the default value of `sstable_size_in_mb`. + +Example: + +[source,language-cql] +---- +include::cassandra:example$CQL/create-table-compaction-options.cql[] +---- + +After increasing the MB value, observe whether the query performance improves on tables with SAI indexes. +To observe any performance deltas, per query, look at the `QueryLatency` and `SSTableIndexesHit` data in the Cassandra query metrics. + +Using a larger value reserves more disk space, because the SSTables are larger, and the ones destined for replacement will use more space while being compacted. +However, the larger value results in having fewer SSTables, which lowers query latencies. +Each SAI index should ultimately consume less space on disk because of better long-term compression with the larger indexes. + +If query performance degrades on large (`sstable_max_size` ~2GB) SAI indexed SSTables when the workload is not dominated by reads but is experiencing increased write amplification, consider using Unified Compaction Strategy (UCS). + +== About SAI encryption + +With SAI indexes, its on-disk components are simply additional SSTable data. +To protect sensitive user data, including any present in the table's partition key values, SAI will need to encrypt all parts of the index that contain user data,the trie index data for strings and the kd-tree data for numerics. +By design, SAI does not encrypt non-user data such as postings metadata or SSTable-level offsets and tokens. \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/monitoring.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/monitoring.adoc new file mode 100644 index 0000000000..87780f652b --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/monitoring.adoc @@ -0,0 +1,245 @@ += Monitor SAI indexes +:description: Use metrics to monitor secondary indexes that were created with Storage-Attached Indexing (SAI). + +Both virtual tables and JMX-based metrics can be used to monitor the SAI indexes in your cluster. + +[[saiMonitorVirtualTables]] +== SAI virtual tables + +You can refer to data in the following {product} virtual tables to determine the status of indexes created with SAI: + +* `system_views.indexes` -- provides information at the column index level, including the index name, number of indexed SSTables, disk usage, and index state. +From the index state, the data reveals if the index is currently building, and whether the index can be queried. ++ +[TIP] +==== +include::cassandra:partial$sai/queryable-paragraph.adoc[] +==== + +* `system_views.sstable_indexes` -- describes individual SSTable indexes, and includes information around disk size, min/max row ID, the min/max ring token, and the write-time version of the index. +* `system_views.sstable_index_segments` -- describes the segments of the SSTable indexes. +It exposes the segment row ID offset and most of the information in the SSTable-level virtual table, specifically at a segment granularity. +For more details, refer to xref:cassandra:reference/sai-virtual-table-indexes.adoc[Virtual tables for SAI indexes and SSTables]. + +== SAI tracing + +SAI provides tracing capability just like other database components. +Information is captured by the `system_traces` keyspace. +You can enable tracing in CQLSH with `TRACING ON`, or in the Cassandra driver with `statement.enableTracing()`. + +The number of rows filtered by a particular query will show up in the CQL query trace. +Example: + +[source,no-highlight] +---- +Index query accessed memtable indexes, 2 SSTable indexes, and 2 segments, post-filtered 14 rows in 14 partitions, and took 88582 microseconds. +---- + +For details about tracing, refer to CQL xref:cassandra:managing/tools/cqlsh.adoc#tracing[TRACING]. + +[[saiMonitorMetrics]] +== SAI metrics + +SAI provides a number of metrics to help you monitor the health of your indexes. + +The categorized data: + +* Global indexing metrics +* Table query metrics +* Per query metrics +* Key fetch metrics +* Offset fetch metrics +* Token fetch metrics +* Column query metrics per index +* Terms metrics per index +* Range slice metrics + +For example, you can use metrics to get the current count of total partition reads since the node started for `cycling.cyclist_semi_pro`. +The keyspace and table were defined in xref:cassandra:getting-started/sai-quickstart.adoc[SAI quickstart]. +This metric's `ObjectName`: `org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=cycling,table=cyclist_semi_pro,scope=TableQueryMetrics,name=TotalPartitionReads`. + +The metrics are exposed via JMX, so any JMX-based tool can be used to monitor. + +[[saiGlobalIndexingMetrics]] +== Global indexing metrics + +---- +ObjectName: org.apache.cassandra.metrics,type=StorageAttachedIndex,name= +---- + +The global indexing metrics for this node are: + +* `ColumnIndexBuildsInProgress` -- The number of individual on-disk column indexes currently being built. +* `SegmentBufferSpaceLimitBytes` -- The limit on heap used to buffer SSTable index segments during compaction and index builds. ++ +[TIP] +==== +In cassandra.yaml, `segment_write_buffer_space_mb` limits the amount of heap used to build on-disk column indexes during compaction and initial builds. +The default is 1024 MB. +==== + +For example, if there is only one column index building, SAI can buffer up to `segment_write_buffer_space_mb`. +If there is one column index building per table across 8 compactors, each index will be eligible to flush once it reaches (`segment_write_buffer_space_mb / 8`) MBs. + +* `SegmentBufferSpaceUsedBytes` -- The heap currently being used to buffer SSTable index segments during compaction and index builds. + +[NOTE] +==== +At any given time, the minimum size for a flushing segment, in bytes, is (`SegmentBufferSpaceLimitBytes / ColumnIndexBuildsInProgress`). +==== + +[[saiIndexGroupMetrics]] +== Index group metrics + +---- +ObjectName: org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=,table=,scope=IndexGroupMetrics,name= +---- + +The index group metrics for the given keyspace and table: + +* `DiskUsedBytes` -- Size in bytes on disk for the given table's SAI indices. +* `IndexFileCacheBytes` -- Size in bytes of memory used by the on-disk data structure of the per-column indices. +* `OpenIndexFiles` -- Number of open index files for the given table's SAI indices. + +== Key fetch metrics + +---- +ObjectName: org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=,table=
,scope=KeyFetch,name= +---- + +The key fetch metrics for the given keyspace and table: + +* `ChunkCacheHitRate` -- All-time chunk cache hit rate for keys during queries against the given table. +* `TotalChunkCacheLookups` -- All-time chunk cache lookups for keys during queries against the given table. +* `TotalChunkCacheMisses` -- All-time chunk cache misses for keys during queries against the given table. +* `ChunkCache(One|Five|Fifteen)HitRate` -- -minute chunk cache hit rate for keys during queries against the given table. + +== Offset fetch metrics + +---- +ObjectName: org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=,table=
,scope=OffsetFetch,name= +---- + +The offset fetch metrics for the given keyspace and table: + +* `ChunkCacheHitRate` -- All-time chunk cache hit rate for partition key SSTable offset fetches during queries against the given table. +* `TotalChunkCacheLookups` -- All-time chunk cache lookups for partition key SSTable offset fetches during queries against the given table. +* `TotalChunkCacheMisses` -- All-time chunk cache misses for partition key SSTable offset fetches during queries against the given table. +* `ChunkCache(One|Five|Fifteen)HitRate` -- -minute chunk cache hit rate for partition key SSTable offset fetches during queries against the given table. + +== Per query metrics + +---- +ObjectName: org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=,table=
,scope=PerQuery,name= +---- + +The per query metrics for the given keyspace and table include: + +* `RowsFiltered` -- A histogram of the number of rows post-filtered per query since the node started. +* `QueryLatency` -- Overall query latency percentiles (in microseconds) and one/five/fifteen minute query throughput. +* `PartitionReads` -- Histogram over the number of partitions read per query. +* `SSTableIndexesHit` -- Histogram over the number of SSTable indexes read per query. +* `KDTreeChunkCacheLookups` -- Histogram over the number of chunk cache lookups while reading kd-tree index files per query. +* `KDTreeChunkCacheMisses` -- Histogram over the number of chunk cache misses while reading kd-tree index files per query. + +== Table query metrics + +---- +ObjectName: org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=,table=
,scope=TableQueryMetrics,name= +---- + +The table query metrics for the given keyspace and table: + +* `TotalPartitionReads` -- Total partition reads by all queries since the node started. +* `TotalQueriesCompleted` -- Total number of successfully completed queries since the node started. +* `TotalQueryTimeouts` -- Total number of timeouts from queries since the node started. +* `TotalRowsFiltered` -- Total number of rows post-filtered by all queries since the node started. + +[[saiTableStateMetrics]] +== Table state metrics + +---- +ObjectName: org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=,table=
,scope=TableStateMetrics,name= +---- + +The table state metrics for the given keyspace and table: + +* `DiskPercentageOfBaseTable` -- SAI size on Disk as a percentage of table size per table. +* `DiskUsedBytes` -- Size on-disk in bytes of SAI indices per table. +* `TotalIndexBuildsInProgress` -- Status of SAI indices per table currently in the `is_building` state. +* `TotalIndexCount` -- Total number of SAI indices per table. +* `TotalQueryableIndexCount` -- Status of SAI indices per table currently in the `is_querable` state. + +== Token fetch metrics + +---- +ObjectName: org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=,table=
,scope=TokenFetch,name= +---- + +The token fetch metrics for the given keyspace and table: + +* `ChunkCacheHitRate` -- All-time chunk cache hit rate for partition key token fetches during queries against the given table. +* `TotalChunkCacheLookups` -- All-time chunk cache lookups for partition key token fetches during queries against the given table. +* `TotalChunkCacheMisses` -- All-time chunk cache misses for partition key token fetches during queries against the given table. +* `ChunkCache(One|Five|Fifteen)HitRate` -- -minute chunk cache hit rate for partition key token fetches during queries against the given table. + +== Token skipping metrics + +---- +ObjectName: org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=,table=
,scope=TokenSkipping,name= +---- + +The token skippping metrics for the given keyspace and table: + +* `CacheHits` -- Number of cache hits from token skipping in a multi-index `AND` query. +* `Lookups` -- Number of lookups from token skipping a multi-index `AND` query. + +== Column query metrics for each numeric index + +---- +ObjectName: org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=,table=
,index=,scope=ColumnQueryMetrics,name= +---- + +The column query metrics for the given keyspace, table, and index include: + +* `KDTreeNiceTryLatency` -- For numeric indexes, such as `age_sai_idx` in the xref:cassandra:getting-started/sai-quickstart.adoc[quickstart] examples, this metric may be used to present a histogram of the times spent waiting for chunk cache misses during kd-tree intersection (in microseconds) and one/five/fifteen minute chunk miss throughputs. ++ +[NOTE] +==== +The throughputs are zero if there are no cache misses during kd-tree intersection. +==== + +== Column query metrics for each string index + +---- +ObjectName: org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=,table=
,index=,scope=ColumnQueryMetrics,name= +---- + +The column query metrics for the given keyspace, table, and index include: + +* `TermsLookupLatency` -- For string indexes, such as `country_sai_idx` in the xref:cassandra:getting-started/sai-quickstart.adoc[quickstart] examples, this metric shows terms lookup latency percentiles (in microseconds) per one/five/fifteen minute query throughput. + +== Terms metrics for each string index + +---- +ObjectName: org.apache.cassandra.metrics:type=StorageAttachedIndex,keyspace=,table=
,index=,scope=Terms,name= +---- + +For string indexes, the terms metrics for the given keyspace, table, and index: + +* `ChunkCacheHitRate` -- All-time chunk cache hit rate for terms during string index queries that used the given index. +* `TotalChunkCacheLookups` -- All-time chunk cache lookups for terms during string index queries that used the given index. +* `TotalChunkCacheMisses` -- All-time chunk cache misses for terms during string index queries that used the given index. +* `ChunkCache(One|Five|Fifteen)HitRate` -- -minute chunk cache hit rate for terms during string index queries that used the given index. + +== Range slice metrics + +---- +ObjectName: org.apache.cassandra.metrics:type=ClientRequest,scope=RangeSlice,name= +---- + +The `RoundTripsPerReadHistogram` metric tracks the number of round-trip requests sent for range query commands from the coordinator. +Fewer requests typically mean the server is operating more efficiently than ones requiring more requests to satisfy the same range queries. + +Latency metric tracks the min, max, mean as well as a set of percentiles for range read requests latency. +Timeouts metric tracks the number of timeouts for range read requests. \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/sai-operations.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/sai-operations.adoc new file mode 100644 index 0000000000..42619df370 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/operations/sai-operations.adoc @@ -0,0 +1,5 @@ += SAI operations +:description: Describes how to configure and monitor SAI operations. + +* xref:cassandra:developing/cql/indexing/sai/operations/configuring.adoc[Configuring SAI operations] +* xref:cassandra:developing/cql/indexing/sai/operations/monitoring.adoc[Monitoring SAI operations] \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-concepts.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-concepts.adoc new file mode 100644 index 0000000000..fb19f15561 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-concepts.adoc @@ -0,0 +1,56 @@ += Storage-attached indexing (SAI) concepts +:navtitle: Concepts +:description: Use Storage-Attached Indexing (SAI) to create multiple secondary indexes on the same table. + +Storage-Attached Indexing (SAI) is a highly-scalable, globally-distributed index for +{cassandra} databases. + +The main advantage of SAI over existing indexes for {product} are: + +* enables vector search for AI applications +* shares common index data across multiple indexes on same table +* alleviates write-time scalability issues +* significantly reduced disk usage +* great numeric range performance +* zero copy streaming of indexes + +In fact, SAI provides the most indexing functionality available for {product}. +SAI adds column-level indexes to any CQL table column of almost any CQL data type. + +SAI enables queries that filter based on: + +* vector embeddings +* AND/OR logic for numeric and text types +* IN logic (use an array of values) for numeric and text types +* numeric range +* non-variable length numeric types +* text type equality +* CONTAINs logic (for collections) +* tokenized data +* row-aware query path +* case sensitivity (optional) +* unicode normalization (optional) + +== Advantages + +Defining one or more SAI indexes based on any column in a database table subsequently gives you the ability to run performant queries that specify the indexed column. +Especially compared to relational databases and complex indexing schemes, SAI makes you more efficient by accelerating your path to developing apps. + +SAI is deeply integrated with the storage engine of Cassandra. +The SAI functionality indexes the in-memory memtables and the on-disk SSTables as they are written, and resolves the differences between those indexes at read time. +Consequently, the design of SAI has very little operational complexity on top of the core database. +From snapshot creation, to schema management, to data expiration, SAI integrates tightly with the capabilities and mechanisms that the core database already provides. + +SAI is also fully compatible with zero-copy streaming (ZCS). +Thus, when you bootstrap or decommission nodes in a cluster, the indexes are fully streamed with the SSTables and not serialized or rebuilt on the receiving node's end. + +At its core, SAI is a filtering engine, and simplifies data modeling and client applications that would otherwise rely heavily on maintaining multiple query-specific tables. + +== Performance + +SAI outperforms any other indexing method available for {product}. + +SAI provides more functionality than secondary indexing (2i), using a fraction of the disk space, and reducing the total cost of ownership (TCO) for disk, infrastructure, and operations. +For read path performance, SAI performs at least as well as the other indexing methods for throughput and latency. + +include::_sai-read-write-paths.adoc[leveloffset=+1] diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-faq.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-faq.adoc new file mode 100644 index 0000000000..45cec54441 --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-faq.adoc @@ -0,0 +1,353 @@ += SAI FAQ +:description: Frequently asked questions about Storage-Attached Indexing (SAI). + +Use this FAQ to find answers to common questions and get help with Storage-Attached Indexing (SAI). + +== What is SAI? + +Storage-Attached Indexing (SAI) is a highly-scalable, globally-distributed index for the {cassandra} database. +SAI combines: + +* the storage-attached architecture of open source SSTable Attached Secondary Indexes (SASI) +* a number of highly optimized on-disk index structures + +== Which databases are supported? + +include::cassandra:partial$sai/support-databases.adoc[] + +After creating your database, a keyspace, and one or more tables, use `+CREATE CUSTOM INDEX ... +USING 'StorageAttachedIndex'+` to define one or more SAI indexes on the table. +For Cassandra databases, use `cqlsh`. +The same `+CREATE CUSTOM INDEX ... +USING 'StorageAttachedIndex'+` command is available for both. +See xref:cassandra:getting-started/sai-quickstart.adoc[SAI quickstart]. + +== What configuration settings should I use with SAI? + +Compared with most indexing environments, SAI configuration and related settings are much simpler. +Key points: + +* Increase `--XX:MaxDirectMemorySize`, leaving approximately 15-20% of memory for the OS and other in-memory structures. +* In cassandra.yaml, explicitly set `file_cache_size_in_mb` to 75% of that value. +* Heavy mixed read/write workloads may want to: + ** Decrease `range_request_timeout_in_ms` + ** Increase `write_request_timeout_in_ms` +* If the `memtable_flush_writers` value is set too low, writes may stall. +If this occurs in your environment, increase `memtable_flush_writers`. + +Aside from memory, SAI uses the same tunable parameters for Cassandra, such as compaction throughput and compaction executors. +This matters for write performance. +For read performance, again, maximizing use of the Chunk Cache will benefit SAI reads because all on-disk index components are accessed through this mechanism. +Refer to xref:cassandra:developing/cql/indexing/sai/configuring.adoc[Configure SAI indexes]. + +== What computing challenges does SAI solve? + +Oftentimes, developers ask: "How can I query additional fields outside of the {product} partition key?" + +SAI implements efficient indexes based on a table's columns, such as parts of a composite partition key. +Before SAI, you could index clustering keys, but you could not index parts of a composite partition. +The development of SAI was inspired by SASI to achieve the goal of efficient and simpler filtering via the creation of secondary indexes. + +SAI also makes data modeling easier because you do not need to create custom tables just to cater to particular query patterns. +You can create a table that is most natural for you, write to just that table, and query it any way you want. + +== What are the advantages of using SAI? + +SAI makes it possible to define multiple indexes on the same database table. +Each SAI index can be based on any column in the table. +Exception: there is no need to define an SAI index based on the partition key when it's comprised of only one column; +in this case, SAI issues an `invalid query` message. +You can also define an SAI index using a single column in the table's composite partition key. +A composite partition key means that the partition is based on two or more columns. +In this case with an SAI index, you would specify just one of the columns that comprises the composite partition key. + +For developers, SAI removes several previous pain points, including the need to duplicate denormalized data to query non-PrimaryKey columns. + +For operators, SAI has several advantages, including the use of significantly less disk space for indexing; +fewer failure points; +easier uptime due to the simplified architecture of SAI; +and fewer copies of data to secure. + +== Is SAI a complete search solution? + +SAI is not an enterprise search engine. +While it does provide some of the same functionality, SAI is not a complete replacement for text-based search. +At its core, SAI is a filtering engine, and simplifies data modeling and client applications that would otherwise rely heavily on maintaining multiple query-specific tables. + +== How does schema management compare between SAI and text-based search? + +SAI is an index, not a search engine. +Unlike the text-based search, SAI has no need for schema management. +SAI configuration is simpler and is tuned with existing database parameters, such as in cassandra.yaml. +With SAI, there is no commit log to accept writes during bootstrap; +SAI does not need to wait for bootstrap to read the database configuration. +With SAI, schema/indexing options reside in the index metadata, which is handled by native database schema management. + +== How do I use SAI features? +Storage-Attached Indexing has queries are entirely CQL-based. +The features, by design, are intentionally simple and easy to use. + +At a high level, SAI indexes are: + +* Created and dropped per column via CQL `+CREATE CUSTOM INDEX ... +USING 'StorageAttachedIndex'+` commands and `DROP INDEX` commands. +Start in xref:cassandra:getting-started/sai-quickstart.adoc[SAI quickstart]. + +* Rebuilt and backed up via nodetool. +See xref:cassandra:managing/tools/nodetool/toolsNodetool.html[nodetool]. + +* Monitored via a combination of nodetool, CQL virtual tables, system metrics, and JMX. +See xref:cassandra:developing/cql/indexing/sai/monitoring.adoc[Monitor SAI indexes]. + +[[saiLimitsFaq]] +== Are there limits on the number of SAI indexes per table, and total per cluster? + +include::cassandra:partial$sai/config-limits.adoc[] + +== On which column in a database table can I base an SAI index? + +Define each SAI index on any table column. +Exception: there is no need to define an SAI index based on the partition key when it's comprised of only one column; +in this case, SAI issues an `invalid query` message. + +You can also define an SAI index using a single column in the table's composite partition key. +A composite partition key means that the partition is based on two or more columns. +In this case with an SAI index, you would specify just one of the columns that comprises the composite partition key. + +With collection maps, you can define one or more SAI indexes on the same column, specifying `keys`, `values`, and `entries` as map types. +SAI also supports `list` and `set` collections. + +-- +include::cassandra:partial$sai/collections-note.adoc[] +-- + +== When I `DROP` and recreate an SAI index on the same column, does that block any read operations? And is there a way to check the indexing status? + + +-- +include::cassandra:partial$sai/queryable-paragraph.adoc[] +-- + +See xref:cassandra:developing/cql/indexing/sai/monitoring.adoc#saiMonitorVirtualTables[Virtual tables] and xref:reference:system-virtual-tables/virtual-tables-sai-indexes.adoc[Virtual tables for SAI indexes and SSTables]. + +== What are the write and read paths used by SAI indexes? + +SAI indexes Memtables and SSTables as they are written, resolving the differences between those indexes at read time. +See xref:cassandra:developing/cql/indexing/sai/read-write-paths.adoc[SAI write path and read path]. + +== What on-disk index formats does SAI support? + +SAI supports two on-disk index formats, optimized for: + +* Equality and non-exact matching on *strings*. +** Strings are indexed on-disk using the https://en.wikipedia.org/wiki/Trie[trie] data structure, in conjunction with postings (term/row pairs) lists. +The trie is heap friendly, providing string prefix compression for terms, and can match any query that can be expressed as a deterministic finite automaton. +The feature minimizes on-disk footprint and supports simple token skipping. + +* Equality and range queries on *numeric and non-literal types*. +** Numeric values and the other non-literal CQL types (`timestamp`, `date`, `UUID`) are indexed on-disk using https://en.wikipedia.org/wiki/K-d_tree[k-dimensional tree], a balanced structure that provides fast lookups across one or more dimensions, and compression for both values and postings. + +== What is the disk footprint overhead for SAI indexes? + +SAI requires significantly lower disk usage compared to other native or bolt-on Cassandra index solutions. +SAI produces an additional 20-35% disk usage compared with *unindexed* data. +The SAI disk usage is largely dependent on the underlying data model and the number of columns indexed. + +== What are the supported column data types for SAI indexing? + +The supported types are: `ASCII, BIGINT, DATE, DECIMAL, DOUBLE, FLOAT, INET, INT, SMALLINT, TEXT, TIME, TIMESTAMP, TIMEUUID, TINYINT, UUID, VARCHAR, VARINT`. + +[NOTE] +==== +* `INET` support for IPv4 and IPv6 was new starting with Cassandra ???. +* The `DECIMAL` and `VARINT` support was new starting with Cassandra ???. +* SAI also supports collections -- see the xref:#saiCollectionColumnFaq[next FAQ]. +==== + +[[saiCollectionColumnFaq]] +== Does SAI support indexes on a collection column? + +Yes -- SAI supports collections of type `map`, `list`, and `set`. +See the following topics: + +* xref:cassandra:developing/cql/indexing/sai/collections.adoc#saiUsingCollections[Using collections with SAI] +* xref:cassandra:developing/cql/indexing/sai/collections.adoc#saiUsingCollectionsMapExamples[SAI collection map examples with keys, values, and entries] +* xref:cassandra:developing/cql/indexing/sai/collections.adoc#saiUsingCollectionsListAndSetExamples[SAI collection examples with list and set types] +// * xref:reference:cql-commands/create-custom-index.adoc[CREATE CUSTOM INDEX] + +include::cassandra:partial$sai/collections-note.adoc[] + +== What are the supported query operators? + +For queries on tables with SAI indexes: + +include::cassandra:partial$sai/supported-query-operators-list.adoc[] + +The unsupported query operators are: + +include::cassandra:partial$sai/notSupportedOperators.adoc[] + +Examples: + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_semi_pro_select_date_range.cql[tag=cyclistSelectDateRange] +---- + +[source,language-cql] +---- +SELECT * FROM audit WHERE text_map CONTAINS KEY 'Giovani'; +---- + +[TIP] +==== +For query examples with `CONTAINS` clauses that take advantage of SAI collection maps, lists, and sets, be sure to see xref:cassandra:developing/cql/indexing/sai/collections.adoc#saiUsingCollectionsMapExamples[SAI collection map examples with keys, values, and entries] and xref:cassandra:developing/cql/indexing/sai/collections.adoc#saiUsingCollectionsListAndSetExamples[SAI collection examples with list and set types]. +==== + +== On the `CREATE CUSTOM INDEX` command for SAI, what options are available? + +Use the `WITH OPTIONS` clause to indicate how SAI should handle case sensitivity and special characters in the index. +For example, given a string column `lastname`: + +[source,language-cql] +---- +CREATE CUSTOM INDEX lastname_sai_idx ON cycling.cyclist_semi_pro (lastname) + USING 'StorageAttachedIndex' WITH OPTIONS = + {'case_sensitive': 'false', 'normalize': 'true', 'ascii': 'true'}; +---- + +[TIP] +==== +SAI added the `ascii` option with the DSE 6.8.7 release. +The default is `false`. +When set to `true`, SAI converts alphabetic, numeric, and symbolic characters that are not in the Basic Latin Unicode block (the first 127 ASCII characters) to the ASCII equivalent, if one exists. +For example, this option changes à to a. + +See xref:reference:cql-commands/create-custom-index.adoc[CREATE CUSTOM INDEX] and examples in the xref:cassandra:getting-started/sai-quickstart.adoc[SAI quickstart] topic. +==== + +== Does SAI support composite indexing: meaning, a single index on multiple columns? + +No. +There is a 1-to-1 mapping of an SAI index to a column. +However, you can create a separate index on each column in a given table. +Also, SAI can use multiple defined indexes within a single read query. + +== How can I view SAI memory usage metrics? + +SAI follows the Threads Per Core (TPC) memory model for DSE. +The SAI memory footprint is divided between the JVM heap and the Chunk Cache. +The heap stores memtable indexes, and the chunk cache stores recently accessed on-disk index components as well as other SSTable components. +SAI provides metrics for both the heap and the chunk cache. +For each index, SAI also provides metrics for determining the size in bytes of memory used by the on-disk data structure, as well as disk usage. +Refer to xref:cassandra:developing/cql/indexing/sai/monitoring.adoc#saiIndexGroupMetrics[Index group metrics]. +SAI also provides Table state metrics that give you visibility into the disk usage, the percentage of disk usage of the base table, the index builds in progress, and related metrics. +See xref:cassandra:developing/cql/indexing/sai/monitoring.adoc#saiTableStateMetrics[Table state metrics]. +These metrics and many others are accessible via DSE OpsCenter. + +[[saiAndQueriesFaq]] +== What is the performance impact of adding SAI columns to a read query? How many `AND` clauses can I add? + +There is no limit on the number of index columns that can be used in a single query. +The `sai_indexes_per_table_failure_threshold` setting in cassandra.yaml controls the maximum number of SAI indexes allowed in a single table (10, by default). +However, querying against multiple indexed columns incurs a cost that is related to the increased number of index components processed. +When evaluating multiple indexed columns in a query, SAI performs a workflow (1: Traverse. +2: Merged. +3: Intersect that ultimately coalesces data from multiple memtables and SSTables. + +[NOTE] +==== +In a query, AND queries will process up to two SAI indexes; +if more than two SAI indexes are used by the query, this circumstance will result in SAI performing post-filtering on the remaining clauses. +==== + +For related information, see the xref:cassandra:developing/cql/indexing/sai/read-write-paths.adoc#saiMatchStreamingAndPostFiltering[match streaming and post filtering] example. + +[[saiWritesSyncFaq]] +== Are SAI write operations asynchronous, or does SAI wait before acknowledging the write to the user? + +The SAI write path is actually very simple. +The indexes live with the data, both in memtables and SSTables. +When a write is acknowledged to the client, the data is already indexed. +This is a *synchronous* process. +When the memtable is flushed, the indexes are flushed as well. +See xref:cassandra:developing/cql/indexing/sai/read-write-paths.adoc[SAI write path and read path]. + +The on-disk index components are broken down into per-SSTable index files and per-column index files. +The column indexes do not store the primary keys or tokens; +instead, they store compressible row IDs. +The per-SSTable index files link the row IDs from the column-indexes to their backing SSTables. +This SAI design allows all column indexes within a single SSTable to share per-SSTable index files, which further helps reduce the disk footprint. + +== What are the guidelines regarding column cardinality with SAI indexes? + +Column https://en.wikipedia.org/wiki/Cardinality_(SQL_statements)[cardinality] can affect read performance when it comes to range queries among replicas. +The number of rows matching a value of a high-cardinality column, such as credit card numbers, is more likely to be isolated on very few nodes (or even isolated to one node), while the rows matching a value on a low-cardinality column are more likely to reside on numerous nodes. +If a query does not specify a partition key, the Cassandra coordinator scans the token ring and group token ranges by endpoints (nodes). +The coordinator then concurrently execute read commands for all participating endpoints. +In the worst case where the indexed column has very high cardinality, an entire cluster scan may be required before finding a match. +With low-cardinality columns, be aware that if your `LIMIT` is higher than the number of values in your targeted column, Cassandra has to search all replicas again before determining that the `LIMIT` cannot be satisfied. +In this case, Cassandra returns only the number of matching results. + +== What are the circumstances under which SAI applies post filtering? +SAI applies post-filtering in numerous scenarios. +For example, consider a simple table, and an SAI index on just one of the two non-PK columns: + +[source,language-cql] +---- +CREATE KEYSPACE test WITH REPLICATION = {'class': 'SimpleStrategy', 'replication_factor': 1}; +CREATE TABLE test.mytable (id int PRIMARY KEY, + col1 text, + col2 timestamp); +CREATE CUSTOM INDEX mytable_col1_idx ON test.mytable (col1) USING 'StorageAttachedIndex'; +---- + +Given a query such as the following: + +[source,language-cql] +---- +SELECT * FROM test.mytable WHERE col1 = 'hello world' and col2 < toTimestamp(now()) ALLOW FILTERING; +---- + +For this query, Cassandra narrows down the search by the indexed column (`col1`) first, then applies post-filtering on `col2`. +(Use the `ALLOW FILTERING` clause with caution.) In this scenario, no additional replica roundtrips are needed; +the post filtering on `col2` is carried out on the replicas themselves. + +Another case were post-filtering comes into play is when constructing a query that involves more than two SAI indexes. +Refer to this xref:#saiAndQueriesFaq[related FAQ] about `AND` queries. + +== Can I create an SAI index based on a xref:reference:static.adoc[static column]? + +Yes. +For example, consider a `transaction_by_customer` table where you have a primary key `customer_id`, plus static columns to contain each customer's `address`, `phone_number`, and `date_of_birth`. +Given a query like: + +[source,language-cql] +---- +SELECT * from transaction_by_customer where customer_id = 'xyz123'; +---- + +If there are 100,000 `transaction_by_customer` rows, because you defined those three static fields, this query runs against a table that uses significantly less disk space, as compared to an environment where writes had inserted the per-customer values (`address`, `phone_number`, `date_of_birth`) in every row. + +[NOTE] +==== +SAI delivers the option and advantage of creating indexes based on static columns, while also achieving the benefit of conserving table space. +==== + +== For indexed strings, how does SAI handle Unicode characters in the column data? + +When you create an SAI index based on a string column, set the `normalize` option to `true` if you want SAI to perform Unicode normalization on the column data. +SAI supports Normalization Form C (NFC) Unicode. +When set to `true`, SAI normalizes the different versions of a given Unicode character to a single version, retaining all the marks and symbols in the index. +For example, SAI would change the character Å (U+212B) to Å (U+00C5). +See xref:reference:cql-commands/create-custom-index.adoc[CREATE CUSTOM INDEX]. + +== Can the index's column name have special characters? + +SAI validates the column name on which an index is being defined. +SAI allows alphanumeric characters and underscores only. +SAI returns `InvalidRequestException` if you try to define an index on a column name that contains other characters, and does not create the index. + +== What partitioner does SAI support? + +SAI supports only the xref:cassandra:architecture/dbArch/archPartitioners.adoc[Murmur3Partitioner]. \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-overview.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-overview.adoc new file mode 100644 index 0000000000..186e2ccbea --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-overview.adoc @@ -0,0 +1,27 @@ += Storage-Attached Indexing (SAI) Overview +:navtitle: SAI Overview +:description: Storage-attached indexes (SAI). + +Storage-Attached Indexing (SAI) lets you create one or multiple secondary indexes on the same database table, with each SAI index based on any single column. + +*Exception:* There is no need to define an SAI index based on a single-column partition key. + +xref:cassandra:developing/cql/indexing/sai/sai-concepts.adoc[SAI concepts]:: +Use Storage-Attached Indexing (SAI) to create multiple secondary indexes on the same table. + +xref:cassandra:getting-started/sai-quickstart.adoc[SAI quickstart]:: +Follow the steps to get started quickly with SAI. + +xref:cassandra:developing/cql/indexing/sai/sai-faq.adoc[SAI FAQs]:: +Frequently asked questions about SAI. + +xref:developing/cql/indexing/sai/sai-working-with.adoc[Working with SAI]:: +Create, check, alter, drop, and query SAI. + +xref:developing/cql/indexing/sai/operations/sai-operations.adoc[SAI operations]:: +Configuring and monitoring SAI indexes. + +xref:cassandra:developing/cql/indexing/sai/sai-query.adoc[Querying with SAI]:: +Understand the columns on which you can define SAI indexes and run queries. + +*Reference:* xref:cassandra:reference/cql-commands/create-custom-index.adoc[CREATE CUSTOM INDEX], xref:cassandra:reference/cql-commands/drop-index.adoc[DROP INDEX] diff --git a/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-working-with.adoc b/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-working-with.adoc new file mode 100644 index 0000000000..2b59e39d7d --- /dev/null +++ b/doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-working-with.adoc @@ -0,0 +1,16 @@ += Working with Storage-attached indexing (SAI) +:navtitle: Working with SAI +:description: CRUD operations on SAI + querying with SAI + +== Prerequisites + +* xref:developing/keyspace-create.adoc[Keyspace created] +* xref:developing/table-create.adoc[Table created] + +include::_sai-create.adoc[leveloffset=+1] + +include::_sai-alter.adoc[leveloffset=+1] + +include::_sai-drop.adoc[leveloffset=+1] + +include::_sai-query.adoc[leveloffset=+1] \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/cql/json.adoc b/doc/modules/cassandra/pages/developing/cql/json.adoc index eb5a6e81ed..c490de23fb 100644 --- a/doc/modules/cassandra/pages/developing/cql/json.adoc +++ b/doc/modules/cassandra/pages/developing/cql/json.adoc @@ -1,7 +1,7 @@ = JSON Support -Cassandra 2.2 introduces JSON support to `SELECT ` and -`INSERT ` statements. +Cassandra 2.2 introduced JSON support to `SELECT ` and +`INSERT ` statements. This support does not fundamentally alter the CQL API (for example, the schema is still enforced). It simply provides a convenient way to work with JSON documents. @@ -122,4 +122,4 @@ selection clause of a `SELECT` statement. The `to_json()` function may be used similarly to `SELECT JSON`, but for a single column value. It may only be used in the selection clause of a -`SELECT` statement. +`SELECT` statement. \ No newline at end of file diff --git a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_conceptual.adoc b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_conceptual.adoc index 86fdd1d74a..ca59a38800 100644 --- a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_conceptual.adoc +++ b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_conceptual.adoc @@ -1,4 +1,4 @@ -= Conceptual Data Modeling += Conceptual data modeling First, let’s create a simple domain model that is easy to understand in the relational world, and then see how you might map it from a diff --git a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_logical.adoc b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_logical.adoc index 0e1ad95f40..82aeb5d114 100644 --- a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_logical.adoc +++ b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_logical.adoc @@ -1,4 +1,4 @@ -= Logical Data Modeling += Logical data modeling Now that you have defined your queries, you're ready to begin designing Cassandra tables. First, create a logical model containing a table for diff --git a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_physical.adoc b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_physical.adoc index d2cdcd7d34..1328e459be 100644 --- a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_physical.adoc +++ b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_physical.adoc @@ -1,4 +1,4 @@ -= Physical Data Modeling += Physical data modeling Once you have a logical data model defined, creating the physical model is a relatively simple process. diff --git a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_queries.adoc b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_queries.adoc index c62972228e..3a4fb8d54a 100644 --- a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_queries.adoc +++ b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_queries.adoc @@ -1,4 +1,4 @@ -= Defining Application Queries += Defining application queries Let's try the query-first approach to start designing the data model for a hotel application. The user interface design for the application is diff --git a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_rdbms.adoc b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_rdbms.adoc index c8361df246..3de1210a55 100644 --- a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_rdbms.adoc +++ b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_rdbms.adoc @@ -1,4 +1,4 @@ -= RDBMS Design += RDBMS design When you set out to build a new data-driven application that will use a relational database, you might start by modeling the domain as a set of diff --git a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_refining.adoc b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_refining.adoc index e2f77c4385..d613c2cea8 100644 --- a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_refining.adoc +++ b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_refining.adoc @@ -1,4 +1,4 @@ -= Evaluating and Refining Data Models += Evaluating and refining data models :stem: latexmath Once you've created a physical model, there are some steps you'll want diff --git a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_schema.adoc b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_schema.adoc index a2dc9f67ca..68c0cfcea7 100644 --- a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_schema.adoc +++ b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_schema.adoc @@ -1,4 +1,4 @@ -= Defining Database Schema += Defining database schema Once you have finished evaluating and refining the physical model, you're ready to implement the schema in CQL. Here is the schema for the diff --git a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_tools.adoc b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_tools.adoc index 608caaaff2..879f3f5ff5 100644 --- a/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_tools.adoc +++ b/doc/modules/cassandra/pages/developing/data-modeling/data-modeling_tools.adoc @@ -1,4 +1,4 @@ -= Cassandra Data Modeling Tools += Cassandra data modeling tools There are several tools available to help you design and manage your Cassandra schema and build queries. diff --git a/doc/modules/cassandra/pages/getting-started/cassandra-quickstart.adoc b/doc/modules/cassandra/pages/getting-started/cassandra-quickstart.adoc new file mode 100644 index 0000000000..c0eb9070b5 --- /dev/null +++ b/doc/modules/cassandra/pages/getting-started/cassandra-quickstart.adoc @@ -0,0 +1,102 @@ += Cassandra Quickstart + +== STEP 1: GET CASSANDRA USING DOCKER + +You'll need to have Docker Desktop for Mac, Docker Desktop for Windows, or similar software installed on your computer. + +Apache Cassandra is also available as a tarball or package xref:_/download.adoc[download]. + +[source, console] +---- +include::cassandra:example$BASH/docker_pull.sh[] +---- + +== STEP 2: START CASSANDRA + +A Docker network allows us to access the container's ports without exposing them on the host. + +[source, console] +---- +include::cassandra:example$BASH/docker-network-run.sh[] +---- + +== STEP 3: CREATE FILES + +The Cassandra Query Language (CQL) is very similar to SQL but suited for the JOINless structure of Cassandra. + +Create a file named data.cql and paste the following CQL script in it. This script will create a keyspace, the layer at which Cassandra replicates its data, a table to hold the data, and insert some data into that table: + +[source, cql] +---- +include::cassandra:example$CQL/create-keyspace-store.cql[] + +include::cassandra:example$CQL/create-table-shopping-cart.cql[] + +include::cassandra:example$CQL/insert-shopping-cart-data.cql[] +---- + +== STEP 4: LOAD DATA WITH CQLSH + +The CQL shell, or `cqlsh`, is one tool to use in interacting with the database. +We'll use it to load some data into the database using the script you just saved. + +[source, console] +---- +include::cassandra:example$BASH/docker-run-cqlsh-load-data.sh[] +---- + +[NOTE] +==== +The cassandra server itself (the first docker run command you ran) takes a few seconds to start up. +The above command will throw an error if the server hasn't finished its init sequence yet, so give it a few seconds to spin up. +==== + +== STEP 5: INTERACTIVE CQLSH + +Much like an SQL shell, you can also of course use `cqlsh` to run CQL commands interactively. + +[source, console] +---- +include::cassandra:example$BASH/docker-run-cqlsh-quickstart.sh[] +---- + +This should get you a prompt like so: + +[source, console] +---- +include::cassandra:example$RESULTS/docker-run-cqlsh-quickstart.result[] +---- + +== STEP 6: READ SOME DATA + +[source, cql] +---- +include::cassandra:example$CQL/select-data-from-shopping-cart.cql[] +---- + +== STEP 7: WRITE SOME MORE DATA + +[source, cql] +---- +include::cassandra:example$CQL/insert-more-data-shopping-cart.cql[] +---- + +== STEP 8: CLEAN UP + +[source, console] +---- +include::cassandra:example$BASH/docker-kill-and-remove.sh[] +---- + +== CONGRATULATIONS! + +Hey, that wasn't so hard, was it? + +To learn more, we suggest the following next steps: + +* Read through the xref:master@_:ROOT:cassandra-basics.adoc[Cassandra Basics] to learn main concepts and how Cassandra works at a high level. +* Browse through the xref:master@_:ROOT:case-studies.adoc[Case Studies] to learn how other users in our worldwide community are getting value out of Cassandra. + + + + diff --git a/doc/modules/cassandra/pages/getting-started/index.adoc b/doc/modules/cassandra/pages/getting-started/index.adoc index de6f2c7a44..d03f2eaec5 100644 --- a/doc/modules/cassandra/pages/getting-started/index.adoc +++ b/doc/modules/cassandra/pages/getting-started/index.adoc @@ -1,5 +1,12 @@ = Getting Started +== Quickstarts + +* xref:getting-started/cassandra-quickstart.adoc[Quickstart]: A quick introduction to Cassandra +* xref:getting-started/sai-quickstart.adoc[SAI Quickstart]: A quick introduction to the Storage Attached Index (SAI) feature + +== Additional information + This section covers how to get started using Apache Cassandra and should be the first thing to read if you are new to Cassandra. diff --git a/doc/modules/cassandra/pages/getting-started/quickstart.adoc b/doc/modules/cassandra/pages/getting-started/quickstart.adoc deleted file mode 100644 index 963d269190..0000000000 --- a/doc/modules/cassandra/pages/getting-started/quickstart.adoc +++ /dev/null @@ -1,116 +0,0 @@ -= Apache Cassandra Quickstart -:tabs: - -_Interested in getting started with Cassandra? Follow these instructions._ - -*STEP 1: GET CASSANDRA USING DOCKER* - -You'll need to have Docker Desktop for Mac, Docker Desktop for Windows, or -similar software installed on your computer. - -[source, plaintext] ----- -docker pull cassandra:latest ----- - -Apache Cassandra is also available as a https://cassandra.apache.org/download/[tarball or package download]. - -*STEP 2: START CASSANDRA* - -[source, plaintext] ----- -docker run --name cassandra cassandra ----- - -*STEP 3: CREATE FILES* - -In the directory where you plan to run the next step, create these two files -so that some data can be automatically inserted in the next step. - -A _cqlshrc_ file will log into the Cassandra database with the default superuser: - -[source, plaintext] ----- -[authentication] - username = cassandra - password = cassandra ----- - -Create a _scripts_ directory and change to that directory. -The following _data.cql_ file will create a keyspace, the layer at which Cassandra -replicates its data, a table to hold the data, and insert some data: - -[source, plaintext] ----- -# Create a keyspace -CREATE KEYSPACE IF NOT EXISTS store WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : '1' }; - -# Create a table -CREATE TABLE IF NOT EXISTS store.shopping_cart ( - userid text PRIMARY KEY, - item_count int, - last_update_timestamp timestamp -); - -# Insert some data -INSERT INTO store.shopping_cart -(userid, item_count, last_update_timestamp) -VALUES ('9876', 2, to_timestamp(to_date(now)))); -INSERT INTO store.shopping_cart -(userid, item_count, last_update_timestamp) -VALUES (1234, 5, to_timestamp(toDate(now)))); ----- - -You should now have a _cqlshrc_ file and _/scripts/data.cql_ file. - -*STEP 4: RUN CQLSH TO INTERACT* - -Cassandra is a distributed database that can read and write data across multiple -nodes with peer-to-peer replication. The Cassandra Query Language (CQL) is -similar to SQL but suited for the JOINless structure of Cassandra. The CQL -shell, or `cqlsh`, is one tool to use in interacting with the database. - -[source, plaintext] ----- -docker run --rm -it -v //scripts:/scripts \ --v / ] + ON [ .] () + | [ (KEYS()) ] + | [ (VALUES()) ] + | [ (ENTRIES()) ] + USING 'StorageAttachedIndex' + [ WITH OPTIONS = { } ] ; +---- +// end::syntax[] + +.Syntax legend +[%collapsible] +==== +include::cassandra:partial$cql-syntax-legend.adoc[] +==== + +index_name:: +Optional identifier for index. +If no name is specified, the default is used, `__idx`. +Enclose in quotes to use special characters or to preserve capitalization. + +column_name:: +The name of the table column on which the SAI index is being defined. +SAI allows only alphanumeric characters and underscores in names. +SAI returns `InvalidRequestException` if you try to define an index on a column name that contains other characters, and does not create the index. + +map_name:: +// LLP FIX +Used with xref:cassandra:developing/collections/collection-create.adoc[collections], identifier of the `map_name` specified in `CREATE TABLE` ... +`map()`. +The regular column syntax applies for collection types `list` and `set`. + +option_map:: +Define options in JSON simple format. ++ +[cols="100,223"] +|=== +| Option | Description + +| `case_sensitive` +| Ignore case in matching string values. +Default: `true`. +| `normalize` +| When set to `true`, perform https://unicode.org/faq/normalization.html[Unicode normalization] on indexed strings. +SAI supports Normalization Form C (NFC) Unicode. +When set to `true`, SAI normalizes the different versions of a given Unicode character to a single version, retaining all the marks and symbols in the index. +For example, SAI would change the character Å (U+212B) to Å (U+00C5). + +When implementations keep strings in a normalized form, equivalent strings have a unique binary representation. +See https://unicode.org/reports/tr15/[Unicode Standard Annex #15, Unicode Normalization Forms]. + +Default: `false`. + +| `ascii` +| When set to `true`, SAI converts alphabetic, numeric, and symbolic characters that are not in the Basic Latin Unicode block (the first 127 ASCII characters) to the ASCII equivalent, if one exists. +For example, this option changes à to a. +Default: `false`. +| similarity_function +| Vector search relies on computing the similarity or distance between vectors to identify relevant matches. +The similarity function is used to compute the similarity between two vectors. +Valid options are: EUCLIDEAN, DOT_PRODUCT, COSINE +Default: `COSINE` +|=== + +== Query operators + +SAI supports the following query operators for tables with SAI indexes: + +include::cassandra:partial$sai/supported-query-operators-list.adoc[] + +SAI does not supports the following query operators for tables with SAI indexes: + +include::cassandra:partial$sai/notSupportedOperators.adoc[] + +== Examples + +These examples define SAI indexes for the `cycling.cyclist_semi_pro` table, which is demonstrated in the xref:cassandra:getting-started/sai-quickstart.adoc[SAI quickstart]. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_semi_pro_sai_indices.cql[tag=createQuickStartIndices] +---- + +For sample queries that find data in `cycling.cyclist_semi_pro` via these sample SAI indexes, see xref:cassandra:getting-started/sai-quickstart.adoc#saiQuickStart__saiQuickStartSubmitQueries[Submit CQL queries]. +Also refer xref:cassandra:developing/indexing/sai/sai-query.adoc[Examine SAI column index and query rules]. + +[[saiCollectionsExamples]] +=== SAI collection map examples with keys, values, and entries + +// LLP FIX +The following examples demonstrate using collection maps of multiple types (`keys`, `values`, `entries`) in SAI indexes. +For related information, see xref:cassandra:developing/collections/collection-create.adoc[Creating collections] and xref:cassandra:developing/collections/map.adoc[Using map type]. + +Also refer to the SAI collection examples of type xref:#saiCreateCustomIndexCollectionsListAndSetExamples[list and set] in this topic. + +First, create the keyspace: + +[source,language-cql] +---- +CREATE KEYSPACE demo3 WITH REPLICATION = + {'class': 'SimpleStrategy', 'replication_factor': '1'}; +---- + +Next, use the keyspace: + +[source,language-cql] +---- +USE demo3; +---- + +Create an `audit` table, with a collection map named `text_map`: + +[source,language-cql] +---- +CREATE TABLE audit ( id int PRIMARY KEY , text_map map); +---- + +Create multiple SAI indexes on the same `map` column, each using `KEYS`, `VALUES`, and `ENTRIES`. + +[source,language-cql] +---- +CREATE CUSTOM INDEX ON audit (KEYS(text_map)) USING 'StorageAttachedIndex'; +CREATE CUSTOM INDEX ON audit (VALUES(text_map)) USING 'StorageAttachedIndex'; +CREATE CUSTOM INDEX ON audit (ENTRIES(text_map)) USING 'StorageAttachedIndex'; +---- + +Insert some data: + +[source,language-cql] +---- +INSERT INTO audit (id, text_map) values (1, {'Carlos':'Perotti', 'Marcel':'Silva'}); +INSERT INTO audit (id, text_map) values (2, {'Giovani':'Pasi', 'Frances':'Giardello'}); +INSERT INTO audit (id, text_map) values (3, {'Mark':'Pastore', 'Irene':'Cantona'}); +---- + +Query all data: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM audit; +---- +-- + +Result:: ++ +-- +[source,results] +---- + id | text_map +----+--------------------------------------------- + 1 | {'Carlos': 'Perotti', 'Marcel': 'Silva'} + 2 | {'Frances': 'Giardello', 'Giovani': 'Pasi'} + 3 | {'Irene': 'Cantona', 'Mark': 'Pastore'} + +(3 rows) +---- +-- +==== + +Query using the SAI index for specific entries in the `map` column: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM audit WHERE text_map['Irene'] = 'Cantona' AND text_map['Mark'] = 'Pastore'; +---- +-- + +Result:: ++ +-- +[source,results] +---- + id | text_map +----+----------------------------------------- + 3 | {'Irene': 'Cantona', 'Mark': 'Pastore'} + +(1 rows) +---- +-- +==== + +Query using the SAI index for specific keys in the `map` column using `CONTAINS KEY`: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM audit WHERE text_map CONTAINS KEY 'Giovani'; +---- +-- + +Result:: ++ +-- +[source,results] +---- + id | text_map +----+--------------------------------------------- + 2 | {'Frances': 'Giardello', 'Giovani': 'Pasi'} + +(1 rows) +---- +-- +==== + +Query using the SAI index for specific values in the `map` column with `CONTAINS`: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM audit WHERE text_map CONTAINS 'Silva'; +---- +-- + +Result:: ++ +-- +[source,results] +---- + id | text_map +----+------------------------------------------ + 1 | {'Carlos': 'Perotti', 'Marcel': 'Silva'} + +(1 rows) +---- +-- +==== + +// tag::saiCollectionsReferenceNote[] +Remember that in CQL queries using SAI indexes, the `CONTAINS` clauses are supported with, and specific to: + +* SAI *collection maps* with `keys`, `values`, and `entries` +* SAI *collections* with `list` and `set` types +// end::saiCollectionsReferenceNote[] + +[[saiCreateCustomIndexCollectionsListAndSetExamples]] +=== SAI collection examples with list and set types + +These examples demonstrate using collections with the `list` and `set` types in SAI indexes. +For related information, see: +// LLP FIX +* xref:cassandra:developing/collections/collection-create.adoc[Creating collections] +* xref:cassandra:developing/collections/list.adoc[Using list type] +* xref:cassandra:developing/collections/set.adoc[Using set type] + +If you have not already, create the keyspace. + +[source,language-cql] +---- +CREATE KEYSPACE IF NOT EXISTS demo3 WITH REPLICATION = + {'class': 'SimpleStrategy', 'replication_factor': '1'}; +---- + +[source,language-cql] +---- +USE demo3; +---- + +==== Using the list type + +Create a `calendar` table with a collection of type `list`. + +[source,language-cql] +---- +CREATE TABLE calendar (key int PRIMARY KEY, years list); +---- + +Create an SAI index using the collection's `years` column. + +[source,language-cql] +---- +CREATE CUSTOM INDEX ON calendar(years) USING 'StorageAttachedIndex'; +---- + +Insert some random `int` list data for `years`, just for demo purposes. + +[TIP] +==== +Notice the `INSERT` command's square brackets syntax for list values. + +[source,language-cql] +---- +INSERT INTO calendar (key, years) VALUES (0, [1990,1996]); +INSERT INTO calendar (key, years) VALUES (1, [2000,2010]); +INSERT INTO calendar (key, years) VALUES (2, [2001,1990]); +---- +==== + +Query with `CONTAINS` example: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM calendar WHERE years CONTAINS 1990; +---- +-- + +Result:: ++ +-- +[source,results] +---- + key | years +-----+-------------- + 0 | [1990, 1996] + 2 | [2001, 1990] +(2 rows) +---- +-- +==== + +This example created the `calendar` table with `years list`. +Of course, you could have created the table with `years list`, for example, inserted 'string' values, and queried on the strings. + +==== Using the set type + +Now create a `calendar2` table with a collection of type `set`. + +[source,language-cql] +---- +CREATE TABLE calendar2 (key int PRIMARY KEY, years set); +---- + +Create an SAI index using the collection's `years` column -- this time for the `calendar2` table. + +[source,language-cql] +---- +CREATE CUSTOM INDEX ON calendar2(years) USING 'StorageAttachedIndex'; +---- + +Insert some random `int` set data for `years`, again just for demo purposes. + +[TIP] +-- +Notice the `INSERT` command's curly braces syntax for set values. + +[source,language-cql] +---- +INSERT INTO calendar2 (key, years) VALUES (0, {1990,1996}); +INSERT INTO calendar2 (key, years) VALUES (1, {2000,2010}); +INSERT INTO calendar2 (key, years) VALUES (2, {2001,1990,2020}); +---- +-- + +Query with `CONTAINS` example from the list: + +[tabs] +==== +Query:: ++ +-- +[source, sql] +---- +SELECT * FROM calendar2 WHERE years CONTAINS 1990; +---- +-- + +Result:: ++ +-- +[source,results] +---- + key | years +-----+-------------------- + 0 | {1990, 1996} + 2 | {1990, 2001, 2020} + +(2 rows) +---- +-- +==== diff --git a/doc/modules/cassandra/pages/reference/cql-commands/create-index.adoc b/doc/modules/cassandra/pages/reference/cql-commands/create-index.adoc new file mode 100644 index 0000000000..d2d9771468 --- /dev/null +++ b/doc/modules/cassandra/pages/reference/cql-commands/create-index.adoc @@ -0,0 +1,389 @@ += CREATE INDEX +:description: Defines a new index for a single column of a table. + +{description} + +{product} supports creating an index on most columns, including the partition and cluster columns of a `PRIMARY KEY`, collections, and static columns. For maps, you can index using the key, value, or entries (a key:value pair). + +*See also:* xref:cassandra:reference/cql-commands/create-custom-index.adoc[CREATE CUSTOM INDEX] for Storage-Attached Indexes (SAI), xref:cassandra:reference/cql-commands/drop-index.adoc[DROP INDEX] + +== Syntax + +BNF definition: + +[source,bnf] +---- +include::example$BNF/index_name.bnf[] +---- + +// tag::syntax[] +---- +CREATE INDEX [ IF NOT EXISTS ] + ON [.] + ([ ( KEYS | FULL ) ] ) + (ENTRIES ) ; +---- +// end::syntax[] + +.Syntax legend +[%collapsible] +==== +include::cassandra:partial$cql-syntax-legend.adoc[] +==== + +== Required parameters + +*table_name*:: +Name of the table to index. + +*column_name*:: +Name of the column to index. + +== Optional parameters + +*index_name*:: +Name of the index. +Enclose in quotes to use special characters or preserve capitalization. +If no name is specified, {product} names the index: `__idx`. + +*keyspace_name*:: +Name of the keyspace that contains the table to index. +If no name is specified, the current keyspace is used. + +== Usage notes + +If the column already contains data, it is indexed during the execution of this statement. +After an index has been created, it is automatically updated when data in the column changes. + +Indexing with the `CREATE INDEX` command can impact performance. +Before creating an index, be aware of when and xref:cassandra:developing/indexing/2i/2i-when-to-use.adoc#when-no-index[when not to create an index]. + +*Restriction:* Indexing counter columns is not supported. + +== Examples + +=== Creating an index on a clustering column + +Define a table having a xref:cassandra:reference/cql-commands/create-table.adoc#cqlPKcomposite[composite partition key], and then create an index on a clustering column. + +[tabs] +==== +CREATE TABLE:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/rank_by_year_and_name-table.cql[tag=compositepk] +---- +-- + +CREATE INDEX:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/rank_by_year_and_name-table.cql[tag=createindex] +---- +-- + +SELECT query:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/select_all_from_rank_by_year_and_name-rank.cql[] +---- +-- + +SELECT result:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$RESULTS/sai/select_all_from_rank_by_year_and_name-rank.result[] +---- +-- +==== + +=== Creating an index on a set or list collection + +Create an index on a set or list collection column as you would any other column. +Enclose the name of the collection column in parentheses at the end of the `CREATE INDEX` statement. +For example, add a collection of teams to the `cyclist_career_teams` table to index the data in the teams set. + +[tabs] +==== +CREATE TABLE:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_career_teams-table.cql[tag=setColumn] +---- +-- + +CREATE INDEX:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_career_teams-table.cql[tag=createidxset] +---- +-- + +SELECT query:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/select_all_from_cyclist_career_teams-team.cql[] +---- +-- + +SELECT result:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$RESULTS/sai/select_all_from_cyclist_career_teams-team.result[] +---- +-- +==== + +[[CreatIdxCollKey]] +=== Creating an index on map keys + +You can create an index on xref:cassandra:developing/indexing/2i/2i-create-on-collection.adoc[map collection keys]. +If an index of the map values of the collection exists, drop that index before creating an index on the map collection keys. +Assume a cyclist table contains this map data where `nation is the map key and `Canada` is the map value`: + +[source,no-highlight] +---- +{'nation':'CANADA' } +---- + +To index map keys, use the `KEYS` keyword and map name in nested parentheses in the CREATE INDEX statement. +To run a `SELECT` query on the table, use xref:cassandra:reference/cql-commands/select.adoc#filtering-on-collections[CONTAINS KEY] in `WHERE` clauses. +This query returns cyclist teams that have an entry for the year 2015. + +[tabs] +==== +CREATE TABLE:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=mapColumn] +---- +-- + +CREATE INDEX:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=keysidx] +---- +-- + +SELECT query:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/cyclist_teams-table.cql[tag=queryindexkey] +---- +-- + +SELECT result:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$RESULTS/sai/cyclist_team-queries.result[] +---- +-- +==== + +=== Creating an index on map entries + +You can create an index on map entries. +An `ENTRIES` index can be created only on a map column of a table that doesn't have an existing index. + +To index collection entries, use the `ENTRIES` keyword and map name in nested parentheses. +To query the map entries in the table, use a `WHERE` clause with the map name and a value. +This query finds cyclists who are the same age. + +[tabs] +==== +CREATE TABLE:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=blisttable] +---- +-- + +CREATE INDEX:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=entriesidx] +---- +-- + +SELECT query:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=ageentryquery] +---- +-- + +SELECT result:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_age_23.result[] +---- +-- +==== + +Use the same index to find cyclists from the same country: + +[tabs] +==== +CREATE TABLE:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=blisttable] +---- +-- + +CREATE INDEX:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=entriesidx] +---- +-- + +SELECT query:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=nationentryquery] +---- +-- + +SELECT result:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_nation_netherlands.result[] +---- +-- +==== + +=== Creating an index on map values + +To create an index on map values, use the `VALUES` keyword and map name in nested parentheses. +To query the table, use a `WHERE` clause with the map name and the value it contains. + +[tabs] +==== +CREATE TABLE:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=blisttable] +---- +-- + +CREATE INDEX:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=mapvaluesidx] +---- +-- + +SELECT query:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/birthday_list_map_entries-table.cql[tag=nationvaluesquery] +---- +-- + +SELECT result:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$RESULTS/sai/select_from_birthday_list_where_nation_netherlands_2.result[] +---- +-- +==== + +=== Creating an index on the full content of a frozen collection + +You can create an index on a full `FROZEN` collection. +A `FULL` index can be created on a set, list, or map column of a table that doesn't have an existing index. + +Create an index on the full content of a `FROZEN` `list`. +The table in this example stores the number of Pro wins, Grand Tour races, and Classic races that a cyclist has competed in. +To index collection entries, use the `FULL` keyword and collection name in nested parentheses. +For example, index the frozen list `rnumbers`. +To query the table, use a `WHERE` clause with the collection name and values. + +[tabs] +==== +CREATE TABLE:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=frozenlist] +---- +-- + +CREATE INDEX:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=fullindex] +---- +-- + +SELECT query:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$CQL/sai/race_starts-table.cql[tag=selectrnumbers] +---- +-- + +SELECT result:: ++ +-- +[source,language-cql] +---- +include::cassandra:example$RESULTS/sai/race_starts-queries.result[] +---- +-- +==== \ No newline at end of file diff --git a/doc/modules/cassandra/pages/reference/cql-commands/drop-index.adoc b/doc/modules/cassandra/pages/reference/cql-commands/drop-index.adoc new file mode 100644 index 0000000000..7894acbbd8 --- /dev/null +++ b/doc/modules/cassandra/pages/reference/cql-commands/drop-index.adoc @@ -0,0 +1,35 @@ += DROP INDEX +:description: Removes an index from a table. + +Removes an existing index. +The default index name is `table_name_column_name_idx`. + +== Syntax + +BNF definition: + +[source,bnf] +---- +include::example$BNF/drop_index_statement.bnf[] +---- + +// tag::syntax[] +---- +DROP INDEX [ IF EXISTS ] [.] ; +---- +// end::syntax[] + +.Syntax legend +[%collapsible] +==== +include::cassandra:partial$cql-syntax-legend.adoc[] +==== + +== Example + +Drop the index `rank_idx` from the `cycling.rank_by_year_and_name` table. + +[source,language-cql] +---- +include::cassandra:example$CQL/sai/rank_by_year_and_name-table.cql[tag=dropindex] +---- diff --git a/doc/modules/cassandra/pages/reference/index.adoc b/doc/modules/cassandra/pages/reference/index.adoc new file mode 100644 index 0000000000..28e17467a8 --- /dev/null +++ b/doc/modules/cassandra/pages/reference/index.adoc @@ -0,0 +1,4 @@ += Reference + +* xref:cassandra:reference/cql-commands/commands-toc.adoc[CQL commands] +* xref:cassandra:reference/java17.adoc[Java 17 usage] \ No newline at end of file diff --git a/doc/modules/cassandra/pages/getting-started/java11.adoc b/doc/modules/cassandra/pages/reference/java17.adoc similarity index 65% rename from doc/modules/cassandra/pages/getting-started/java11.adoc rename to doc/modules/cassandra/pages/reference/java17.adoc index 810a08f8f7..540886104e 100644 --- a/doc/modules/cassandra/pages/getting-started/java11.adoc +++ b/doc/modules/cassandra/pages/reference/java17.adoc @@ -1,115 +1,101 @@ -= Support for Java 11 - -In the new Java release cadence a new Java version is made available -every six months. The more frequent release cycle is favored as it -brings new Java features to the developers as and when they are -developed without the wait that the earlier 3 year release model -incurred. Not every Java version is a Long Term Support (LTS) version. -After Java 8 the next LTS version is Java 11. Java 9, 10, 12 and 13 are -all non-LTS versions. - -One of the objectives of the Apache Cassandra 4.0 version is to support -the recent LTS Java versions 8 and 11 -(https://issues.apache.org/jira/browse/CASSANDRA-9608[CASSANDRA-9608]). -Java 8 and Java 11 may be used to build and run Apache Cassandra 4.0. Effective Cassandra -4.0.2 there is full Java 11 support, it is not experimental anymore. - -== Support Matrix += Support for Java The support matrix for the Java versions for compiling and running -Apache Cassandra 4.0 is detailed in Table 1. The build version is along +{product} is detailed in Table 1. The build version is along the vertical axis and the run version is along the horizontal axis. -Table 1 : Support Matrix for Java - +.Support Matrix for Java [width="68%",cols="34%,30%,36%",] |=== -| |Java 8 (Run) |Java 11 (Run) -|Java 8 (Build) |Supported |Supported -|Java 11(Build) |Not Supported |Experimental +| | Java 11 (Run) | Java 17 (Run) +| Java 11 (Build) | Supported | Supported +| Java 17(Build) | Not Supported | Experimental |=== -Apache 4.0 source code built with Java 11 cannot be run with -Java 8. +Apache 4.0 source code built with Java 17 cannot be run with Java 11. +All binary releases are built with Java 11. -All binary releases are built with Java 8. +== Using Java 17 to Build -Next, we shall discuss using each of Java 8 and 11 to build and -run Apache Cassandra 4.0. +To start with, install Java 17. +As an example, for installing Java 17 on RedHat Linux the command is as follows: -== Using Java 8 to Build - -To start with, install Java 8. As an example, for installing Java 8 on -RedHat Linux the command is as follows: - -.... -$ sudo yum install java-1.8.0-openjdk-devel -.... +[source, console] +---- +$ sudo yum install java-17-openjdk +---- Set the environment variables `JAVA_HOME` and `PATH`. -.... -$ export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk +[source, console] +---- +$ export JAVA_HOME=/usr/lib/jvm/java-17-openjdk $ export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin -.... +---- -Download and install Apache Cassandra 4.0 source code from the Git along +Download and install Apache Cassandra 5.0 source code from the Git along with the dependencies. -.... +[source, console] +---- $ git clone https://github.com/apache/cassandra.git -.... +---- If Cassandra is already running stop Cassandra with the following command. -.... +[source, console] +---- $ ./nodetool stopdaemon -.... +---- Build the source code from the `cassandra` directory, which has the `build.xml` build script. The Apache Ant uses the Java version set in the `JAVA_HOME` environment variable. -.... +[source, console] +---- $ cd ~/cassandra $ ant -.... +---- -Apache Cassandra 4.0 gets built with Java 8. Set the environment +Apache Cassandra 5.0 gets built with Java 11. Set the environment variable for `CASSANDRA_HOME` in the bash script. Also add the `CASSANDRA_HOME/bin` to the `PATH` variable. -.... +[source, console] +---- $ export CASSANDRA_HOME=~/cassandra $ export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CASSANDRA_HOME/bin -.... +---- -To run Apache Cassandra 4.0 with either of Java 8 or Java 11 run the +To run Apache Cassandra 5.0 with either of Java 11 or Java 17 run the Cassandra application in the `CASSANDRA_HOME/bin` directory, which is in the `PATH` env variable. -.... +[source, console] +---- $ cassandra -.... +---- The Java version used to run Cassandra gets output as Cassandra is getting started. As an example if Java 11 is used, the run output should include similar to the following output snippet: -.... +[source, console] +---- INFO [main] 2019-07-31 21:18:16,862 CassandraDaemon.java:480 - Hostname: ip-172-30-3- 146.ec2.internal:7000:7001 INFO [main] 2019-07-31 21:18:16,862 CassandraDaemon.java:487 - JVM vendor/version: OpenJDK 64-Bit Server VM/11.0.3 INFO [main] 2019-07-31 21:18:16,863 CassandraDaemon.java:488 - Heap size: 1004.000MiB/1004.000MiB -.... +---- -The following output indicates a single node Cassandra 4.0 cluster has -started. +The following output indicates a single node Cassandra 5.0 cluster has started. -.... +[source, console] +---- INFO [main] 2019-07-31 21:18:19,687 InboundConnectionInitiator.java:130 - Listening on address: (127.0.0.1:7000), nic: lo, encryption: enabled (openssl) ... @@ -127,28 +113,30 @@ bootstrap because it is configured to be a seed node. INFO [main] 2019-07-31 21:18:20,809 StorageService.java:1507 - JOINING: Finish joining ring INFO [main] 2019-07-31 21:18:20,921 StorageService.java:2508 - Node 127.0.0.1:7000 state jump to NORMAL -.... +---- == Using Java 11 to Build -If Java 11 is used to build Apache Cassandra 4.0, first Java 11 must be -installed and the environment variables set. As an example, to download -and install Java 11 on RedHat Linux run the following command. +If Java 17 is used to build Apache Cassandra 5.0, first Java 11 must be installed and the environment variables set. +As an example, to download and install Java 11 on RedHat Linux run the following command. -.... -$ yum install java-11-openjdk-devel -.... +[source, console] +---- +$ yum install java-11-openjdk +---- Set the environment variables `JAVA_HOME` and `PATH`. -.... +[source, console] +---- $ export JAVA_HOME=/usr/lib/jvm/java-11-openjdk $ export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin -.... +---- The build output should now include the following. -.... +[source, console] +---- [echo] Non default JDK version used: 11 ... ... @@ -177,19 +165,19 @@ jar: BUILD SUCCESSFUL Total time: 1 minute 3 seconds -.... +---- == Common Issues -The Java 11 built Apache Cassandra 4.0 source code may be run with Java -11 only. If a Java 11 built code is run with Java 8 the following error -message gets output. +The Java 17 built Apache Cassandra 5.0 source code may be run with Java 17 only. +If a Java 17 built code is run with Java 11 the following error message gets output. -.... +[source, console] +---- # ssh -i cassandra.pem ec2-user@ec2-3-85-85-75.compute-1.amazonaws.com Last login: Wed Jul 31 20:47:26 2019 from 75.155.255.51 $ echo $JAVA_HOME -/usr/lib/jvm/java-1.8.0-openjdk +/usr/lib/jvm/java-11-openjdk $ cassandra ... ... @@ -202,5 +190,4 @@ class file versions up to 52.0 at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at ... ... -.... - +---- \ No newline at end of file diff --git a/doc/modules/cassandra/pages/reference/sai-virtual-table-indexes.adoc b/doc/modules/cassandra/pages/reference/sai-virtual-table-indexes.adoc new file mode 100644 index 0000000000..b273988123 --- /dev/null +++ b/doc/modules/cassandra/pages/reference/sai-virtual-table-indexes.adoc @@ -0,0 +1,329 @@ += Virtual tables for SAI indexes and SSTables +:description: Provides details about virtual tables for Storage Attached Indexing (SAI) indexes and SSTables. + +Storage Attached Indexing (SAI) provides CQL-based virtual tables that enable you to discover the current state of system metadata for SAI indices and associated SSTables. +These virtual tables reside in the `system_views` keyspace. + +For related information, see the xref:cassandra:developing/indexing/sai/sai-overview.adoc[SAI information]. + +== system_views.indexes + +The `system_views.indexes` virtual table contains stateful information about SAI indexes. +This view provides information at the column index level, including the index name, number of indexed SSTables, disk usage, and index state. +From the index state, the data reveals if the index is currently building, and whether the index can be queried. + +Use CQL to view the table's description. +Example: + +[source,language-cql] +---- +DESCRIBE TABLE system_views.indexes; +---- + +[source,results] +---- +/* +Warning: Table system_views.indexes is a virtual table and cannot be recreated with CQL. +Structure, for reference: +VIRTUAL TABLE system_views.indexes ( + keyspace_name text, + index_name text, + analyzer text, + cell_count bigint, + column_name text, + indexed_sstable_count int, + is_building boolean, + is_queryable boolean, + is_string boolean, + per_column_disk_size bigint, + per_table_disk_size bigint, + table_name text, + PRIMARY KEY (keyspace_name, index_name) +) WITH CLUSTERING ORDER BY (index_name ASC) + AND comment = 'Storage-attached column index metadata'; +*/ +---- + +To view the current data, submit a query such as: + +[source,language-cql] +---- +SELECT * FROM system_views.indexes; +---- + +[source,results] +---- + keyspace_name | index_name | analyzer | cell_count | column_name | indexed_sstable_count | is_building | is_queryable | is_string | per_column_disk_size | per_table_disk_size | table_name +---------------+----------------------+-------------------------------------------------------------+------------+--------------+-----------------------+-------------+--------------+-----------+----------------------+---------------------+------------------ + cycling | age_sai_idx | NoOpAnalyzer{} | 0 | age | 0 | False | True | False | 0 | 0 | cyclist_semi_pro + cycling | country_sai_idx | NonTokenizingAnalyzer{caseSensitive=false, normalized=true} | 0 | country | 0 | False | True | True | 0 | 0 | cyclist_semi_pro + cycling | lastname_sai_idx | NonTokenizingAnalyzer{caseSensitive=false, normalized=true} | 0 | lastname | 0 | False | True | True | 0 | 0 | cyclist_semi_pro + cycling | registration_sai_idx | NoOpAnalyzer{} | 0 | registration | 0 | False | True | False | 0 | 0 | cyclist_semi_pro + +(4 rows) +---- + +.system_views.indexes metadata +[%header, cols="14,10,30"] +|=== +h| Column name | CQL type | Meaning + +| `keyspace_name` +| `text` +| The name of the keyspace to which the index belongs. + +| `index_name` +| `text` +| The name of the index. + +| `analyzer` +| `text` +| The `toString` representation of the analyzer used by the index. + +| `cell_count` +| `bigint` +| The number of indexed table cells, or the number of index value-key entries. +This is the sum of the number of index entries in each SSTable. + +| `column_name` +| `text` +| The name of the indexed column. + +| `indexed_sstable_count` +| `int` +| The number of indexed SSTables. +Note that SSTables without relevant data won't be indexed or counted here. + +| `is_building` +| `boolean` +| Whether there is a on going build for the index. + +| `is_queryable` +| `boolean` +| Whether it is possible to query the index. +It won't be possible if the initial task build hasn't finished yet. + +| `is_string` +| `boolean` +| Whether the index is for a text field (`ascii`, `text`, or `varchar`). + +| `per_column_disk_size` +| `bigint` +| The on-disk size of the index components that are exclusive to the column, in bytes. + +| `per_table_disk_size` +| `bigint` +| The on-disk size of the index components that are shared with other SAI indexes for the same table, in bytes. + +| `table_name` +| `text` +| The name of the table to which the indexed column belongs. +|=== + +== system_views.sstable_indexes + +The `system_views.sstable_indexes` virtual table has a row per SAI index and SSTable. +This view describes individual SSTable indexes, and includes information around disk size, min/max row ID, the min/max ring token, and the write-time version of the index. + +Use CQL to view the table's description. +Example: + +[source,language-cql] +---- +DESCRIBE TABLE system_views.sstable_indexes; +---- + +[source,results] +---- +/* +Warning: Table system_views.sstable_indexes is a virtual table and cannot be recreated with CQL. +Structure, for reference: +VIRTUAL TABLE system_views.sstable_indexes ( + keyspace_name text, + index_name text, + sstable_name text, + cell_count bigint, + column_name text, + end_token text, + format_version text, + max_row_id bigint, + min_row_id bigint, + per_column_disk_size bigint, + per_table_disk_size bigint, + start_token text, + table_name text, + PRIMARY KEY (keyspace_name, index_name, sstable_name) +) WITH CLUSTERING ORDER BY (index_name ASC, sstable_name ASC) + AND comment = 'SSTable index metadata'; +*/ +---- + +To view the current data, submit a query such as: + +[source,language-cql] +---- +SELECT * FROM system_views.sstable_indexes; +---- + +.system_views.sstable_indexes metadata< +[%header, cols="14,10,30"] +|=== +h| Column name | CQL type | Meaning + +| `keyspace_name` +| `text` +| The name of the keyspace to which the index belongs. + +| `index_name` +| `text` +| The name of the index. + +| `sstable_name` +| `text` +| The name of the SSTable. + +| `cell_count` +| `bigint` +| The number of indexed table cells, or the number of index value-key entries. + +| `column_name` +| `text` +| The name of the indexed column. + +| `start_token` +| `text` +| The start of the token range covered by the indexed SSTable. + +| `end_token` +| `text` +| The end of the token range covered by the indexed SSTable. + +| `min_row_id` +| `bigint` +| The minimum row id in the SSTable index. + +| `max_row_id` +| `bigint` +| The maximum row id in the SSTable index. + +| `per_column_disk_size` +| `bigint` +| The on-disk size of the SSTable index components that are exclusive to the column, in bytes. + +| `per_table_disk_size` +| `bigint` +| The on-disk size of the SSTable index components that are shared with other SAI indexes for the same table, in bytes. + +| `table_name` +| `text` +| The name of the table to which the indexed column belongs. +|=== + +== system_views.sstable_index_segments + +The `system_views.sstable_index_segments` virtual table has a row per SAI index and SSTable segment. +This view describes the segments of the SSTable indexes. +It exposes the segment row ID offset and most of the information in the SSTable-level virtual table, specifically at a segment granularity. + +Use CQL to view the table's description. +Example: + +[source,language-cql] +---- +DESCRIBE TABLE system_views.sstable_index_segments; +---- + +[source,results] +---- +/* +Warning: Table system_views.sstable_index_segments is a virtual table and cannot be recreated with CQL. +Structure, for reference: +VIRTUAL TABLE system_views.sstable_index_segments ( + keyspace_name text, + index_name text, + sstable_name text, + segment_row_id_offset bigint, + cell_count bigint, + column_name text, + component_metadata frozen>>, + end_token text, + max_sstable_row_id bigint, + max_term text, + min_sstable_row_id bigint, + min_term text, + start_token text, + table_name text, + PRIMARY KEY (keyspace_name, index_name, sstable_name, segment_row_id_offset) +) WITH CLUSTERING ORDER BY (index_name ASC, sstable_name ASC, segment_row_id_offset ASC) + AND comment = 'SSTable index segment metadata'; +*/ +---- + +To view the current data, submit a query such as: + +[source,language-cql] +---- +SELECT * FROM system_views.sstable_index_segments; +---- + +.system_views.sstable_index_segments metadata +[%header, cols="10,11,17"] +|=== +h| Column name | CQL type | Meaning + +| `keyspace_name` +| `text` +| The name of the keyspace to which the index belongs. + +| `index_name` +| `text` +| The name of the index. + +| `sstable_name` +| `text` +| The name of the SSTable. + +| `segment_row_id_offset` +| `bigint` +| The row id offset for the SSTable segment. + +| `cell_count` +| `bigint` +| The number of indexed segments, or the number of index segments value-key entries. + +| `column_name` +| `text` +| The name of the indexed column. + +| `component_metadata` +| `frozen>>` +| The component metadata in the SSTable segment. + +| `end_token` +| `text` +| The end of the token range covered by the SSTable segment. + +| `max_sstable_row_id` +| `bigint` +| The maximum row id in the SSTable segment. + +| `max_term` +| `text` +| The maximum term in the SSTable segment. + +| `min_sstable_row_id` +| `bigint` +| The minimum row id in the SSTable segment. + +| `min_term` +| `text` +| The minimum term in the SSTable segment. + +| `start_token` +| `text` +| The start of the token range covered by the SSTable segment. + +| `table_name` +| `text` +| The name of the table to which the SSTable segment belongs. +|=== diff --git a/doc/modules/cassandra/partials/cql-syntax-legend.adoc b/doc/modules/cassandra/partials/cql-syntax-legend.adoc new file mode 100644 index 0000000000..1b4d8e9006 --- /dev/null +++ b/doc/modules/cassandra/partials/cql-syntax-legend.adoc @@ -0,0 +1,64 @@ +.Legend +|=== +| Syntax conventions | Description + +| UPPERCASE +| Literal keyword. + +| Lowercase +| Not literal. + +| `< >` +| Variable value. +Replace with a user-defined value. + +| `[]` +| Optional. +Square brackets (`[]`) surround optional command arguments. +Do not type the square brackets. + +| `( )` +| Group. +Parentheses ( `( )` ) identify a group to choose from. +Do not type the parentheses. + +| `\|` +| Or. +A vertical bar (`\|`) separates alternative elements. +Type any one of the elements. +Do not type the vertical bar. + +| `+...+` +| Repeatable. +An ellipsis ( `+...+` ) indicates that you can repeat the syntax element as often as required. + +| `''` +| Single quotation (`'`) marks must surround literal strings in CQL statements. +Use single quotation marks to preserve upper case. + +| `{ : }` +| Map collection. +Braces (`{ }`) enclose map collections or key value pairs. +A colon separates the key and the value. + +| `<,>` +| Set, list, map, or tuple. +Angle brackets ( `< >` ) enclose data types in a set, list, map, or tuple. +Separate the data types with a comma. + +| `;` +| End CQL statement. +A semicolon (`;`) terminates all CQL statements. + +| `[--]` +| Separate the command line options from the command arguments with two hyphens ( `--` ). +This syntax is useful when arguments might be mistaken for command line options. + +| `+' < ... +> '+` +| Search CQL only: Single quotation marks (`'`) surround an entire XML schema declaration. + +| `@=''` +| Search CQL only: Identify the entity and literal value to overwrite the XML element in the schema and solrConfig files. +|=== + diff --git a/doc/modules/cassandra/partials/sai/.config-limits.adoc b/doc/modules/cassandra/partials/sai/.config-limits.adoc new file mode 100644 index 0000000000..7fc741d015 --- /dev/null +++ b/doc/modules/cassandra/partials/sai/.config-limits.adoc @@ -0,0 +1,6 @@ +By default in {product}: + +* The maximum number of SAI indexes per table is 10. +The limit is set by `sai_indexes_per_table_failure_threshold` in cassandra.yaml. +* The maximum number of SAI indexes in the entire cluster is 100, as set by `sai_indexes_total_failure_threshold` in cassandra.yaml. +// See the https://docs.datastax.com/en/dse/6.8/dse-admin/datastax_enterprise/config/configCassandra_yaml.html#configCassandra_yaml__guardrailsYaml[guardrails] section of the cassandra.yaml reference topic. diff --git a/doc/modules/cassandra/partials/sai/collections-note.adoc b/doc/modules/cassandra/partials/sai/collections-note.adoc new file mode 100644 index 0000000000..2e8a81326b --- /dev/null +++ b/doc/modules/cassandra/partials/sai/collections-note.adoc @@ -0,0 +1,12 @@ +[TIP] +==== +In CQL queries of database tables with SAI indexes, the `CONTAINS` clauses +are supported with, and specific to: + +* SAI *collection maps* with `keys`, `values`, and `entries` + +* SAI *collections* with `list` and `set` types + +For examples, +see xref:cassandra:developing/cql/indexing/sai/sai-query.adoc#saiUsingCollections[Using collections with SAI]. +==== diff --git a/doc/modules/cassandra/partials/sai/create-vector-index.adoc b/doc/modules/cassandra/partials/sai/create-vector-index.adoc new file mode 100644 index 0000000000..d06089b871 --- /dev/null +++ b/doc/modules/cassandra/partials/sai/create-vector-index.adoc @@ -0,0 +1,10 @@ +== Create vector search index + +Create the custom index called `comment_vector` with Storage Attached Indexing (SAI): + +[source,cql] +---- +include::cassandra:example$CQL/create-vector-index-cycling.cql[] +---- + +For more about SAI, see the xref:developing:indexing/sai/sai-overview.adoc[Storage Attached Index] documentation. diff --git a/doc/modules/cassandra/partials/sai/create-vector-keyspace.adoc b/doc/modules/cassandra/partials/sai/create-vector-keyspace.adoc new file mode 100644 index 0000000000..4038f0c055 --- /dev/null +++ b/doc/modules/cassandra/partials/sai/create-vector-keyspace.adoc @@ -0,0 +1,8 @@ +== Create vector search keyspace + +Create a new vector search keyspace called `cycling`: + +[source,cql] +---- +include::cassandra:getting-started/example$CQL/create-vector-keyspace-cycling.cql[] +---- \ No newline at end of file diff --git a/doc/modules/cassandra/partials/sai/create-vector-table.adoc b/doc/modules/cassandra/partials/sai/create-vector-table.adoc new file mode 100644 index 0000000000..fa03cb8598 --- /dev/null +++ b/doc/modules/cassandra/partials/sai/create-vector-table.adoc @@ -0,0 +1,16 @@ +== Create vector search table + +Create a new table called `comments_vs` to store comments information: + +[source,cql] +---- +include::cassandra:getting-started/example$CQL/create-vector-table-cycling.cql[tag=createvstable] +---- + +Alternatively, if you didn't have a vector column in your original table, you could alter the original table to add a vector column `comment_vector` to store the embeddings: + +[source,cql] +---- +include::cassandra:getting-started/example$CQL/create-vector-table-cycling.cql[tag=altervstable] +---- +<1> Notice that the vector uses the `float` data type and specifies the array dimension of 5 to store the embeddings. \ No newline at end of file diff --git a/doc/modules/cassandra/partials/sai/load-vector-data.adoc b/doc/modules/cassandra/partials/sai/load-vector-data.adoc new file mode 100644 index 0000000000..5785db60d2 --- /dev/null +++ b/doc/modules/cassandra/partials/sai/load-vector-data.adoc @@ -0,0 +1,10 @@ +== Load Vector Search data into your database + +Insert data into the table: + +[source,cql] +---- +include::cassandra:getting-started/example$CQL/insert-vector-data-cycling.cql[] +---- + +Note the format of the new `vector` data type. \ No newline at end of file diff --git a/doc/modules/cassandra/partials/sai/notSupportedOperators.adoc b/doc/modules/cassandra/partials/sai/notSupportedOperators.adoc new file mode 100644 index 0000000000..e50ffd156a --- /dev/null +++ b/doc/modules/cassandra/partials/sai/notSupportedOperators.adoc @@ -0,0 +1,7 @@ +// LLP NEED TO CHECK FOR C* 5.0 +ifeval::["{evalproduct}" == "dse"] +* Strings or Numerics: `LIKE`, `OR`, `IN` +endif::[] +ifeval::["{evalproduct}" != "dse"] +* Strings or Numerics: `LIKE` +endif::[] diff --git a/doc/modules/cassandra/partials/sai/query-vector-data.adoc b/doc/modules/cassandra/partials/sai/query-vector-data.adoc new file mode 100644 index 0000000000..9ae9c8156e --- /dev/null +++ b/doc/modules/cassandra/partials/sai/query-vector-data.adoc @@ -0,0 +1,30 @@ += Query vector data with CQL + +To query data using Vector Search, use a `SELECT` query: + +[tabs] +==== +CQL:: ++ +-- +[source,cql] +---- +include::cassandra:example$CQL/sai/select-vsearch-cycling.cql[] +---- +-- +Result:: ++ +-- +[source,cql] +---- +include::cassandra:example$RESULTS/sai/select-vsearch-cycling.result[] +---- +-- +==== + +[NOTE] +==== +The limit has to be 1,000 or fewer. +==== + +Scrolling to the right on the results shows the comments from the table that most closely matched the embeddings used for the query. \ No newline at end of file diff --git a/doc/modules/cassandra/partials/sai/queryable-paragraph.adoc b/doc/modules/cassandra/partials/sai/queryable-paragraph.adoc new file mode 100644 index 0000000000..0ef92638a5 --- /dev/null +++ b/doc/modules/cassandra/partials/sai/queryable-paragraph.adoc @@ -0,0 +1,10 @@ +When you `DROP` / recreate an SAI index, you are not blocked from entering queries that do not use the index. +However, you cannot use that SAI index (based on the same column) until it has finished building and is queryable. +To determine the current state of a given index, query the `system_views.indexes` virtual table. +Example: + +[source,language-cql] +---- +SELECT is_queryable,is_building FROM system_views.indexes WHERE keyspace_name='keyspace' + AND table_name='table' AND index_name='index'; +---- diff --git a/doc/modules/cassandra/partials/sai/support-databases.adoc b/doc/modules/cassandra/partials/sai/support-databases.adoc new file mode 100644 index 0000000000..028d55cdab --- /dev/null +++ b/doc/modules/cassandra/partials/sai/support-databases.adoc @@ -0,0 +1,4 @@ +Supported databases: + +* {cassandra} 5.0 + diff --git a/doc/modules/cassandra/partials/sai/supported-query-operators-list.adoc b/doc/modules/cassandra/partials/sai/supported-query-operators-list.adoc new file mode 100644 index 0000000000..3c90a41703 --- /dev/null +++ b/doc/modules/cassandra/partials/sai/supported-query-operators-list.adoc @@ -0,0 +1,9 @@ +// LLP CHECK FOR C* 5.0 +ifeval::["{evalproduct}" == "dse"] +* Numerics: `=`, `<`, `>`, `<=`, `>=`, `AND` +* Strings: `=`, `CONTAINS`, `CONTAINS KEY`, `AND` +endif::[] +ifeval::["{evalproduct}" != "dse"] +* Numerics: `=`, `<`, `>`, `<=`, `>=`, `AND`, `OR`, `IN` +* Strings: `=`, `CONTAINS`, `CONTAINS KEY`, `AND`, `OR`, `IN` +endif::[] diff --git a/doc/modules/cassandra/partials/sai/use-vector-keyspace.adoc b/doc/modules/cassandra/partials/sai/use-vector-keyspace.adoc new file mode 100644 index 0000000000..f99ec353d2 --- /dev/null +++ b/doc/modules/cassandra/partials/sai/use-vector-keyspace.adoc @@ -0,0 +1,8 @@ +== Use vector search keyspace + +Select the keyspace `cycling` for creating the vector search example: + +[source,cql] +---- +include::cassandra:getting-started/example$CQL/use-vector-keyspace-cycling.cql[] +---- \ No newline at end of file diff --git a/doc/scripts/convert_yaml_to_adoc.py b/doc/scripts/convert_yaml_to_adoc.py index 5eff522a00..59620bb208 100644 --- a/doc/scripts/convert_yaml_to_adoc.py +++ b/doc/scripts/convert_yaml_to_adoc.py @@ -21,7 +21,7 @@ the online documentation. Usage: YAML_INPUT=conf/cassandra.yaml -YAML_OUTPUT=modules/cassandra/pages/configuration/cass_yaml_file.adoc +YAML_OUTPUT=modules/cassandra/pages/managing/configuration/cass_yaml_file.adoc convert_yaml_to_adoc.py $YAML_INPUT $YAML_OUTPUT """