From a032b24266b4a9add40ee9509d830448ec56bd50 Mon Sep 17 00:00:00 2001 From: josh-wong Date: Thu, 10 Jul 2025 03:46:17 +0000 Subject: [PATCH] AUTO: Sync ScalarDB docs in English to docs site repo --- ...evelop-run-analytical-queries-overview.mdx | 14 + .../add-scalardb-to-your-build.mdx | 41 + versioned_docs/version-3.X/api-guide.mdx | 1770 ++++++++++++ versioned_docs/version-3.X/backup-restore.mdx | 184 ++ versioned_docs/version-3.X/configurations.mdx | 243 ++ .../version-3.X/consensus-commit.mdx | 246 ++ versioned_docs/version-3.X/data-modeling.mdx | 132 + .../version-3.X/database-configurations.mdx | 120 + .../version-3.X/deploy-overview.mdx | 23 + versioned_docs/version-3.X/design.mdx | 80 + .../version-3.X/develop-overview.mdx | 35 + ...-non-transactional-operations-overview.mdx | 21 + .../develop-run-transactions-overview.mdx | 17 + versioned_docs/version-3.X/features.mdx | 29 + ...-started-with-scalardb-by-using-kotlin.mdx | 413 +++ .../getting-started-with-scalardb.mdx | 556 ++++ versioned_docs/version-3.X/glossary.mdx | 119 + .../version-3.X/images/data_model.png | Bin 0 -> 256199 bytes .../images/getting-started-ERD.png | Bin 0 -> 10063 bytes .../images/scalardb-architecture.png | Bin 0 -> 424302 bytes .../version-3.X/images/scalardb-metadata.png | Bin 0 -> 92566 bytes .../version-3.X/images/scalardb.png | Bin 0 -> 113307 bytes .../images/scalardb_data_model.png | Bin 0 -> 259602 bytes .../version-3.X/images/software_stack.png | Bin 0 -> 48864 bytes .../two_phase_commit_load_balancing.png | Bin 0 -> 40021 bytes .../two_phase_commit_sequence_diagram.png | Bin 0 -> 39137 bytes .../version-3.X/manage-backup-and-restore.mdx | 23 + .../version-3.X/manage-monitor-overview.mdx | 21 + .../version-3.X/manage-overview.mdx | 26 + .../version-3.X/migrate-overview.mdx | 14 + .../multi-storage-transactions.mdx | 68 + versioned_docs/version-3.X/overview.mdx | 77 + .../version-3.X/quickstart-overview.mdx | 41 + ...quickstart-scalardb-analytics-overview.mdx | 13 + .../quickstart-scalardb-cluster-overview.mdx | 15 + .../quickstart-scalardb-core-overview.mdx | 14 + versioned_docs/version-3.X/requirements.mdx | 288 ++ versioned_docs/version-3.X/roadmap.mdx | 135 + ...nal-storage-operations-through-library.mdx | 295 ++ ...tions-through-primitive-crud-interface.mdx | 860 ++++++ ...sactions-through-scalardb-core-library.mdx | 242 ++ .../version-3.X/scalar-licensing/index.mdx | 65 + .../backup-and-restore-check-pauses.png | Bin 0 -> 134602 bytes .../backup-and-restore-create-pauses.png | Bin 0 -> 238993 bytes .../images/dashboard-cluster.png | Bin 0 -> 122164 bytes .../images/dashboard-pod-list.png | Bin 0 -> 187668 bytes .../scalar-manager/images/logs.png | Bin 0 -> 322954 bytes .../scalar-manager/images/metrics.png | Bin 0 -> 130974 bytes .../scalar-manager/images/metrics2.png | Bin 0 -> 475802 bytes .../version-3.X/scalar-manager/overview.mdx | 54 + .../getting-started.mdx | 98 + .../images/imported-schema.png | Bin 0 -> 52511 bytes .../images/multi-storage-overview.png | Bin 0 -> 51475 bytes .../installation.mdx | 61 + .../scalardb-fdw.mdx | 180 ++ .../schema-importer.mdx | 66 + .../version-3.X/scalardb-analytics/README.mdx | 20 + .../scalardb-analytics/deployment.mdx | 219 ++ .../version-3.X/scalardb-analytics/design.mdx | 391 +++ .../run-analytical-queries.mdx | 453 +++ .../scalardb-benchmarks/README.mdx | 236 ++ .../common-reference.mdx | 194 ++ .../exception-handling.mdx | 175 ++ .../getting-started-with-admin-api.mdx | 128 + .../getting-started-with-aspnet-and-di.mdx | 84 + .../getting-started-with-auth.mdx | 67 + ...rted-with-distributed-sql-transactions.mdx | 192 ++ ...-started-with-distributed-transactions.mdx | 329 +++ .../getting-started-with-linq.mdx | 369 +++ ...with-scalardb-tables-as-csharp-classes.mdx | 204 ++ ...ted-with-two-phase-commit-transactions.mdx | 142 + .../index.mdx | 22 + .../scalardb-cluster/authorize-with-abac.mdx | 27 + .../scalardb-cluster/compatibility.mdx | 49 + .../deployment-patterns-for-microservices.mdx | 72 + ...ide-for-scalardb-cluster-with-java-api.mdx | 261 ++ .../scalardb-cluster/encrypt-data-at-rest.mdx | 325 +++ .../encrypt-wire-communications.mdx | 64 + ...g-started-with-scalardb-cluster-dotnet.mdx | 439 +++ ...-started-with-scalardb-cluster-graphql.mdx | 335 +++ ...arted-with-scalardb-cluster-sql-dotnet.mdx | 439 +++ ...started-with-scalardb-cluster-sql-jdbc.mdx | 232 ++ ...started-with-scalardb-cluster-sql-linq.mdx | 439 +++ ...-scalardb-cluster-sql-spring-data-jdbc.mdx | 268 ++ .../getting-started-with-scalardb-cluster.mdx | 405 +++ ...ted-with-using-go-for-scalardb-cluster.mdx | 444 +++ ...with-using-python-for-scalardb-cluster.mdx | 487 ++++ .../getting-started-with-vector-search.mdx | 463 +++ .../images/direct-kubernetes-client-mode.png | Bin 0 -> 64538 bytes .../images/getting-started-ERD.png | Bin 0 -> 10063 bytes .../images/indirect-client-mode.png | Bin 0 -> 57621 bytes .../images/scalardb-cluster-architecture.png | Bin 0 -> 50669 bytes .../images/scalardb-deployment-patterns.png | Bin 0 -> 191296 bytes .../version-3.X/scalardb-cluster/index.mdx | 71 + ...ge-operations-through-scalardb-cluster.mdx | 334 +++ ...orage-operations-through-sql-interface.mdx | 393 +++ ...nsactions-through-scalardb-cluster-sql.mdx | 321 +++ ...-transactions-through-scalardb-cluster.mdx | 326 +++ .../scalardb-abac-status-codes.mdx | 734 +++++ .../scalardb-auth-status-codes.mdx | 305 ++ .../scalardb-auth-with-sql.mdx | 379 +++ .../scalardb-cluster-configurations.mdx | 326 +++ .../scalardb-cluster-grpc-api-guide.mdx | 236 ++ .../scalardb-cluster-sql-grpc-api-guide.mdx | 219 ++ .../scalardb-cluster-status-codes.mdx | 542 ++++ ...ster-on-kubernetes-by-using-helm-chart.mdx | 256 ++ .../scalardb-cluster/standalone-mode.mdx | 236 ++ .../scalardb-core-status-codes.mdx | 1796 ++++++++++++ .../scalardb-data-loader-status-codes.mdx | 538 ++++ .../getting-started-export.mdx | 62 + .../getting-started-import.mdx | 293 ++ ...ow-to-run-two-phase-commit-transaction.mdx | 157 ++ .../version-3.X/scalardb-graphql/index.mdx | 23 + .../scalardb-graphql-status-codes.mdx | 243 ++ .../version-3.X/scalardb-samples/README.mdx | 19 + .../README.mdx | 534 ++++ .../images/ERD.png | Bin 0 -> 10993 bytes .../images/overview.png | Bin 0 -> 50911 bytes .../images/sequence_diagram.png | Bin 0 -> 35855 bytes .../README.mdx | 314 +++ .../images/ERD.png | Bin 0 -> 9786 bytes .../images/overview.png | Bin 0 -> 64426 bytes .../README.mdx | 305 ++ .../README.mdx | 455 +++ .../README.mdx | 529 ++++ .../images/ERD.png | Bin 0 -> 10993 bytes .../images/overview.png | Bin 0 -> 55118 bytes .../images/seq-diagram-high-level-2pc-api.png | Bin 0 -> 219961 bytes .../images/sequence_diagram.png | Bin 0 -> 35855 bytes .../README.mdx | 333 +++ .../images/ERD.png | Bin 0 -> 9786 bytes .../images/overview.png | Bin 0 -> 62938 bytes .../scalardb-schema-loader-status-codes.mdx | 165 ++ .../version-3.X/scalardb-sql/grammar.mdx | 2499 +++++++++++++++++ .../spring_data_ingegration_overall_arch.png | Bin 0 -> 97888 bytes .../version-3.X/scalardb-sql/index.mdx | 37 + .../version-3.X/scalardb-sql/jdbc-guide.mdx | 224 ++ .../scalardb-sql/migration-guide.mdx | 115 + .../scalardb-sql-status-codes.mdx | 667 +++++ .../scalardb-sql/spring-data-guide.mdx | 823 ++++++ .../scalardb-sql/sql-api-guide.mdx | 377 +++ .../version-3.X/schema-loader-import.mdx | 323 +++ versioned_docs/version-3.X/schema-loader.mdx | 705 +++++ .../TransactionManagementOnCassandra.pdf | Bin 0 -> 831161 bytes .../two-phase-commit-transactions.mdx | 745 +++++ 145 files changed, 31632 insertions(+) create mode 100644 versioned_docs/version-3.X/_develop-run-analytical-queries-overview.mdx create mode 100644 versioned_docs/version-3.X/add-scalardb-to-your-build.mdx create mode 100644 versioned_docs/version-3.X/api-guide.mdx create mode 100644 versioned_docs/version-3.X/backup-restore.mdx create mode 100644 versioned_docs/version-3.X/configurations.mdx create mode 100644 versioned_docs/version-3.X/consensus-commit.mdx create mode 100644 versioned_docs/version-3.X/data-modeling.mdx create mode 100644 versioned_docs/version-3.X/database-configurations.mdx create mode 100644 versioned_docs/version-3.X/deploy-overview.mdx create mode 100644 versioned_docs/version-3.X/design.mdx create mode 100644 versioned_docs/version-3.X/develop-overview.mdx create mode 100644 versioned_docs/version-3.X/develop-run-non-transactional-operations-overview.mdx create mode 100644 versioned_docs/version-3.X/develop-run-transactions-overview.mdx create mode 100644 versioned_docs/version-3.X/features.mdx create mode 100644 versioned_docs/version-3.X/getting-started-with-scalardb-by-using-kotlin.mdx create mode 100644 versioned_docs/version-3.X/getting-started-with-scalardb.mdx create mode 100644 versioned_docs/version-3.X/glossary.mdx create mode 100644 versioned_docs/version-3.X/images/data_model.png create mode 100644 versioned_docs/version-3.X/images/getting-started-ERD.png create mode 100644 versioned_docs/version-3.X/images/scalardb-architecture.png create mode 100644 versioned_docs/version-3.X/images/scalardb-metadata.png create mode 100644 versioned_docs/version-3.X/images/scalardb.png create mode 100644 versioned_docs/version-3.X/images/scalardb_data_model.png create mode 100644 versioned_docs/version-3.X/images/software_stack.png create mode 100644 versioned_docs/version-3.X/images/two_phase_commit_load_balancing.png create mode 100644 versioned_docs/version-3.X/images/two_phase_commit_sequence_diagram.png create mode 100644 versioned_docs/version-3.X/manage-backup-and-restore.mdx create mode 100644 versioned_docs/version-3.X/manage-monitor-overview.mdx create mode 100644 versioned_docs/version-3.X/manage-overview.mdx create mode 100644 versioned_docs/version-3.X/migrate-overview.mdx create mode 100644 versioned_docs/version-3.X/multi-storage-transactions.mdx create mode 100644 versioned_docs/version-3.X/overview.mdx create mode 100644 versioned_docs/version-3.X/quickstart-overview.mdx create mode 100644 versioned_docs/version-3.X/quickstart-scalardb-analytics-overview.mdx create mode 100644 versioned_docs/version-3.X/quickstart-scalardb-cluster-overview.mdx create mode 100644 versioned_docs/version-3.X/quickstart-scalardb-core-overview.mdx create mode 100644 versioned_docs/version-3.X/requirements.mdx create mode 100644 versioned_docs/version-3.X/roadmap.mdx create mode 100644 versioned_docs/version-3.X/run-non-transactional-storage-operations-through-library.mdx create mode 100644 versioned_docs/version-3.X/run-non-transactional-storage-operations-through-primitive-crud-interface.mdx create mode 100644 versioned_docs/version-3.X/run-transactions-through-scalardb-core-library.mdx create mode 100644 versioned_docs/version-3.X/scalar-licensing/index.mdx create mode 100644 versioned_docs/version-3.X/scalar-manager/images/backup-and-restore-check-pauses.png create mode 100644 versioned_docs/version-3.X/scalar-manager/images/backup-and-restore-create-pauses.png create mode 100644 versioned_docs/version-3.X/scalar-manager/images/dashboard-cluster.png create mode 100644 versioned_docs/version-3.X/scalar-manager/images/dashboard-pod-list.png create mode 100644 versioned_docs/version-3.X/scalar-manager/images/logs.png create mode 100644 versioned_docs/version-3.X/scalar-manager/images/metrics.png create mode 100644 versioned_docs/version-3.X/scalar-manager/images/metrics2.png create mode 100644 versioned_docs/version-3.X/scalar-manager/overview.mdx create mode 100644 versioned_docs/version-3.X/scalardb-analytics-postgresql/getting-started.mdx create mode 100644 versioned_docs/version-3.X/scalardb-analytics-postgresql/images/imported-schema.png create mode 100644 versioned_docs/version-3.X/scalardb-analytics-postgresql/images/multi-storage-overview.png create mode 100644 versioned_docs/version-3.X/scalardb-analytics-postgresql/installation.mdx create mode 100644 versioned_docs/version-3.X/scalardb-analytics-postgresql/scalardb-fdw.mdx create mode 100644 versioned_docs/version-3.X/scalardb-analytics-postgresql/schema-importer.mdx create mode 100644 versioned_docs/version-3.X/scalardb-analytics/README.mdx create mode 100644 versioned_docs/version-3.X/scalardb-analytics/deployment.mdx create mode 100644 versioned_docs/version-3.X/scalardb-analytics/design.mdx create mode 100644 versioned_docs/version-3.X/scalardb-analytics/run-analytical-queries.mdx create mode 100644 versioned_docs/version-3.X/scalardb-benchmarks/README.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/common-reference.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/exception-handling.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-admin-api.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-aspnet-and-di.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-auth.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-distributed-sql-transactions.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-distributed-transactions.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-linq.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-scalardb-tables-as-csharp-classes.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-two-phase-commit-transactions.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/index.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/authorize-with-abac.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/compatibility.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/deployment-patterns-for-microservices.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/encrypt-data-at-rest.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/encrypt-wire-communications.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-dotnet.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-graphql.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-dotnet.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-jdbc.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-linq.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/getting-started-with-using-go-for-scalardb-cluster.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/getting-started-with-using-python-for-scalardb-cluster.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/getting-started-with-vector-search.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/images/direct-kubernetes-client-mode.png create mode 100644 versioned_docs/version-3.X/scalardb-cluster/images/getting-started-ERD.png create mode 100644 versioned_docs/version-3.X/scalardb-cluster/images/indirect-client-mode.png create mode 100644 versioned_docs/version-3.X/scalardb-cluster/images/scalardb-cluster-architecture.png create mode 100644 versioned_docs/version-3.X/scalardb-cluster/images/scalardb-deployment-patterns.png create mode 100644 versioned_docs/version-3.X/scalardb-cluster/index.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/run-non-transactional-storage-operations-through-scalardb-cluster.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/run-non-transactional-storage-operations-through-sql-interface.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/run-transactions-through-scalardb-cluster-sql.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/run-transactions-through-scalardb-cluster.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/scalardb-abac-status-codes.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/scalardb-auth-status-codes.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/scalardb-auth-with-sql.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-configurations.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-grpc-api-guide.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-sql-grpc-api-guide.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-status-codes.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx create mode 100644 versioned_docs/version-3.X/scalardb-cluster/standalone-mode.mdx create mode 100644 versioned_docs/version-3.X/scalardb-core-status-codes.mdx create mode 100644 versioned_docs/version-3.X/scalardb-data-loader-status-codes.mdx create mode 100644 versioned_docs/version-3.X/scalardb-data-loader/getting-started-export.mdx create mode 100644 versioned_docs/version-3.X/scalardb-data-loader/getting-started-import.mdx create mode 100644 versioned_docs/version-3.X/scalardb-graphql/how-to-run-two-phase-commit-transaction.mdx create mode 100644 versioned_docs/version-3.X/scalardb-graphql/index.mdx create mode 100644 versioned_docs/version-3.X/scalardb-graphql/scalardb-graphql-status-codes.mdx create mode 100644 versioned_docs/version-3.X/scalardb-samples/README.mdx create mode 100644 versioned_docs/version-3.X/scalardb-samples/microservice-transaction-sample/README.mdx create mode 100644 versioned_docs/version-3.X/scalardb-samples/microservice-transaction-sample/images/ERD.png create mode 100644 versioned_docs/version-3.X/scalardb-samples/microservice-transaction-sample/images/overview.png create mode 100644 versioned_docs/version-3.X/scalardb-samples/microservice-transaction-sample/images/sequence_diagram.png create mode 100644 versioned_docs/version-3.X/scalardb-samples/multi-storage-transaction-sample/README.mdx create mode 100644 versioned_docs/version-3.X/scalardb-samples/multi-storage-transaction-sample/images/ERD.png create mode 100644 versioned_docs/version-3.X/scalardb-samples/multi-storage-transaction-sample/images/overview.png create mode 100644 versioned_docs/version-3.X/scalardb-samples/scalardb-analytics-postgresql-sample/README.mdx create mode 100644 versioned_docs/version-3.X/scalardb-samples/scalardb-analytics-spark-sample/README.mdx create mode 100644 versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/README.mdx create mode 100644 versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/ERD.png create mode 100644 versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/overview.png create mode 100644 versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/seq-diagram-high-level-2pc-api.png create mode 100644 versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/sequence_diagram.png create mode 100644 versioned_docs/version-3.X/scalardb-samples/spring-data-multi-storage-transaction-sample/README.mdx create mode 100644 versioned_docs/version-3.X/scalardb-samples/spring-data-multi-storage-transaction-sample/images/ERD.png create mode 100644 versioned_docs/version-3.X/scalardb-samples/spring-data-multi-storage-transaction-sample/images/overview.png create mode 100644 versioned_docs/version-3.X/scalardb-schema-loader-status-codes.mdx create mode 100644 versioned_docs/version-3.X/scalardb-sql/grammar.mdx create mode 100644 versioned_docs/version-3.X/scalardb-sql/images/spring_data_ingegration_overall_arch.png create mode 100644 versioned_docs/version-3.X/scalardb-sql/index.mdx create mode 100644 versioned_docs/version-3.X/scalardb-sql/jdbc-guide.mdx create mode 100644 versioned_docs/version-3.X/scalardb-sql/migration-guide.mdx create mode 100644 versioned_docs/version-3.X/scalardb-sql/scalardb-sql-status-codes.mdx create mode 100644 versioned_docs/version-3.X/scalardb-sql/spring-data-guide.mdx create mode 100644 versioned_docs/version-3.X/scalardb-sql/sql-api-guide.mdx create mode 100644 versioned_docs/version-3.X/schema-loader-import.mdx create mode 100644 versioned_docs/version-3.X/schema-loader.mdx create mode 100644 versioned_docs/version-3.X/slides/TransactionManagementOnCassandra.pdf create mode 100644 versioned_docs/version-3.X/two-phase-commit-transactions.mdx diff --git a/versioned_docs/version-3.X/_develop-run-analytical-queries-overview.mdx b/versioned_docs/version-3.X/_develop-run-analytical-queries-overview.mdx new file mode 100644 index 00000000..e2be771f --- /dev/null +++ b/versioned_docs/version-3.X/_develop-run-analytical-queries-overview.mdx @@ -0,0 +1,14 @@ +--- +tags: + - Community + - Enterprise Option +displayed_sidebar: docsEnglish +--- + +# Run Analytical Queries Overview + +In this sub-category, you can learn how to set up and configure ScalarDB Analytics, an analytics component of ScalarDB. Then, you can run analytical queries over ScalarDB-managed databases, which are updated through ScalarDB transactions, and non-ScalarDB-managed databases. + +To learn how to run analytical queries, see the following guides: + +- [Run Analytical Queries on Sample Data by Using ScalarDB Analytics with PostgreSQL](scalardb-samples/scalardb-analytics-postgresql-sample/README.mdx) diff --git a/versioned_docs/version-3.X/add-scalardb-to-your-build.mdx b/versioned_docs/version-3.X/add-scalardb-to-your-build.mdx new file mode 100644 index 00000000..976e68d8 --- /dev/null +++ b/versioned_docs/version-3.X/add-scalardb-to-your-build.mdx @@ -0,0 +1,41 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Add ScalarDB to Your Build + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +The ScalarDB library is available on the [Maven Central Repository](https://mvnrepository.com/artifact/com.scalar-labs/scalardb). You can add the library as a build dependency to your application by using Gradle or Maven. + +## Configure your application based on your build tool + +Select your build tool, and follow the instructions to add the build dependency for ScalarDB to your application. + + + + To add the build dependency for ScalarDB by using Gradle, add the following to `build.gradle` in your application, replacing `` with the version of ScalarDB that you want to use: + + ```gradle + dependencies { + implementation 'com.scalar-labs:scalardb:' + } + ``` + + + To add the build dependency for ScalarDB by using Maven, add the following to `pom.xml` in your application, replacing `` with the version of ScalarDB that you want to use: + + ```xml + + com.scalar-labs + scalardb + + + ``` + + diff --git a/versioned_docs/version-3.X/api-guide.mdx b/versioned_docs/version-3.X/api-guide.mdx new file mode 100644 index 00000000..7be336f1 --- /dev/null +++ b/versioned_docs/version-3.X/api-guide.mdx @@ -0,0 +1,1770 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Java API Guide + +import JavadocLink from '/src/theme/JavadocLink.js'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +The ScalarDB Java API is mainly composed of the Administrative API and Transactional API. This guide briefly explains what kinds of APIs exist, how to use them, and related topics like how to handle exceptions. + +## Administrative API + +This section explains how to execute administrative operations programmatically by using the Administrative API in ScalarDB. + +:::note + +Another method for executing administrative operations is to use [Schema Loader](schema-loader.mdx). + +::: + +### Get a `DistributedTransactionAdmin` instance + +You first need to get a `DistributedTransactionAdmin` instance to execute administrative operations. + +To get a `DistributedTransactionAdmin` instance, you can use `TransactionFactory` as follows: + +```java +TransactionFactory transactionFactory = TransactionFactory.create(""); +DistributedTransactionAdmin admin = transactionFactory.getTransactionAdmin(); +``` + +For details about configurations, see [ScalarDB Configurations](configurations.mdx). + +After you have executed all administrative operations, you should close the `DistributedTransactionAdmin` instance as follows: + +```java +admin.close(); +``` + +### Create a namespace + +Before creating tables, namespaces must be created since a table belongs to one namespace. + +You can create a namespace as follows: + +```java +// Create the namespace "ns". If the namespace already exists, an exception will be thrown. +admin.createNamespace("ns"); + +// Create the namespace only if it does not already exist. +boolean ifNotExists = true; +admin.createNamespace("ns", ifNotExists); + +// Create the namespace with options. +Map options = ...; +admin.createNamespace("ns", options); +``` + +#### Creation options + +In the creation operations, like creating a namespace and creating a table, you can specify options that are maps of option names and values (`Map`). By using the options, you can set storage adapter–specific configurations. + +Select your database to see the options available: + + + + No options are available for JDBC databases. + + + | Name | Description | Default | + |------------|-----------------------------------------|---------| + | no-scaling | Disable auto-scaling for DynamoDB. | false | + | no-backup | Disable continuous backup for DynamoDB. | false | + | ru | Base resource unit. | 10 | + + + | Name | Description | Default | + |------------|-----------------------------------------------------|---------| + | ru | Base resource unit. | 400 | + | no-scaling | Disable auto-scaling for Cosmos DB for NoSQL. | false | + + + | Name | Description | Default | + |----------------------|----------------------------------------------------------------------------------------|------------------| + | replication-strategy | Cassandra replication strategy. Must be `SimpleStrategy` or `NetworkTopologyStrategy`. | `SimpleStrategy` | + | compaction-strategy | Cassandra compaction strategy, Must be `LCS`, `STCS` or `TWCS`. | `STCS` | + | replication-factor | Cassandra replication factor. | 1 | + + + +### Create a table + +When creating a table, you should define the table metadata and then create the table. + +To define the table metadata, you can use `TableMetadata`. The following shows how to define the columns, partition key, clustering key including clustering orders, and secondary indexes of a table: + +```java +// Define the table metadata. +TableMetadata tableMetadata = + TableMetadata.newBuilder() + .addColumn("c1", DataType.INT) + .addColumn("c2", DataType.TEXT) + .addColumn("c3", DataType.BIGINT) + .addColumn("c4", DataType.FLOAT) + .addColumn("c5", DataType.DOUBLE) + .addPartitionKey("c1") + .addClusteringKey("c2", Scan.Ordering.Order.DESC) + .addClusteringKey("c3", Scan.Ordering.Order.ASC) + .addSecondaryIndex("c4") + .build(); +``` + +For details about the data model of ScalarDB, see [Data Model](design.mdx#data-model). + +Then, create a table as follows: + +```java +// Create the table "ns.tbl". If the table already exists, an exception will be thrown. +admin.createTable("ns", "tbl", tableMetadata); + +// Create the table only if it does not already exist. +boolean ifNotExists = true; +admin.createTable("ns", "tbl", tableMetadata, ifNotExists); + +// Create the table with options. +Map options = ...; +admin.createTable("ns", "tbl", tableMetadata, options); +``` + +### Create a secondary index + +You can create a secondary index as follows: + +```java +// Create a secondary index on column "c5" for table "ns.tbl". If a secondary index already exists, an exception will be thrown. +admin.createIndex("ns", "tbl", "c5"); + +// Create the secondary index only if it does not already exist. +boolean ifNotExists = true; +admin.createIndex("ns", "tbl", "c5", ifNotExists); + +// Create the secondary index with options. +Map options = ...; +admin.createIndex("ns", "tbl", "c5", options); +``` + +### Add a new column to a table + +You can add a new, non-partition key column to a table as follows: + +```java +// Add a new column "c6" with the INT data type to the table "ns.tbl". +admin.addNewColumnToTable("ns", "tbl", "c6", DataType.INT) +``` + +:::warning + +You should carefully consider adding a new column to a table because the execution time may vary greatly depending on the underlying storage. Please plan accordingly and consider the following, especially if the database runs in production: + +- **For Cosmos DB for NoSQL and DynamoDB:** Adding a column is almost instantaneous as the table schema is not modified. Only the table metadata stored in a separate table is updated. +- **For Cassandra:** Adding a column will only update the schema metadata and will not modify the existing schema records. The cluster topology is the main factor for the execution time. Changes to the schema metadata are shared to each cluster node via a gossip protocol. Because of this, the larger the cluster, the longer it will take for all nodes to be updated. +- **For relational databases (MySQL, Oracle, etc.):** Adding a column shouldn't take a long time to execute. + +::: + +### Truncate a table + +You can truncate a table as follows: + +```java +// Truncate the table "ns.tbl". +admin.truncateTable("ns", "tbl"); +``` + +### Drop a secondary index + +You can drop a secondary index as follows: + +```java +// Drop the secondary index on column "c5" from table "ns.tbl". If the secondary index does not exist, an exception will be thrown. +admin.dropIndex("ns", "tbl", "c5"); + +// Drop the secondary index only if it exists. +boolean ifExists = true; +admin.dropIndex("ns", "tbl", "c5", ifExists); +``` + +### Drop a table + +You can drop a table as follows: + +```java +// Drop the table "ns.tbl". If the table does not exist, an exception will be thrown. +admin.dropTable("ns", "tbl"); + +// Drop the table only if it exists. +boolean ifExists = true; +admin.dropTable("ns", "tbl", ifExists); +``` + +### Drop a namespace + +You can drop a namespace as follows: + +```java +// Drop the namespace "ns". If the namespace does not exist, an exception will be thrown. +admin.dropNamespace("ns"); + +// Drop the namespace only if it exists. +boolean ifExists = true; +admin.dropNamespace("ns", ifExists); +``` + +### Get existing namespaces + +You can get the existing namespaces as follows: + +```java +Set namespaces = admin.getNamespaceNames(); +``` + +:::note + +This method extracts the namespace names of user tables dynamically. As a result, only namespaces that contain tables are returned. Starting from ScalarDB 4.0, we plan to improve the design to remove this limitation. + +::: + +### Get the tables of a namespace + +You can get the tables of a namespace as follows: + +```java +// Get the tables of the namespace "ns". +Set tables = admin.getNamespaceTableNames("ns"); +``` + +### Get table metadata + +You can get table metadata as follows: + +```java +// Get the table metadata for "ns.tbl". +TableMetadata tableMetadata = admin.getTableMetadata("ns", "tbl"); +``` +### Repair a table + +You can repair the table metadata of an existing table as follows: + +```java +// Repair the table "ns.tbl" with options. +TableMetadata tableMetadata = + TableMetadata.newBuilder() + ... + .build(); +Map options = ...; +admin.repairTable("ns", "tbl", tableMetadata, options); +``` + +### Specify operations for the Coordinator table + +The Coordinator table is used by the [Transactional API](#transactional-api) to track the statuses of transactions. + +When using a transaction manager, you must create the Coordinator table to execute transactions. In addition to creating the table, you can truncate and drop the Coordinator table. + +#### Create the Coordinator table + +You can create the Coordinator table as follows: + +```java +// Create the Coordinator table. +admin.createCoordinatorTables(); + +// Create the Coordinator table only if one does not already exist. +boolean ifNotExist = true; +admin.createCoordinatorTables(ifNotExist); + +// Create the Coordinator table with options. +Map options = ...; +admin.createCoordinatorTables(options); +``` + +#### Truncate the Coordinator table + +You can truncate the Coordinator table as follows: + +```java +// Truncate the Coordinator table. +admin.truncateCoordinatorTables(); +``` + +#### Drop the Coordinator table + +You can drop the Coordinator table as follows: + +```java +// Drop the Coordinator table. +admin.dropCoordinatorTables(); + +// Drop the Coordinator table if one exist. +boolean ifExist = true; +admin.dropCoordinatorTables(ifExist); +``` + +### Import a table + +You can import an existing table to ScalarDB as follows: + +```java +// Import the table "ns.tbl". If the table is already managed by ScalarDB, the target table does not +// exist, or the table does not meet the requirements of the ScalarDB table, an exception will be thrown. +admin.importTable("ns", "tbl", options, overrideColumnsType); +``` + +:::warning + +You should carefully plan to import a table to ScalarDB in production because it will add transaction metadata columns to your database tables and the ScalarDB metadata tables. In this case, there would also be several differences between your database and ScalarDB, as well as some limitations. For details, see [Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader](./schema-loader-import.mdx). + + +::: + +## Transactional API + +This section explains how to execute transactional operations by using the Transactional API in ScalarDB. + +### Get a `DistributedTransactionManager` instance + +You first need to get a `DistributedTransactionManager` instance to execute transactional operations. + +To get a `DistributedTransactionManager` instance, you can use `TransactionFactory` as follows: + +```java +TransactionFactory transactionFactory = TransactionFactory.create(""); +DistributedTransactionManager transactionManager = transactionFactory.getTransactionManager(); +``` + +After you have executed all transactional operations, you should close the `DistributedTransactionManager` instance as follows: + +```java +transactionManager.close(); +``` + +### Execute transactions + +This subsection explains how to execute transactions with multiple CRUD operations. + +#### Begin or start a transaction + +Before executing transactional CRUD operations, you need to begin or start a transaction. + +You can begin a transaction as follows: + +```java +// Begin a transaction. +DistributedTransaction transaction = transactionManager.begin(); +``` + +Or, you can start a transaction as follows: + +```java +// Start a transaction. +DistributedTransaction transaction = transactionManager.start(); +``` + +Alternatively, you can use the `begin` method for a transaction by specifying a transaction ID as follows: + +```java +// Begin a transaction by specifying a transaction ID. +DistributedTransaction transaction = transactionManager.begin(""); +``` + +Or, you can use the `start` method for a transaction by specifying a transaction ID as follows: + +```java +// Start a transaction by specifying a transaction ID. +DistributedTransaction transaction = transactionManager.start(""); +``` + +:::note + +Specifying a transaction ID is useful when you want to link external systems to ScalarDB. Otherwise, you should use the `begin()` method or the `start()` method. + +When you specify a transaction ID, make sure you specify a unique ID (for example, UUID v4) throughout the system since ScalarDB depends on the uniqueness of transaction IDs for correctness. + +::: + +##### Begin or start a transaction in read-only mode + +You can also begin or start a transaction in read-only mode. In this case, the transaction will not allow any write operations, and it will be optimized for read operations. + +:::note + +Using read-only transactions for read-only operations is strongly recommended to improve performance and reduce resource usage. + +::: + +You can begin or start a transaction in read-only mode as follows: + +```java +// Begin a transaction in read-only mode. +DistributedTransaction transaction = transactionManager.beginReadOnly(); +``` + +```java +// Start a transaction in read-only mode. +DistributedTransaction transaction = transactionManager.startReadOnly(); +``` + +Alternatively, you can use the `beginReadOnly` and `startReadOnly` methods by specifying a transaction ID as follows: + +```java +// Begin a transaction in read-only mode by specifying a transaction ID. +DistributedTransaction transaction = transactionManager.beginReadOnly(""); +``` + +```java +// Start a transaction in read-only mode by specifying a transaction ID. +DistributedTransaction transaction = transactionManager.startReadOnly(""); +``` + +:::note + +Specifying a transaction ID is useful when you want to link external systems to ScalarDB. Otherwise, you should use the `beginReadOnly()` method or the `startReadOnly()` method. + +When you specify a transaction ID, make sure you specify a unique ID (for example, UUID v4) throughout the system since ScalarDB depends on the uniqueness of transaction IDs for correctness. + +::: + +#### Join a transaction + +Joining a transaction is particularly useful in a stateful application where a transaction spans multiple client requests. In such a scenario, the application can start a transaction during the first client request. Then, in subsequent client requests, the application can join the ongoing transaction by using the `join()` method. + +You can join an ongoing transaction that has already begun by specifying the transaction ID as follows: + +```java +// Join a transaction. +DistributedTransaction transaction = transactionManager.join(""); +``` + +:::note + +To get the transaction ID with `getId()`, you can specify the following: + +```java +tx.getId(); +``` + +::: + +#### Resume a transaction + +Resuming a transaction is particularly useful in a stateful application where a transaction spans multiple client requests. In such a scenario, the application can start a transaction during the first client request. Then, in subsequent client requests, the application can resume the ongoing transaction by using the `resume()` method. + +You can resume an ongoing transaction that you have already begun by specifying a transaction ID as follows: + +```java +// Resume a transaction. +DistributedTransaction transaction = transactionManager.resume(""); +``` + +:::note + +To get the transaction ID with `getId()`, you can specify the following: + +```java +tx.getId(); +``` + +::: + +#### Implement CRUD operations + +The following sections describe key construction and CRUD operations. + +:::note + +Although all the builders of the CRUD operations can specify consistency by using the `consistency()` methods, those methods are ignored. Instead, the `LINEARIZABLE` consistency level is always used in transactions. + +::: + +##### Key construction + +Most CRUD operations need to specify `Key` objects (partition-key, clustering-key, etc.). So, before moving on to CRUD operations, the following explains how to construct a `Key` object. + +For a single column key, you can use `Key.of()` methods to construct the key as follows: + +```java +// For a key that consists of a single column of INT. +Key key1 = Key.ofInt("col1", 1); + +// For a key that consists of a single column of BIGINT. +Key key2 = Key.ofBigInt("col1", 100L); + +// For a key that consists of a single column of DOUBLE. +Key key3 = Key.ofDouble("col1", 1.3d); + +// For a key that consists of a single column of TEXT. +Key key4 = Key.ofText("col1", "value"); +``` + +For a key that consists of two to five columns, you can use the `Key.of()` method to construct the key as follows. Similar to `ImmutableMap.of()` in Guava, you need to specify column names and values in turns: + +```java +// For a key that consists of two to five columns. +Key key1 = Key.of("col1", 1, "col2", 100L); +Key key2 = Key.of("col1", 1, "col2", 100L, "col3", 1.3d); +Key key3 = Key.of("col1", 1, "col2", 100L, "col3", 1.3d, "col4", "value"); +Key key4 = Key.of("col1", 1, "col2", 100L, "col3", 1.3d, "col4", "value", "col5", false); +``` + +For a key that consists of more than five columns, we can use the builder to construct the key as follows: + +```java +// For a key that consists of more than five columns. +Key key = Key.newBuilder() + .addInt("col1", 1) + .addBigInt("col2", 100L) + .addDouble("col3", 1.3d) + .addText("col4", "value") + .addBoolean("col5", false) + .addInt("col6", 100) + .build(); +``` + +##### `Get` operation + +`Get` is an operation to retrieve a single record specified by a primary key. + +You need to create a `Get` object first, and then you can execute the object by using the `transaction.get()` method as follows: + +```java +// Create a `Get` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Get get = + Get.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .projections("c1", "c2", "c3", "c4") + .where(ConditionBuilder.column("c1").isNotEqualToInt(10)) + .build(); + +// Execute the `Get` operation. +Optional result = transaction.get(get); +``` + +You can specify projections to choose which columns are returned. + +###### Use the `WHERE` clause + +You can also specify arbitrary conditions by using the `where()` method. If the retrieved record does not match the conditions specified by the `where()` method, `Option.empty()` will be returned. As an argument of the `where()` method, you can specify a condition, an AND-wise condition set, or an OR-wise condition set. After calling the `where()` method, you can add more conditions or condition sets by using the `and()` method or `or()` method as follows: + +```java +// Create a `Get` operation with condition sets. +Get get = + Get.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .where( + ConditionSetBuilder.condition(ConditionBuilder.column("c1").isLessThanInt(10)) + .or(ConditionBuilder.column("c1").isGreaterThanInt(20)) + .build()) + .and( + ConditionSetBuilder.condition(ConditionBuilder.column("c2").isLikeText("a%")) + .or(ConditionBuilder.column("c2").isLikeText("b%")) + .build()) + .build(); +``` + +:::note + +In the `where()` condition method chain, the conditions must be an AND-wise junction of `ConditionalExpression` or `OrConditionSet` (known as conjunctive normal form) like the above example or an OR-wise junction of `ConditionalExpression` or `AndConditionSet` (known as disjunctive normal form). + +::: + +For more details about available conditions and condition sets, see the and pages in the Javadoc. + +###### Handle `Result` objects + +The `Get` operation and `Scan` operation return `Result` objects. The following shows how to handle `Result` objects. + +You can get a column value of a result by using `get("")` methods as follows: + +```java +// Get the BOOLEAN value of a column. +boolean booleanValue = result.getBoolean(""); + +// Get the INT value of a column. +int intValue = result.getInt(""); + +// Get the BIGINT value of a column. +long bigIntValue = result.getBigInt(""); + +// Get the FLOAT value of a column. +float floatValue = result.getFloat(""); + +// Get the DOUBLE value of a column. +double doubleValue = result.getDouble(""); + +// Get the TEXT value of a column. +String textValue = result.getText(""); + +// Get the BLOB value of a column as a `ByteBuffer`. +ByteBuffer blobValue = result.getBlob(""); + +// Get the BLOB value of a column as a `byte` array. +byte[] blobValueAsBytes = result.getBlobAsBytes(""); + +// Get the DATE value of a column as a `LocalDate`. +LocalDate dateValue = result.getDate(""); + +// Get the TIME value of a column as a `LocalTime`. +LocalTime timeValue = result.getTime(""); + +// Get the TIMESTAMP value of a column as a `LocalDateTime`. +LocalDateTime timestampValue = result.getTimestamp(""); + +// Get the TIMESTAMPTZ value of a column as a `Instant`. +Instant timestampTZValue = result.getTimestampTZ(""); +``` + +And if you need to check if a value of a column is null, you can use the `isNull("")` method. + +``` java +// Check if a value of a column is null. +boolean isNull = result.isNull(""); +``` + +For more details, see the page in the Javadoc. + +###### Execute `Get` by using a secondary index + +You can execute a `Get` operation by using a secondary index. + +Instead of specifying a partition key, you can specify an index key (indexed column) to use a secondary index as follows: + +```java +// Create a `Get` operation by using a secondary index. +Key indexKey = Key.ofFloat("c4", 1.23F); + +Get get = + Get.newBuilder() + .namespace("ns") + .table("tbl") + .indexKey(indexKey) + .projections("c1", "c2", "c3", "c4") + .where(ConditionBuilder.column("c1").isNotEqualToInt(10)) + .build(); + +// Execute the `Get` operation. +Optional result = transaction.get(get); +``` + +You can also specify arbitrary conditions by using the `where()` method. For details, see [Use the `WHERE` clause](#use-the-where-clause). + +:::note + +If the result has more than one record, `transaction.get()` will throw an exception. If you want to handle multiple results, see [Execute `Scan` by using a secondary index](#execute-scan-by-using-a-secondary-index). + +::: + +##### `Scan` operation + +`Scan` is an operation to retrieve multiple records within a partition. You can specify clustering-key boundaries and orderings for clustering-key columns in `Scan` operations. To execute a `Scan` operation, you can use the `transaction.scan()` method or the `transaction.getScanner()` method: + +- `transaction.scan()`: + - This method immediately executes the given `Scan` operation and returns a list of all matching records. It is suitable when the result set is expected to be small enough to fit in memory. +- `transaction.getScanner()`: + - This method returns a `Scanner` object that allows you to iterate over the result set lazily. It is useful when the result set may be large, as it avoids loading all records into memory at once. + +You need to create a `Scan` object first, and then you can execute the object by using the `transaction.scan()` method or the `transaction.getScanner()` method as follows: + +```java +// Create a `Scan` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key startClusteringKey = Key.of("c2", "aaa", "c3", 100L); +Key endClusteringKey = Key.of("c2", "aaa", "c3", 300L); + +Scan scan = + Scan.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .start(startClusteringKey, true) // Include startClusteringKey + .end(endClusteringKey, false) // Exclude endClusteringKey + .projections("c1", "c2", "c3", "c4") + .orderings(Scan.Ordering.desc("c2"), Scan.Ordering.asc("c3")) + .where(ConditionBuilder.column("c1").isNotEqualToInt(10)) + .limit(10) + .build(); + +// Execute the `Scan` operation by using the `transaction.scan()` method. +List results = transaction.scan(scan); + +// Or, execute the `Scan` operation by using the `transaction.getScanner()` method. +try (TransactionCrudOperable.Scanner scanner = transaction.getScanner(scan)) { + // Fetch the next result from the scanner + Optional result = scanner.one(); + + // Fetch all remaining results from the scanner + List allResults = scanner.all(); +} +``` + +You can omit the clustering-key boundaries or specify either a `start` boundary or an `end` boundary. If you don't specify `orderings`, you will get results ordered by the clustering order that you defined when creating the table. + +In addition, you can specify `projections` to choose which columns are returned and use `limit` to specify the number of records to return in `Scan` operations. + +###### Use the `WHERE` clause + +You can also specify arbitrary conditions by using the `where()` method to filter scanned records. As an argument of the `where()` method, you can specify a condition, an AND-wise condition set, or an OR-wise condition set. After calling the `where()` method, you can add more conditions or condition sets by using the `and()` method or `or()` method as follows: + +```java +// Create a `Scan` operation with condition sets. +Scan scan = + Scan.newBuilder() + .namespace("ns") + .table("tbl") + .all() + .where( + ConditionSetBuilder.condition(ConditionBuilder.column("c1").isLessThanInt(10)) + .or(ConditionBuilder.column("c1").isGreaterThanInt(20)) + .build()) + .and( + ConditionSetBuilder.condition(ConditionBuilder.column("c2").isLikeText("a%")) + .or(ConditionBuilder.column("c2").isLikeText("b%")) + .build()) + .limit(10) + .build(); +``` + +:::note + +In the `where()` condition method chain, the conditions must be an AND-wise junction of `ConditionalExpression` or `OrConditionSet` (known as conjunctive normal form) like the above example or an OR-wise junction of `ConditionalExpression` or `AndConditionSet` (known as disjunctive normal form). + +::: + +For more details about available conditions and condition sets, see the and pages in the Javadoc. + +###### Execute `Scan` by using a secondary index + +You can execute a `Scan` operation by using a secondary index. + +Instead of specifying a partition key, you can specify an index key (indexed column) to use a secondary index as follows: + +```java +// Create a `Scan` operation by using a secondary index. +Key indexKey = Key.ofFloat("c4", 1.23F); + +Scan scan = + Scan.newBuilder() + .namespace("ns") + .table("tbl") + .indexKey(indexKey) + .projections("c1", "c2", "c3", "c4") + .where(ConditionBuilder.column("c1").isNotEqualToInt(10)) + .limit(10) + .build(); + +// Execute the `Scan` operation. +List results = transaction.scan(scan); +``` + +You can also specify arbitrary conditions using the `where()` method. For details, see [Use the `WHERE` clause](#use-the-where-clause-1). + +:::note + +You can't specify clustering-key boundaries and orderings in `Scan` by using a secondary index. + +::: + +###### Execute cross-partition `Scan` without specifying a partition key to retrieve all the records of a table + +You can execute a `Scan` operation across all partitions, which we call *cross-partition scan*, without specifying a partition key by enabling the following configuration in the ScalarDB properties file. + +```properties +scalar.db.cross_partition_scan.enabled=true +``` + +:::warning + +For non-JDBC databases, transactions could be executed at read-committed snapshot isolation (`SNAPSHOT`), which is a lower isolation level, even if you enable cross-partition scan with the `SERIALIZABLE` isolation level. When using non-JDBC databases, use cross-partition scan only if consistency does not matter for your transactions. + +::: + +Instead of calling the `partitionKey()` method in the builder, you can call the `all()` method to scan a table without specifying a partition key as follows: + +```java +// Create a `Scan` operation without specifying a partition key. +Scan scan = + Scan.newBuilder() + .namespace("ns") + .table("tbl") + .all() + .projections("c1", "c2", "c3", "c4") + .limit(10) + .build(); + +// Execute the `Scan` operation. +List results = transaction.scan(scan); +``` + +:::note + +You can't specify any orderings in cross-partition `Scan` when using non-JDBC databases. For details on how to use cross-partition `Scan` with filtering or ordering, see [Execute cross-partition `Scan` with filtering and ordering](#execute-cross-partition-scan-with-filtering-and-ordering). + +::: + +###### Execute cross-partition `Scan` with filtering and ordering + +By enabling the cross-partition scan option with filtering and ordering as follows, you can execute a cross-partition `Scan` operation with flexible conditions and orderings: + +```properties +scalar.db.cross_partition_scan.enabled=true +scalar.db.cross_partition_scan.filtering.enabled=true +scalar.db.cross_partition_scan.ordering.enabled=true +``` + +:::note + +You can't enable `scalar.db.cross_partition_scan.ordering` in non-JDBC databases. + +::: + +You can call the `where()` and `ordering()` methods after calling the `all()` method to specify arbitrary conditions and orderings as follows: + +```java +// Create a `Scan` operation with arbitrary conditions and orderings. +Scan scan = + Scan.newBuilder() + .namespace("ns") + .table("tbl") + .all() + .where(ConditionBuilder.column("c1").isNotEqualToInt(10)) + .projections("c1", "c2", "c3", "c4") + .orderings(Scan.Ordering.desc("c3"), Scan.Ordering.asc("c4")) + .limit(10) + .build(); + +// Execute the `Scan` operation. +List results = transaction.scan(scan); +``` + +For details about the `WHERE` clause, see [Use the `WHERE` clause](#use-the-where-clause-1). + +##### `Put` operation + +:::note + +The `Put` operation is deprecated as of ScalarDB 3.13 and will be removed in a future release. Instead of using the `Put` operation, use the `Insert` operation, the `Upsert` operation, or the `Update` operation. + +::: + +`Put` is an operation to put a record specified by a primary key. The operation behaves as an upsert operation for a record, in which the operation updates the record if the record exists or inserts the record if the record does not exist. + +:::note + +When you update an existing record, you need to read the record by using `Get` or `Scan` before using a `Put` operation. Otherwise, the operation will fail due to a conflict. This occurs because of the specification of ScalarDB to manage transactions properly. Instead of reading the record explicitly, you can enable implicit pre-read. For details, see [Enable implicit pre-read for `Put` operations](#enable-implicit-pre-read-for-put-operations). + +::: + +You need to create a `Put` object first, and then you can execute the object by using the `transaction.put()` method as follows: + +```java +// Create a `Put` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Put put = + Put.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +// Execute the `Put` operation. +transaction.put(put); +``` + +You can also put a record with `null` values as follows: + +```java +Put put = + Put.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", null) + .doubleValue("c5", null) + .build(); +``` + +###### Enable implicit pre-read for `Put` operations + +In Consensus Commit, an application must read a record before mutating the record with `Put` and `Delete` operations to obtain the latest states of the record if the record exists. Instead of reading the record explicitly, you can enable *implicit pre-read*. By enabling implicit pre-read, if an application does not read the record explicitly in a transaction, ScalarDB will read the record on behalf of the application before committing the transaction. + +You can enable implicit pre-read for a `Put` operation by specifying `enableImplicitPreRead()` in the `Put` operation builder as follows: + +```java +Put put = + Put.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .enableImplicitPreRead() + .build(); +``` + +:::note + +If you are certain that a record you are trying to mutate does not exist, you should not enable implicit pre-read for the `Put` operation for better performance. For example, if you load initial data, you should not enable implicit pre-read. A `Put` operation without implicit pre-read is faster than `Put` operation with implicit pre-read because the operation skips an unnecessary read. + +::: + +##### `Insert` operation + +`Insert` is an operation to insert an entry into the underlying storage through a transaction. If the entry already exists, a conflict error will occur. + +You need to create an `Insert` object first, and then you can execute the object by using the `transaction.insert()` method as follows: + +```java +// Create an `Insert` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Insert insert = + Insert.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +// Execute the `Insert` operation. +transaction.insert(insert); +``` + +##### `Upsert` operation + +`Upsert` is an operation to insert an entry into or update an entry in the underlying storage through a transaction. If the entry already exists, it will be updated; otherwise, the entry will be inserted. + +You need to create an `Upsert` object first, and then you can execute the object by using the `transaction.upsert()` method as follows: + +```java +// Create an `Upsert` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Upsert upsert = + Upsert.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +// Execute the `Upsert` operation. +transaction.upsert(upsert); +``` + +##### `Update` operation + +`Update` is an operation to update an entry in the underlying storage through a transaction. If the entry does not exist, the operation will not make any changes. + +You need to create an `Update` object first, and then you can execute the object by using the `transaction.update()` method as follows: + +```java +// Create an `Update` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Update update = + Update.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +// Execute the `Update` operation. +transaction.update(update); +``` + +##### `Delete` operation + +`Delete` is an operation to delete a record specified by a primary key. + +:::note + +When you delete a record, you don't have to read the record beforehand because implicit pre-read is always enabled for `Delete` operations. + +::: + +You need to create a `Delete` object first, and then you can execute the object by using the `transaction.delete()` method as follows: + +```java +// Create a `Delete` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Delete delete = + Delete.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .build(); + +// Execute the `Delete` operation. +transaction.delete(delete); +``` + +##### `Put`, `Delete`, and `Update` with a condition + +You can write arbitrary conditions (for example, a bank account balance must be equal to or more than zero) that you require a transaction to meet before being committed by implementing logic that checks the conditions in the transaction. Alternatively, you can write simple conditions in a mutation operation, such as `Put`, `Delete`, and `Update`. + +When a `Put`, `Delete`, or `Update` operation includes a condition, the operation is executed only if the specified condition is met. If the condition is not met when the operation is executed, an exception called `UnsatisfiedConditionException` will be thrown. + +:::note + +When you specify a condition in a `Put` operation, you need to read the record beforehand or enable implicit pre-read. + +::: + +###### Conditions for `Put` + +You can specify a condition in a `Put` operation as follows: + +```java +// Build a condition. +MutationCondition condition = + ConditionBuilder.putIf(ConditionBuilder.column("c4").isEqualToFloat(0.0F)) + .and(ConditionBuilder.column("c5").isEqualToDouble(0.0)) + .build(); + +Put put = + Put.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .condition(condition) // condition + .build(); + +// Execute the `Put` operation. +transaction.put(put); +``` + +In addition to using the `putIf` condition, you can specify the `putIfExists` and `putIfNotExists` conditions as follows: + +```java +// Build a `putIfExists` condition. +MutationCondition putIfExistsCondition = ConditionBuilder.putIfExists(); + +// Build a `putIfNotExists` condition. +MutationCondition putIfNotExistsCondition = ConditionBuilder.putIfNotExists(); +``` + +###### Conditions for `Delete` + +You can specify a condition in a `Delete` operation as follows: + +```java +// Build a condition. +MutationCondition condition = + ConditionBuilder.deleteIf(ConditionBuilder.column("c4").isEqualToFloat(0.0F)) + .and(ConditionBuilder.column("c5").isEqualToDouble(0.0)) + .build(); + +Delete delete = + Delete.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .condition(condition) // condition + .build(); + +// Execute the `Delete` operation. +transaction.delete(delete); +``` + +In addition to using the `deleteIf` condition, you can specify the `deleteIfExists` condition as follows: + +```java +// Build a `deleteIfExists` condition. +MutationCondition deleteIfExistsCondition = ConditionBuilder.deleteIfExists(); +``` + +###### Conditions for `Update` + +You can specify a condition in an `Update` operation as follows: + +```java +// Build a condition. +MutationCondition condition = + ConditionBuilder.updateIf(ConditionBuilder.column("c4").isEqualToFloat(0.0F)) + .and(ConditionBuilder.column("c5").isEqualToDouble(0.0)) + .build(); + +Update update = + Update.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .condition(condition) // condition + .build(); + +// Execute the `Update` operation. +transaction.update(update); +``` + +In addition to using the `updateIf` condition, you can specify the `updateIfExists` condition as follows: + +```java +// Build a `updateIfExists` condition. +MutationCondition updateIfExistsCondition = ConditionBuilder.updateIfExists(); +``` + +##### Mutate operation + +Mutate is an operation to execute multiple operations for `Put`, `Insert`, `Upsert`, `Update`, and `Delete`. + +You need to create mutation objects first, and then you can execute the objects by using the `transaction.mutate()` method as follows: + +```java +// Create `Put` and `Delete` operations. +Key partitionKey = Key.ofInt("c1", 10); + +Key clusteringKeyForPut = Key.of("c2", "aaa", "c3", 100L); + +Put put = + Put.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKeyForPut) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +Key clusteringKeyForDelete = Key.of("c2", "bbb", "c3", 200L); + +Delete delete = + Delete.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKeyForDelete) + .build(); + +// Execute the operations. +transaction.mutate(Arrays.asList(put, delete)); +``` + +##### Default namespace for CRUD operations + +A default namespace for all CRUD operations can be set by using a property in the ScalarDB configuration. + +```properties +scalar.db.default_namespace_name= +``` + +Any operation that does not specify a namespace will use the default namespace set in the configuration. + +```java +// This operation will target the default namespace. +Scan scanUsingDefaultNamespace = + Scan.newBuilder() + .table("tbl") + .all() + .build(); +// This operation will target the "ns" namespace. +Scan scanUsingSpecifiedNamespace = + Scan.newBuilder() + .namespace("ns") + .table("tbl") + .all() + .build(); +``` + +##### Operation attributes + +The operation attribute is a key-value pair that can be used to store additional information about an operation. You can set operation attributes by using the `attribute()` or `attributes()` method in the operation builder, as shown below: + +```java +// Set operation attributes in the `Get` operation. +Get get = Get.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .attribute("attribute1", "value1") + .attributes(ImmutableMap.of("attribute2", "value2", "attribute3", "value3")) + .build(); + +// Set operation attributes in the `Scan` operation. +Scan scan = Scan.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .projections("c1", "c2", "c3", "c4") + .attribute("attribute1", "value1") + .attributes(ImmutableMap.of("attribute2", "value2", "attribute3", "value3")) + .build(); + +// Set operation attributes in the `Insert` operation. +Insert insert = Insert.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .attribute("attribute1", "value1") + .attributes(ImmutableMap.of("attribute2", "value2", "attribute3", "value3")) + .build(); + +// Set operation attributes in the `Upsert` operation. +Upsert upsert = Upsert.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .attribute("attribute1", "value1") + .attributes(ImmutableMap.of("attribute2", "value2", "attribute3", "value3")) + .build(); + +// Set operation attributes in the `Update` operation. +Update update = Update.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .attribute("attribute1", "value1") + .attributes(ImmutableMap.of("attribute2", "value2", "attribute3", "value3")) + .build(); + +// Set operation attributes in the `Delete` operation. +Delete delete = Delete.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .attribute("attribute1", "value1") + .attributes(ImmutableMap.of("attribute2", "value2", "attribute3", "value3")) + .build(); +``` + +:::note + +ScalarDB currently has no available operation attributes. + +::: + +#### Commit a transaction + +After executing CRUD operations, you need to commit a transaction to finish it. + +You can commit a transaction as follows: + +```java +// Commit a transaction. +transaction.commit(); +``` + +#### Roll back or abort a transaction + +If an error occurs when executing a transaction, you can roll back or abort the transaction. + +You can roll back a transaction as follows: + +```java +// Roll back a transaction. +transaction.rollback(); +``` + +Or, you can abort a transaction as follows: + +```java +// Abort a transaction. +transaction.abort(); +``` + +For details about how to handle exceptions in ScalarDB, see [How to handle exceptions](#how-to-handle-exceptions). + +### Execute transactions without beginning or starting a transaction + +You can execute transactional operations without beginning or starting a transaction. In this case, ScalarDB will automatically begin a transaction before executing the operations and commit the transaction after executing the operations. This section explains how to execute transactions without beginning or starting a transaction. + +#### Execute `Get` operation + +`Get` is an operation to retrieve a single record specified by a primary key. + +You need to create a `Get` object first, and then you can execute the object by using the `transactionManager.get()` method as follows: + +```java +// Create a `Get` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Get get = + Get.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .projections("c1", "c2", "c3", "c4") + .build(); + +// Execute the `Get` operation. +Optional result = transactionManager.get(get); +``` + +For details about the `Get` operation, see [`Get` operation](#get-operation). + +#### Execute `Scan` operation + +`Scan` is an operation to retrieve multiple records within a partition. You can specify clustering-key boundaries and orderings for clustering-key columns in `Scan` operations. To execute a `Scan` operation, you can use the `transactionManager.scan()` method or the `transactionManager.getScanner()` method: + +- `transactionManager.scan()`: + - This method immediately executes the given `Scan` operation and returns a list of all matching records. It is suitable when the result set is expected to be small enough to fit in memory. +- `transactionManager.getScanner()`: + - This method returns a `Scanner` object that allows you to iterate over the result set lazily. It is useful when the result set may be large, as it avoids loading all records into memory at once. + +You need to create a `Scan` object first, and then you can execute the object by using the `transactionManager.scan()` method or the `transactionManager.getScanner()` method as follows: + +```java +// Create a `Scan` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key startClusteringKey = Key.of("c2", "aaa", "c3", 100L); +Key endClusteringKey = Key.of("c2", "aaa", "c3", 300L); + +Scan scan = + Scan.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .start(startClusteringKey, true) // Include startClusteringKey + .end(endClusteringKey, false) // Exclude endClusteringKey + .projections("c1", "c2", "c3", "c4") + .orderings(Scan.Ordering.desc("c2"), Scan.Ordering.asc("c3")) + .limit(10) + .build(); + +// Execute the `Scan` operation by using the `transactionManager.scan()` method. +List results = transactionManager.scan(scan); + +// Or, execute the `Scan` operation by using the `transactionManager.getScanner()` method. +try (TransactionManagerCrudOperable.Scanner scanner = transactionManager.getScanner(scan)) { + // Fetch the next result from the scanner + Optional result = scanner.one(); + + // Fetch all remaining results from the scanner + List allResults = scanner.all(); +} +``` + +For details about the `Scan` operation, see [`Scan` operation](#scan-operation). + +#### Execute `Put` operation + +:::note + +The `Put` operation is deprecated as of ScalarDB 3.13 and will be removed in a future release. Instead of using the `Put` operation, use the `Insert` operation, the `Upsert` operation, or the `Update` operation. + +::: + +You need to create a `Put` object first, and then you can execute the object by using the `transactionManager.put()` method as follows: + +```java +// Create a `Put` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Put put = + Put.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +// Execute the `Put` operation. +transactionManager.put(put); +``` + +For details about the `Put` operation, see [`Put` operation](#put-operation). + +#### Execute `Insert` operation + +`Insert` is an operation to insert an entry into the underlying storage through a transaction. If the entry already exists, a conflict error will occur. + +You need to create an `Insert` object first, and then you can execute the object by using the `transactionManager.insert()` method as follows: + +```java +// Create an `Insert` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Insert insert = + Insert.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +// Execute the `Insert` operation. +transactionManager.insert(insert); +``` + +For details about the `Insert` operation, see [`Insert` operation](#insert-operation). + +#### Execute `Upsert` operation + +`Upsert` is an operation to insert an entry into or update an entry in the underlying storage through a transaction. If the entry already exists, it will be updated; otherwise, the entry will be inserted. + +You need to create an `Upsert` object first, and then you can execute the object by using the `transactionManager.upsert()` method as follows: + +```java +// Create an `Upsert` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Upsert upsert = + Upsert.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +// Execute the `Upsert` operation. +transactionManager.upsert(upsert); +``` + +For details about the `Insert` operation, see [`Upsert` operation](#upsert-operation). + +#### Execute `Update` operation + +`Update` is an operation to update an entry in the underlying storage through a transaction. If the entry does not exist, the operation will not make any changes. + +You need to create an `Update` object first, and then you can execute the object by using the `transactionManager.update()` method as follows: + +```java +// Create an `Update` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Update update = + Update.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +// Execute the `Update` operation. +transactionManager.update(update); +``` + +For details about the `Update` operation, see [`Update` operation](#update-operation). + +#### Execute `Delete` operation + +`Delete` is an operation to delete a record specified by a primary key. + +You need to create a `Delete` object first, and then you can execute the object by using the `transaction.delete()` method as follows: + +```java +// Create a `Delete` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Delete delete = + Delete.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .build(); + +// Execute the `Delete` operation. +transactionManager.delete(delete); +``` + +For details about the `Delete` operation, see [`Delete` operation](#delete-operation). + +#### Execute Mutate operation + +Mutate is an operation to execute multiple mutations (`Put`, `Insert`, `Upsert`, `Update`, and `Delete` operations). + +You need to create mutation objects first, and then you can execute the objects by using the `transactionManager.mutate()` method as follows: + +```java +// Create `Put` and `Delete` operations. +Key partitionKey = Key.ofInt("c1", 10); + +Key clusteringKeyForPut = Key.of("c2", "aaa", "c3", 100L); + +Put put = + Put.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKeyForPut) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +Key clusteringKeyForDelete = Key.of("c2", "bbb", "c3", 200L); + +Delete delete = + Delete.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKeyForDelete) + .build(); + +// Execute the operations. +transactionManager.mutate(Arrays.asList(put, delete)); +``` + +For details about the Mutate operation, see [Mutate operation](#mutate-operation). + +In addition, for details about how to handle exceptions in ScalarDB, see [How to handle exceptions](#how-to-handle-exceptions). + +## How to handle exceptions + +When executing a transaction, you will also need to handle exceptions properly. + +:::warning + +If you don't handle exceptions properly, you may face anomalies or data inconsistency. + +::: + +The following sample code shows how to handle exceptions: + +```java +public class Sample { + public static void main(String[] args) throws Exception { + TransactionFactory factory = TransactionFactory.create(""); + DistributedTransactionManager transactionManager = factory.getTransactionManager(); + + int retryCount = 0; + TransactionException lastException = null; + + while (true) { + if (retryCount++ > 0) { + // Retry the transaction three times maximum. + if (retryCount >= 3) { + // Throw the last exception if the number of retries exceeds the maximum. + throw lastException; + } + + // Sleep 100 milliseconds before retrying the transaction. + TimeUnit.MILLISECONDS.sleep(100); + } + + DistributedTransaction transaction = null; + try { + // Begin a transaction. + transaction = transactionManager.begin(); + + // Execute CRUD operations in the transaction. + Optional result = transaction.get(...); + List results = transaction.scan(...); + transaction.put(...); + transaction.delete(...); + + // Commit the transaction. + transaction.commit(); + } catch (UnsatisfiedConditionException e) { + // You need to handle `UnsatisfiedConditionException` only if a mutation operation specifies a condition. + // This exception indicates the condition for the mutation operation is not met. + + try { + transaction.rollback(); + } catch (RollbackException ex) { + // Rolling back the transaction failed. Since the transaction should eventually recover, + // you don't need to do anything further. You can simply log the occurrence here. + } + + // You can handle the exception here, according to your application requirements. + + return; + } catch (UnknownTransactionStatusException e) { + // If you catch `UnknownTransactionStatusException` when committing the transaction, + // it indicates that the status of the transaction, whether it was successful or not, is unknown. + // In such a case, you need to check if the transaction is committed successfully or not and + // retry the transaction if it failed. How to identify a transaction status is delegated to users. + return; + } catch (TransactionException e) { + // For other exceptions, you can try retrying the transaction. + + // For `CrudConflictException`, `CommitConflictException`, and `TransactionNotFoundException`, + // you can basically retry the transaction. However, for the other exceptions, the transaction + // will still fail if the cause of the exception is non-transient. In such a case, you will + // exhaust the number of retries and throw the last exception. + + if (transaction != null) { + try { + transaction.rollback(); + } catch (RollbackException ex) { + // Rolling back the transaction failed. The transaction should eventually recover, + // so you don't need to do anything further. You can simply log the occurrence here. + } + } + + lastException = e; + } + } + } +} +``` + +### `TransactionException` and `TransactionNotFoundException` + +The `begin()` API could throw `TransactionException` or `TransactionNotFoundException`: + +- If you catch `TransactionException`, this exception indicates that the transaction has failed to begin due to transient or non-transient faults. You can try retrying the transaction, but you may not be able to begin the transaction due to non-transient faults. +- If you catch `TransactionNotFoundException`, this exception indicates that the transaction has failed to begin due to transient faults. In this case, you can retry the transaction. + +The `join()` API could also throw `TransactionNotFoundException`. You can handle this exception in the same way that you handle the exceptions for the `begin()` API. + +### `CrudException` and `CrudConflictException` + +The APIs for CRUD operations (`get()`, `scan()`, `put()`, `delete()`, and `mutate()`) could throw `CrudException` or `CrudConflictException`: + +- If you catch `CrudException`, this exception indicates that the transaction CRUD operation has failed due to transient or non-transient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is non-transient. +- If you catch `CrudConflictException`, this exception indicates that the transaction CRUD operation has failed due to transient faults (for example, a conflict error). In this case, you can retry the transaction from the beginning. + +### `UnsatisfiedConditionException` + +The APIs for mutation operations (`put()`, `delete()`, and `mutate()`) could also throw `UnsatisfiedConditionException`. + +If you catch `UnsatisfiedConditionException`, this exception indicates that the condition for the mutation operation is not met. You can handle this exception according to your application requirements. + +### `CommitException`, `CommitConflictException`, and `UnknownTransactionStatusException` + +The `commit()` API could throw `CommitException`, `CommitConflictException`, or `UnknownTransactionStatusException`: + +- If you catch `CommitException`, this exception indicates that committing the transaction fails due to transient or non-transient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is non-transient. +- If you catch `CommitConflictException`, this exception indicates that committing the transaction has failed due to transient faults (for example, a conflict error). In this case, you can retry the transaction from the beginning. +- If you catch `UnknownTransactionStatusException`, this exception indicates that the status of the transaction, whether it was successful or not, is unknown. In this case, you need to check if the transaction is committed successfully and retry the transaction if it has failed. + +How to identify a transaction status is delegated to users. You may want to create a transaction status table and update it transactionally with other application data so that you can get the status of a transaction from the status table. + +### Notes about some exceptions + +Although not illustrated in the sample code, the `resume()` API could also throw `TransactionNotFoundException`. This exception indicates that the transaction associated with the specified ID was not found and/or the transaction might have expired. In either case, you can retry the transaction from the beginning since the cause of this exception is basically transient. + +In the sample code, for `UnknownTransactionStatusException`, the transaction is not retried because the application must check if the transaction was successful to avoid potential duplicate operations. For other exceptions, the transaction is retried because the cause of the exception is transient or non-transient. If the cause of the exception is transient, the transaction may succeed if you retry it. However, if the cause of the exception is non-transient, the transaction will still fail even if you retry it. In such a case, you will exhaust the number of retries. + +:::note + +In the sample code, the transaction is retried three times maximum and sleeps for 100 milliseconds before it is retried. But you can choose a retry policy, such as exponential backoff, according to your application requirements. + +::: + +## Group commit for the Coordinator table + +The Coordinator table that is used for Consensus Commit transactions is a vital data store, and using robust storage for it is recommended. However, utilizing more robust storage options, such as internally leveraging multi-AZ or multi-region replication, may lead to increased latency when writing records to the storage, resulting in poor throughput performance. + +ScalarDB provides a group commit feature for the Coordinator table that groups multiple record writes into a single write operation, improving write throughput. In this case, latency may increase or decrease, depending on the underlying database and the workload. + +To enable the group commit feature, add the following configuration: + +```properties +# By default, this configuration is set to `false`. +scalar.db.consensus_commit.coordinator.group_commit.enabled=true + +# These properties are for tuning the performance of the group commit feature. +# scalar.db.consensus_commit.coordinator.group_commit.group_size_fix_timeout_millis=40 +# scalar.db.consensus_commit.coordinator.group_commit.delayed_slot_move_timeout_millis=800 +# scalar.db.consensus_commit.coordinator.group_commit.old_group_abort_timeout_millis=30000 +# scalar.db.consensus_commit.coordinator.group_commit.timeout_check_interval_millis=10 +# scalar.db.consensus_commit.coordinator.group_commit.metrics_monitor_log_enabled=true +``` + +### Limitations + +This section describes the limitations of the group commit feature. + +#### Custom transaction ID passed by users + +The group commit feature implicitly generates an internal value and uses it as a part of transaction ID. Therefore, a custom transaction ID manually passed by users via `com.scalar.db.transaction.consensuscommit.ConsensusCommitManager.begin(String txId)` or `com.scalar.db.transaction.consensuscommit.TwoPhaseConsensusCommitManager.begin(String txId)` can't be used as is for later API calls. You need to use a transaction ID returned from`com.scalar.db.transaction.consensuscommit.ConsensusCommit.getId()` or `com.scalar.db.transaction.consensuscommit.TwoPhaseConsensusCommit.getId()` instead. + +```java + // This custom transaction ID needs to be used for ScalarDB transactions. + String myTxId = UUID.randomUUID().toString(); + + ... + + DistributedTransaction transaction = manager.begin(myTxId); + + ... + + // When the group commit feature is enabled, a custom transaction ID passed by users can't be used as is. + // logger.info("The transaction state: {}", manager.getState(myTxId)); + logger.info("The transaction state: {}", manager.getState(transaction.getId())); +``` + +#### Prohibition of use with a two-phase commit interface + +The group commit feature manages all ongoing transactions in memory. If this feature is enabled with a two-phase commit interface, the information must be solely maintained by the coordinator service to prevent conflicts caused by participant services' inconsistent writes to the Coordinator table, which may contain different transaction distributions over groups. + +This limitation introduces some complexities and inflexibilities related to application development. Therefore, combining the use of the group commit feature with a two-phase commit interface is currently prohibited. + +##### Enabling the feature on existing applications is not supported + +The group commit feature uses a new column in the Coordinator table. The current [Schema Loader](schema-loader.mdx), as of ScalarDB 3, doesn't support table schema migration for the Coordinator table. + +Therefore, enabling the group commit feature on existing applications where any transactions have been executed is not supported. To use this feature, you'll need to start your application in a clean state. + +Coordinator table schema migration in [Schema Loader](schema-loader.mdx) is expected to be supported in ScalarDB 4.0. + +## Investigating Consensus Commit transaction manager errors + +To investigate errors when using the Consensus Commit transaction manager, you can enable a configuration that will return table metadata augmented with transaction metadata columns, which can be helpful when investigating transaction-related issues. This configuration, which is only available when troubleshooting the Consensus Commit transaction manager, enables you to see transaction metadata column details for a given table by using the `DistributedTransactionAdmin.getTableMetadata()` method. + +By adding the following configuration, `Get` and `Scan` operations results will contain [transaction metadata](schema-loader.mdx#internal-metadata-for-consensus-commit): + +```properties +# By default, this configuration is set to `false`. +scalar.db.consensus_commit.include_metadata.enabled=true +``` diff --git a/versioned_docs/version-3.X/backup-restore.mdx b/versioned_docs/version-3.X/backup-restore.mdx new file mode 100644 index 00000000..0efff032 --- /dev/null +++ b/versioned_docs/version-3.X/backup-restore.mdx @@ -0,0 +1,184 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# How to Back Up and Restore Databases Used Through ScalarDB + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Since ScalarDB provides transaction capabilities on top of non-transactional or transactional databases non-invasively, you need to take special care to back up and restore the databases in a transactionally consistent way. + +This guide describes how to back up and restore the databases that ScalarDB supports. + +## Create a backup + +How you create a backup depends on which database you're using and whether or not you're using multiple databases. The following decision tree shows which approach you should take. + +```mermaid +flowchart TD + A[Are you using a single database with ScalarDB?] + A -->|Yes| B[Does the database have transaction support?] + B -->|Yes| C[Perform back up without explicit pausing] + B ---->|No| D[Perform back up with explicit pausing] + A ---->|No| D +``` + +### Back up without explicit pausing + +If you're using ScalarDB with a single database with support for transactions, you can create a backup of the database even while ScalarDB continues to accept transactions. + +:::warning + +Before creating a backup, you should consider the safest way to create a transactionally consistent backup of your databases and understand any risks that are associated with the backup process. + +::: + +One requirement for creating a backup in ScalarDB is that backups for all the ScalarDB-managed tables (including the Coordinator table) need to be transactionally consistent or automatically recoverable to a transactionally consistent state. That means that you need to create a consistent backup by dumping all tables in a single transaction. + +How you create a transactionally consistent backup depends on the type of database that you're using. Select a database to see how to create a transactionally consistent backup for ScalarDB. + +:::note + +The backup methods by database listed below are just examples of some of the databases that ScalarDB supports. + +::: + + + + You can restore to any point within the backup retention period by using the automated backup feature. + + + Use the `mysqldump` command with the `--single-transaction` option. + + + Use the `pg_dump` command. + + + Use the `.backup` command with the `.timeout` command as specified in [Special commands to sqlite3 (dot-commands)](https://www.sqlite.org/cli.html#special_commands_to_sqlite3_dot_commands_) + + For an example, see [BASH: SQLite3 .backup command](https://stackoverflow.com/questions/23164445/bash-sqlite3-backup-command). + + + Clusters are backed up automatically based on the backup policy, and these backups are retained for a specific duration. You can also perform on-demand backups. For details on performing backups, see [YugabyteDB Managed: Back up and restore clusters](https://docs.yugabyte.com/preview/yugabyte-cloud/cloud-clusters/backup-clusters/). + + + Use the `backup` command. For details, on performing backups, see [Db2: Backup overview](https://www.ibm.com/docs/en/db2/12.1.0?topic=recovery-backup). + + + +### Back up with explicit pausing + +Another way to create a transactionally consistent backup is to create a backup while a cluster of ScalarDB instances does not have any outstanding transactions. Creating the backup depends on the following: + +- If the underlying database has a point-in-time snapshot or backup feature, you can create a backup during the period when no outstanding transactions exist. +- If the underlying database has a point-in-time restore or recovery (PITR) feature, you can set a restore point to a time (preferably the mid-time) in the pause duration period when no outstanding transactions exist. + +:::note + +When using a PITR feature, you should minimize the clock drifts between clients and servers by using clock synchronization, such as NTP. Otherwise, the time you get as the paused duration might be too different from the time in which the pause was actually conducted, which could restore the backup to a point where ongoing transactions exist. + +In addition, you should pause for a sufficient amount of time (for example, five seconds) and use the mid-time of the paused duration as a restore point since clock synchronization cannot perfectly synchronize clocks between nodes. + +::: + +To make ScalarDB drain outstanding requests and stop accepting new requests so that a pause duration can be created, you should implement the [Scalar Admin](https://github.com/scalar-labs/scalar-admin) interface properly in your application that uses ScalarDB or use [ScalarDB Cluster](scalardb-cluster/index.mdx), which implements the Scalar Admin interface. + +By using the [Scalar Admin client tool](https://github.com/scalar-labs/scalar-admin/blob/main/README.md#scalar-admin-client-tool), you can pause nodes, servers, or applications that implement the Scalar Admin interface without losing ongoing transactions. + +How you create a transactionally consistent backup depends on the type of database that you're using. Select a database to see how to create a transactionally consistent backup for ScalarDB. + +:::note + +The backup methods by database listed below are just examples of some of the databases that ScalarDB supports. + +::: + + + + You must enable the PITR feature for DynamoDB tables. If you're using [ScalarDB Schema Loader](schema-loader.mdx) to create schemas, the tool enables the PITR feature for tables by default. + + To specify a transactionally consistent restore point, pause your application that is using ScalarDB with DynamoDB as described in [Back up with explicit pausing](#back-up-with-explicit-pausing). + + + You must create a Cosmos DB for NoSQL account with a continuous backup policy that has the PITR feature enabled. After enabling the feature, backups are created continuously. + + To specify a transactionally consistent restore point, pause your application that is using ScalarDB with Cosmos DB for NoSQL as described in [Back up with explicit pausing](#back-up-with-explicit-pausing). + + + Cassandra has a built-in replication feature, so you do not always have to create a transactionally consistent backup. For example, if the replication factor is set to `3` and only the data of one of the nodes in a Cassandra cluster is lost, you won't need a transactionally consistent backup (snapshot) because the node can be recovered by using a normal, transactionally inconsistent backup (snapshot) and the repair feature. + + However, if the quorum of cluster nodes loses their data, you will need a transactionally consistent backup (snapshot) to restore the cluster to a certain transactionally consistent point. + + To create a transactionally consistent cluster-wide backup (snapshot), pause the application that is using ScalarDB or [ScalarDB Cluster](scalardb-cluster/index.mdx) and create backups (snapshots) of the nodes as described in [Back up with explicit pausing](#back-up-with-explicit-pausing) or stop the Cassandra cluster, take copies of all the data in the nodes, and start the cluster. + + + You can perform on-demand backups or scheduled backups during a paused duration. For details on performing backups, see [YugabyteDB Managed: Back up and restore clusters](https://docs.yugabyte.com/preview/yugabyte-cloud/cloud-clusters/backup-clusters/). + + + +## Restore a backup + +How you restore a transactionally consistent backup depends on the type of database that you're using. Select a database to see how to create a transactionally consistent backup for ScalarDB. + +:::note + +The restore methods by database listed below are just examples of some of the databases that ScalarDB supports. + +::: + + + + You can restore to any point within the backup retention period by using the automated backup feature. + + + First, stop all the nodes of the Cassandra cluster. Then, clean the `data`, `commitlog`, and `hints` directories, and place the backups (snapshots) in each node. + + After placing the backups (snapshots) in each node, start all the nodes of the Cassandra Cluster. + + + Follow the official Azure documentation for [restore an account by using Azure portal](https://docs.microsoft.com/en-us/azure/cosmos-db/restore-account-continuous-backup#restore-account-portal). After restoring a backup, [configure the default consistency level](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-manage-consistency#configure-the-default-consistency-level) of the restored databases to `STRONG`. In addition, you should use the mid-time of the paused duration as the restore point as previously explained. + + ScalarDB implements the Cosmos DB adapter by using its stored procedures, which are installed when creating schemas by using ScalarDB Schema Loader. However, the PITR feature of Cosmos DB doesn't restore stored procedures. Because of this, you need to re-install the required stored procedures for all tables after restoration. You can do this by using ScalarDB Schema Loader with the `--repair-all` option. For details, see [Repair tables](schema-loader.mdx#repair-tables). + + + Follow the official AWS documentation for [restoring a DynamoDB table to a point in time](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/PointInTimeRecovery.Tutorial.html), but keep in mind that a table can only be restored with an alias. Because of this, you will need to restore the table with an alias, delete the original table, and rename the alias to the original name to restore the tables with the same name. + + To do this procedure: + + 1. Create a backup. + 1. Select the mid-time of the paused duration as the restore point. + 2. Restore by using the PITR of table A to table B. + 3. Create a backup of the restored table B (assuming that the backup is named backup B). + 4. Remove table B. + 2. Restore the backup. + 1. Remove table A. + 2. Create a table named A by using backup B. + +:::note + +* You must do the steps mentioned above for each table because tables can only be restored one at a time. +* Configurations such as PITR and auto-scaling policies are reset to the default values for restored tables, so you must manually configure the required settings. For details, see the official AWS documentation for [How to restore DynamoDB tables with DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/CreateBackup.html#CreateBackup_HowItWorks-restore). + +::: + + + If you used `mysqldump` to create the backup file, use the `mysql` command to restore the backup as specified in [Reloading SQL-Format Backups](https://dev.mysql.com/doc/mysql-backup-excerpt/8.0/en/reloading-sql-format-dumps.html). + + + If you used `pg_dump` to create the backup file, use the `psql` command to restore the backup as specified in [Restoring the Dump](https://www.postgresql.org/docs/current/backup-dump.html#BACKUP-DUMP-RESTORE). + + + Use the `.restore` command as specified in [Special commands to sqlite3 (dot-commands)](https://www.sqlite.org/cli.html#special_commands_to_sqlite3_dot_commands_). + + + You can restore from the scheduled or on-demand backup within the backup retention period. For details on performing backups, see [YugabyteDB Managed: Back up and restore clusters](https://docs.yugabyte.com/preview/yugabyte-cloud/cloud-clusters/backup-clusters/). + + + Use the `restore` command. For details, on restoring the database, see [Db2: Restore overview](https://www.ibm.com/docs/en/db2/12.1.0?topic=recovery-restore). + + diff --git a/versioned_docs/version-3.X/configurations.mdx b/versioned_docs/version-3.X/configurations.mdx new file mode 100644 index 00000000..3e36d53f --- /dev/null +++ b/versioned_docs/version-3.X/configurations.mdx @@ -0,0 +1,243 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Core Configurations + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This page describes the available configurations for ScalarDB Core. + +:::tip + +If you are using ScalarDB Cluster, please refer to [ScalarDB Cluster Configurations](./scalardb-cluster/scalardb-cluster-configurations.mdx) instead. + +::: + +## General configurations + +The following configurations are available for the Consensus Commit transaction manager: + +| Name | Description | Default | +|-------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| +| `scalar.db.transaction_manager` | Transaction manager of ScalarDB. Specify `consensus-commit` to use [Consensus Commit](./consensus-commit.mdx) or `single-crud-operation` to [run non-transactional storage operations](./run-non-transactional-storage-operations-through-library.mdx). Note that the configurations under the `scalar.db.consensus_commit` prefix are ignored if you use `single-crud-operation`. | `consensus-commit` | +| `scalar.db.consensus_commit.isolation_level` | Isolation level used for Consensus Commit. Either `SNAPSHOT`, `SERIALIZABLE`, or `READ_COMMITTED` can be specified. | `SNAPSHOT` | +| `scalar.db.consensus_commit.coordinator.namespace` | Namespace name of Coordinator tables. | `coordinator` | +| `scalar.db.consensus_commit.include_metadata.enabled` | If set to `true`, `Get` and `Scan` operations results will contain transaction metadata. To see the transaction metadata columns details for a given table, you can use the `DistributedTransactionAdmin.getTableMetadata()` method, which will return the table metadata augmented with the transaction metadata columns. Using this configuration can be useful to investigate transaction-related issues. | `false` | + +## Performance-related configurations + +The following performance-related configurations are available for the Consensus Commit transaction manager: + +| Name | Description | Default | +|----------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------| +| `scalar.db.consensus_commit.parallel_executor_count` | Number of executors (threads) for parallel execution. This number refers to the total number of threads across transactions in a ScalarDB Cluster node or a ScalarDB process. | `128` | +| `scalar.db.consensus_commit.parallel_preparation.enabled` | Whether or not the preparation phase is executed in parallel. | `true` | +| `scalar.db.consensus_commit.parallel_validation.enabled` | Whether or not the validation phase (in `EXTRA_READ`) is executed in parallel. | The value of `scalar.db.consensus_commit.parallel_commit.enabled` | +| `scalar.db.consensus_commit.parallel_commit.enabled` | Whether or not the commit phase is executed in parallel. | `true` | +| `scalar.db.consensus_commit.parallel_rollback.enabled` | Whether or not the rollback phase is executed in parallel. | The value of `scalar.db.consensus_commit.parallel_commit.enabled` | +| `scalar.db.consensus_commit.async_commit.enabled` | Whether or not the commit phase is executed asynchronously. | `false` | +| `scalar.db.consensus_commit.async_rollback.enabled` | Whether or not the rollback phase is executed asynchronously. | The value of `scalar.db.consensus_commit.async_commit.enabled` | +| `scalar.db.consensus_commit.parallel_implicit_pre_read.enabled` | Whether or not implicit pre-read is executed in parallel. | `true` | +| `scalar.db.consensus_commit.one_phase_commit.enabled` | Whether or not the one-phase commit optimization is enabled. | `false` | +| `scalar.db.consensus_commit.coordinator.write_omission_on_read_only.enabled` | Whether or not the write omission optimization is enabled for read-only transactions. This optimization is useful for read-only transactions that do not modify any data, as it avoids unnecessary writes to the Coordinator tables. | `true` | +| `scalar.db.consensus_commit.coordinator.group_commit.enabled` | Whether or not committing the transaction state is executed in batch mode. This feature can't be used with a two-phase commit interface. | `false` | +| `scalar.db.consensus_commit.coordinator.group_commit.slot_capacity` | Maximum number of slots in a group for the group commit feature. A large value improves the efficiency of group commit, but may also increase latency and the likelihood of transaction conflicts.[^1] | `20` | +| `scalar.db.consensus_commit.coordinator.group_commit.group_size_fix_timeout_millis` | Timeout to fix the size of slots in a group. A large value improves the efficiency of group commit, but may also increase latency and the likelihood of transaction conflicts.[^1] | `40` | +| `scalar.db.consensus_commit.coordinator.group_commit.delayed_slot_move_timeout_millis` | Timeout to move delayed slots from a group to another isolated group to prevent the original group from being affected by delayed transactions. A large value improves the efficiency of group commit, but may also increase the latency and the likelihood of transaction conflicts.[^1] | `1200` | +| `scalar.db.consensus_commit.coordinator.group_commit.old_group_abort_timeout_millis` | Timeout to abort an old ongoing group. A small value reduces resource consumption through aggressive aborts, but may also increase the likelihood of unnecessary aborts for long-running transactions. | `60000` | +| `scalar.db.consensus_commit.coordinator.group_commit.timeout_check_interval_millis` | Interval for checking the group commit–related timeouts. | `20` | +| `scalar.db.consensus_commit.coordinator.group_commit.metrics_monitor_log_enabled` | Whether or not the metrics of the group commit are logged periodically. | `false` | + +## Storage-related configurations + +ScalarDB has a storage (database) abstraction layer that supports multiple storage implementations. You can specify the storage implementation by using the `scalar.db.storage` property. + +Select a database to see the configurations available for each storage. + + + + The following configurations are available for JDBC databases: + + | Name | Description | Default | + |------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------| + | `scalar.db.storage` | `jdbc` must be specified. | - | + | `scalar.db.contact_points` | JDBC connection URL. | | + | `scalar.db.username` | Username to access the database. | | + | `scalar.db.password` | Password to access the database. | | + | `scalar.db.jdbc.connection_pool.min_idle` | Minimum number of idle connections in the connection pool. | `20` | + | `scalar.db.jdbc.connection_pool.max_idle` | Maximum number of connections that can remain idle in the connection pool. | `50` | + | `scalar.db.jdbc.connection_pool.max_total` | Maximum total number of idle and borrowed connections that can be active at the same time for the connection pool. Use a negative value for no limit. | `100` | + | `scalar.db.jdbc.prepared_statements_pool.enabled` | Setting this property to `true` enables prepared-statement pooling. | `false` | + | `scalar.db.jdbc.prepared_statements_pool.max_open` | Maximum number of open statements that can be allocated from the statement pool at the same time. Use a negative value for no limit. | `-1` | + | `scalar.db.jdbc.isolation_level` | Isolation level for JDBC. `READ_UNCOMMITTED`, `READ_COMMITTED`, `REPEATABLE_READ`, or `SERIALIZABLE` can be specified. | Underlying-database specific | + | `scalar.db.jdbc.table_metadata.schema` | Schema name for the table metadata used for ScalarDB. | `scalardb` | + | `scalar.db.jdbc.table_metadata.connection_pool.min_idle` | Minimum number of idle connections in the connection pool for the table metadata. | `5` | + | `scalar.db.jdbc.table_metadata.connection_pool.max_idle` | Maximum number of connections that can remain idle in the connection pool for the table metadata. | `10` | + | `scalar.db.jdbc.table_metadata.connection_pool.max_total` | Maximum total number of idle and borrowed connections that can be active at the same time for the connection pool for the table metadata. Use a negative value for no limit. | `25` | + | `scalar.db.jdbc.admin.connection_pool.min_idle` | Minimum number of idle connections in the connection pool for admin. | `5` | + | `scalar.db.jdbc.admin.connection_pool.max_idle` | Maximum number of connections that can remain idle in the connection pool for admin. | `10` | + | `scalar.db.jdbc.admin.connection_pool.max_total` | Maximum total number of idle and borrowed connections that can be active at the same time for the connection pool for admin. Use a negative value for no limit. | `25` | + | `scalar.db.jdbc.mysql.variable_key_column_size` | Column size for TEXT and BLOB columns in MySQL when they are used as a primary key or secondary key. Minimum 64 bytes. | `128` | + | `scalar.db.jdbc.oracle.variable_key_column_size` | Column size for TEXT and BLOB columns in Oracle when they are used as a primary key or secondary key. Minimum 64 bytes. | `128` | + | `scalar.db.jdbc.oracle.time_column.default_date_component` | Value of the date component used for storing `TIME` data in Oracle. Since Oracle has no data type to only store a time without a date component, ScalarDB stores `TIME` data with the same date component value for ease of comparison and sorting. | `1970-01-01` | + | `scalar.db.jdbc.db2.variable_key_column_size` | Column size for TEXT and BLOB columns in IBM Db2 when they are used as a primary key or secondary key. Minimum 64 bytes. | `128` | + | `scalar.db.jdbc.db2.time_column.default_date_component` | Value of the date component used for storing `TIME` data in IBM Db2. Since the IBM Db2 TIMESTAMP type is used to store ScalarDB `TIME` type data because it provides fractional-second precision, ScalarDB stores `TIME` data with the same date component value for ease of comparison and sorting. | `1970-01-01` | + +:::note + +**SQLite3** + +If you're using SQLite3 as a JDBC database, you must set `scalar.db.contact_points` as follows: + +```properties +scalar.db.contact_points=jdbc:sqlite:?busy_timeout=10000 +``` + +Unlike other JDBC databases, [SQLite3 doesn't fully support concurrent access](https://www.sqlite.org/lang_transaction.html). To avoid frequent errors caused internally by [`SQLITE_BUSY`](https://www.sqlite.org/rescode.html#busy), setting a [`busy_timeout`](https://www.sqlite.org/c3ref/busy_timeout.html) parameter is recommended. + +**YugabyteDB** + +If you're using YugabyteDB as a JDBC database, you can specify multiple endpoints in `scalar.db.contact_points` as follows: + +```properties +scalar.db.contact_points=jdbc:yugabytedb://127.0.0.1:5433\\,127.0.0.2:5433\\,127.0.0.3:5433/?load-balance=true +``` + +Multiple endpoints should be separated by escaped commas. + +For information on YugabyteDB's smart driver and load balancing, see [YugabyteDB smart drivers for YSQL](https://docs.yugabyte.com/preview/drivers-orms/smart-drivers/). + +::: + + + + The following configurations are available for DynamoDB: + + | Name | Description | Default | + |---------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------| + | `scalar.db.storage` | `dynamo` must be specified. | - | + | `scalar.db.contact_points` | AWS region with which ScalarDB should communicate (e.g., `us-east-1`). | | + | `scalar.db.username` | AWS access key used to identify the user interacting with AWS. | | + | `scalar.db.password` | AWS secret access key used to authenticate the user interacting with AWS. | | + | `scalar.db.dynamo.endpoint_override` | Amazon DynamoDB endpoint with which ScalarDB should communicate. This is primarily used for testing with a local instance instead of an AWS service. | | + | `scalar.db.dynamo.table_metadata.namespace` | Namespace name for the table metadata used for ScalarDB. | `scalardb` | + | `scalar.db.dynamo.namespace.prefix` | Prefix for the user namespaces and metadata namespace names. Since AWS requires having unique tables names in a single AWS region, this is useful if you want to use multiple ScalarDB environments (development, production, etc.) in a single AWS region. | | + + + The following configurations are available for CosmosDB for NoSQL: + + | Name | Description | Default | + |--------------------------------------------|----------------------------------------------------------------------------------------------------------|------------| + | `scalar.db.storage` | `cosmos` must be specified. | - | + | `scalar.db.contact_points` | Azure Cosmos DB for NoSQL endpoint with which ScalarDB should communicate. | | + | `scalar.db.password` | Either a master or read-only key used to perform authentication for accessing Azure Cosmos DB for NoSQL. | | + | `scalar.db.cosmos.table_metadata.database` | Database name for the table metadata used for ScalarDB. | `scalardb` | + | `scalar.db.cosmos.consistency_level` | Consistency level used for Cosmos DB operations. `STRONG` or `BOUNDED_STALENESS` can be specified. | `STRONG` | + + + The following configurations are available for Cassandra: + + | Name | Description | Default | + |-----------------------------------------|-----------------------------------------------------------------------|------------| + | `scalar.db.storage` | `cassandra` must be specified. | - | + | `scalar.db.contact_points` | Comma-separated contact points. | | + | `scalar.db.contact_port` | Port number for all the contact points. | | + | `scalar.db.username` | Username to access the database. | | + | `scalar.db.password` | Password to access the database. | | + + + +##### Multi-storage support + +ScalarDB supports using multiple storage implementations simultaneously. You can use multiple storages by specifying `multi-storage` as the value for the `scalar.db.storage` property. + +For details about using multiple storages, see [Multi-Storage Transactions](multi-storage-transactions.mdx). + +##### Cross-partition scan configurations + +By enabling the cross-partition scan option as described below, the `Scan` operation can retrieve all records across partitions. In addition, you can specify arbitrary conditions and orderings in the cross-partition `Scan` operation by enabling `cross_partition_scan.filtering` and `cross_partition_scan.ordering`, respectively. Currently, the cross-partition scan with ordering option is available only for JDBC databases. To enable filtering and ordering, `scalar.db.cross_partition_scan.enabled` must be set to `true`. + +For details on how to use cross-partition scan, see [Scan operation](./api-guide.mdx#scan-operation). + +:::warning + +For non-JDBC databases, transactions could be executed at read-committed snapshot isolation (`SNAPSHOT`), which is a lower isolation level, even if you enable cross-partition scan with the `SERIALIZABLE` isolation level. When using non-JDBC databases, use cross-partition scan only if consistency does not matter for your transactions. + +::: + +| Name | Description | Default | +|----------------------------------------------------|-----------------------------------------------|---------| +| `scalar.db.cross_partition_scan.enabled` | Enable cross-partition scan. | `true` | +| `scalar.db.cross_partition_scan.filtering.enabled` | Enable filtering in cross-partition scan. | `false` | +| `scalar.db.cross_partition_scan.ordering.enabled` | Enable ordering in cross-partition scan. | `false` | + +##### Scan fetch size + +You can configure the fetch size for storage scan operations by using the following property: + +| Name | Description | Default | +|-----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| +| `scalar.db.scan_fetch_size` | Specifies the number of records to fetch in a single batch during a storage scan operation. A larger value can improve performance for a large result set by reducing round trips to the storage, but it also increases memory usage. A smaller value uses less memory but may increase latency. | `10` | + +## Other ScalarDB configurations + +The following are additional configurations available for ScalarDB: + +| Name | Description | Default | +|------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------| +| `scalar.db.metadata.cache_expiration_time_secs` | ScalarDB has a metadata cache to reduce the number of requests to the database. This setting specifies the expiration time of the cache in seconds. If you specify `-1`, the cache will never expire. | `60` | +| `scalar.db.active_transaction_management.expiration_time_millis` | ScalarDB maintains in-progress transactions, which can be resumed by using a transaction ID. This process expires transactions that have been idle for an extended period to prevent resource leaks. This setting specifies the expiration time of this transaction management feature in milliseconds. | `-1` (no expiration) | +| `scalar.db.default_namespace_name` | The given namespace name will be used by operations that do not already specify a namespace. | | + +## Placeholder usage + +You can use placeholders in the values, and they are replaced with environment variables (`${env:}`) or system properties (`${sys:}`). You can also specify default values in placeholders like `${sys::-}`. + +The following is an example of a configuration that uses placeholders: + +```properties +scalar.db.username=${env:SCALAR_DB_USERNAME:-admin} +scalar.db.password=${env:SCALAR_DB_PASSWORD} +``` + +In this example configuration, ScalarDB reads the username and password from environment variables. If the environment variable `SCALAR_DB_USERNAME` does not exist, ScalarDB uses the default value `admin`. + +## Configuration example - App and database + +```mermaid +flowchart LR + app["App
(ScalarDB library with
Consensus Commit)"] + db[(Underlying storage or database)] + app --> db +``` + +In this example configuration, the app (ScalarDB library with Consensus Commit) connects to an underlying storage or database (in this case, Cassandra) directly. + +:::warning + +This configuration exists only for development purposes and isn't suitable for a production environment. This is because the app needs to implement the [Scalar Admin](https://github.com/scalar-labs/scalar-admin) interface to take transactionally consistent backups for ScalarDB, which requires additional configurations. + +::: + +The following is an example of the configuration for connecting the app to the underlying database through ScalarDB: + +```properties +# Transaction manager implementation. +scalar.db.transaction_manager=consensus-commit + +# Storage implementation. +scalar.db.storage=cassandra + +# Comma-separated contact points. +scalar.db.contact_points= + +# Credential information to access the database. +scalar.db.username= +scalar.db.password= +``` diff --git a/versioned_docs/version-3.X/consensus-commit.mdx b/versioned_docs/version-3.X/consensus-commit.mdx new file mode 100644 index 00000000..16df6dc7 --- /dev/null +++ b/versioned_docs/version-3.X/consensus-commit.mdx @@ -0,0 +1,246 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Consensus Commit Protocol + +import JavadocLink from '/src/theme/JavadocLink.js'; + +Consensus Commit is the transaction protocol used in ScalarDB and is designed for executing transactions spanning multiple diverse databases. Its uniqueness is that the protocol achieves ACID transactions without relying on the transaction capabilities of the underlying databases, unlike X/Open XA-based solutions. This document explains the details of the protocol, including how it works, the guaranteed isolation levels, the interfaces, the performance optimization that it employs, and its limitations. + +## The protocol + +This section explains how the Consensus Commit protocol works. The Consensus Commit protocol uses a concurrency control protocol to guarantee isolation and an atomic commitment protocol to guarantee atomicity and durability. + +### Concurrency control protocol + +The Consensus Commit protocol employs optimistic concurrency control (OCC) as its concurrency control protocol. OCC operates under the assumption that conflicts are rare, allowing transactions to proceed without the need for locks and resolving conflicts only when they actually occur. Therefore, OCC performs great in low-contention environments. It is also particularly beneficial in distributed environments, where managing locks is tricky. + +:::note + +Pessimistic concurrency control (PCC), on the other hand, assumes conflicts are common and takes locks on resources when they are used to avoid interference. Therefore, PCC performs great in high-contention environments. + +::: + +The OCC protocol of ScalarDB has three phases, as the commonly used OCC protocols, each of which does the following: + +* Read phase: + * ScalarDB tracks the read and write sets of transactions. ScalarDB copies every record that a transaction accesses from databases to its local workspace and stores its writes in the local workspace. +* Validation phase: + * ScalarDB checks if the committing transaction conflicts with other transactions. ScalarDB uses backward validation; it goes to the write phase only if other transactions have not written what the transaction reads and writes, which are called read validation and write validation, respectively. +* Write phase: + * ScalarDB propagates the changes in the transaction's write set to the database and makes them visible to other transactions. + +As described next, ScalarDB provides an isolation mode (isolation level) where it skips the read validation in the validation phase to allow for more performance for some workloads that don't require the read validation for correctness. + +:::note + +The OCC of ScalarDB without the read validation works similarly to snapshot isolation. However, it works with a single version and causes read-skew anomalies because it does not create global snapshots. + +::: + +### Atomic commitment protocol + +The Consensus Commit protocol employs a variant of the two-phase commit protocol as an atomic commitment protocol (ACP). The ACP of ScalarDB comprises two phases, each of which has two sub-phases, and briefly works as follows: + +* Prepare phase (prepare-records phase \+ validate-records phase): + * In the prepare-records phase, ScalarDB runs the write validation of the OCC protocol for all the records written by the transaction by updating the statuses of the records to PREPARED and moves on to the next phase if all the records are successfully validated. + * In the validate-records phase, ScalarDB runs the read validation of the OCC protocol for all the records read by the transaction and moves on to the next phase if all the records are successfully validated. +* Commit phase (commit-state phase \+ commit-records phase): + * In the commit-state phase, ScalarDB commits the transaction by writing a COMMITTED state to a special table called a coordinator table. + * In the commit-records phase, ScalarDB runs the write phase of the OCC protocol for all the records written by the transaction by updating the statuses of the records to COMMITTED. + +:::note + +In case of deleting records, the statuses of the records are first changed to DELETED in the prepare phase and later physically deleted in the commit phase. + +::: + +#### How it works in more detail + +Let's see how the protocol works in each phase in more detail. + +##### Before the prepare phase + +First, a transaction begins when a client accesses ScalarDB (or a ScalarDB Cluster node) and issues a `begin` command. When a transaction begins, ScalarDB acts as a transaction coordinator, accessing the underlying databases, and first generates a transaction ID (TxID) with UUID version 4. Then, when the client is ready to commit the transaction after performing operations such as reading and writing records, it calls a `commit` command to request ScalarDB to commit the transaction and enters the prepare phase. As described previously, ScalarDB holds the read set (readSet) and write set (writeSet) of the transaction in its local workspace at the time of committing. + +##### Prepare phase + +ScalarDB first prepares the records of the write set by propagating the records, including transaction logs like TxID as described later, with PREPARED states to the underlying databases as the prepare-records phase. Here, we assume a write set maintains updated records composed of the original records and updated columns. If any preparation fails, it aborts the transaction by writing an ABORTED state record to a Coordinator table, where all the transactions’ final states are determined and managed. We explain the Coordinator table in more detail later in this section. + +:::note + +ScalarDB checks conflicting preparations by using linearizable conditional writes. A transaction updates a record if the record has not been updated by another transaction since the transaction read it by checking if the TxID of the record has not been changed. + +::: + +ScalarDB then moves on to the validate-records phase as necessary. The validate-records phase is only necessary if the isolation level is set to SERIALIZABLE. In this phase, ScalarDB re-reads all the records in the read set to see if other transactions have written the records that the transaction has read before. If the read set has not been changed, the transaction can go to the commit-state phase since there are no anti-dependencies; otherwise, it aborts the transaction. + +##### Commit phase + +If all the validations in the prepare phase are done successfully, ScalarDB commits the transaction by writing a COMMITTED state record to the Coordinator table as the commit-state phase. + +:::note + +* ScalarDB uses linearizable conditional writes to coordinate concurrent writes to the Coordinator table, creating a state record with a TxID if there is no record for the TxID. Once the COMMITTED state is correctly written to the Coordinator table, the transaction is regarded as committed. +* By default, if a transaction contains only read operations, ScalarDB skips the commit-state phase. However, you can configure ScalarDB to write a COMMITTED state record to the Coordinator table even for read-only transactions by setting the following parameter to `false`: + * `scalar.db.consensus_commit.coordinator.write_omission_on_read_only.enabled` + +::: + +Then, ScalarDB commits all the validated (prepared) records by changing the states of the records to COMMITTED as the commit-records phase. + +#### Distributed WAL + +ScalarDB stores transaction logs, which are for write-ahead logging (WAL), in the underlying database records that it manages. Specifically, as shown in the following figure, ScalarDB manages special columns for the log information in a record in addition to the columns that an application manages. The log information comprises, for example, a transaction ID (TxID) that has updated the corresponding record most recently, a record version number (Version), a record state (TxState) (for example, COMMITTED or PREPARED), timestamps (not shown in the diagram), and a before image that comprises the previous version's application data and its metadata. + +ScalarDB also manages transaction states separately from the application records in the Coordinator table. The Coordinator table determines and manages transaction states as a single source of truth. The Coordinator table can be collocated with application-managed tables or located in a separate dedicated database. + +![Distributed WAL](images/scalardb-metadata.png) + +:::note + +The Coordinator table can be replicated for high availability by using the replication and consensus capabilities of the underlying databases. For example, if you manage the Coordinator table by using Cassandra with a replication factor of three, you can make the transaction coordination of ScalarDB tolerate one replica crash. Hence, you can make the atomic commitment protocol of ScalarDB perform like the Paxos Commit protocol; it could mitigate liveness issues (for example, blocking problems) without sacrificing safety. + +::: + +#### Lazy recovery + +Transactions can crash at any time and could leave records in an uncommitted state. ScalarDB recovers uncommitted records lazily when it reads them, depending on the transaction states of the Coordinator table. Specifically, if a record is in the PREPARED state, but the transaction that updated the record has expired or been aborted, the record will be rolled back. If a record is in the PREPARED state and the transaction that updated the record is committed, the record will be rolled forward. + +A transaction expires after a certain amount of time (currently 15 seconds). When ScalarDB observes a record that has been prepared by an expired transaction, ScalarDB writes the ABORTED state for the transaction to the Coordinator table (with retries). If ScalarDB successfully writes the ABORTED state to the Coordinator table, the transaction is aborted. Otherwise, the transaction will be committed by the original process that is slow but still alive for some reason, or it will remain in the UNKNOWN state until it is either aborted or committed. + +## Isolation levels + +The Consensus Commit protocol supports three isolation levels: read-committed snapshot isolation (a weaker variant of snapshot isolation), serializable, and read-committed, each of which has the following characteristics: + +* Read-committed snapshot isolation (SNAPSHOT - default) + * Possible anomalies: read skew, write skew, read only + * Faster than serializable, but guarantees weaker correctness. +* Serializable (SERIALIZABLE) + * Possible anomalies: None + * Slower than read-committed snapshot isolation, but guarantees stronger (strongest) correctness. +* Read-committed (READ_COMMITTED) + * Possible anomalies: read skew, write skew, read only + * Faster than read-committed snapshot isolation because it could return non-latest committed records. + +As described above, serializable is preferable from a correctness perspective, but slower than read-committed snapshot isolation. Choose the appropriate one based on your application requirements and workload. For details on how to configure read-committed snapshot isolation, serializable, and read-committed, see [ScalarDB Configuration](configurations.mdx#basic-configurations). + +:::note + +The Consensus Commit protocol of ScalarDB requires each underlying database to provide linearizable operations, as described in [Configurations for the Underlying Databases of ScalarDB](database-configurations.mdx#transactions); thus, it guarantees strict serializability. + +::: + +:::warning + +Scanning records without specifying a partition key (for example, or `SELECT * FROM table`) for non-JDBC databases does not always guarantee serializability, even if `SERIALIZABLE` is specified. Therefore, you should do so at your own discretion and consider updating the schemas if possible. For more details, refer to [Cross-partition scan configurations](configurations.mdx#cross-partition-scan-configurations). + +::: + +## Interfaces + +The Consensus Commit protocol provides two interfaces: [a one-phase commit interface and a two-phase commit interface](scalardb-cluster/run-transactions-through-scalardb-cluster.mdx#run-transactions). + +The one-phase commit interface is a simple interface that provides only a single `commit` method, where all the phases of the atomic commitment protocol are executed in the method. On the other hand, the two-phase commit interface exposes each phase of the protocol with `prepare`, `validate`, and `commit` methods. + +:::note + +The `prepare` method is for the prepare-records phase, and the `validate` method is for the validate-records phase. + +::: + +In most cases, using the one-phase commit interface is recommended since it is easier to use and handle errors. But the two-phase commit interface is useful when running a transaction across multiple applications or services without directly accessing databases from ScalarDB, such as maintaining the consistency of databases in microservices. + +## Performance optimization + +The Consensus Commit protocol employs several performance optimizations. + +### Parallel execution + +Consensus Commit executes each phase of the atomic commitment protocol in parallel, using intra-transaction parallelism without sacrificing correctness. Specifically, it tries to execute the prepare-records phase by writing records with PREPARED status in parallel. Likewise, it uses a similar parallel execution for the validate-records phase, the commit-records phase, and the rollback process. + +You can enable respective parallel execution by using the following parameters: + +* Prepare-records phase + * `scalar.db.consensus_commit.parallel_preparation.enabled` +* Validate-records phase + * `scalar.db.consensus_commit.parallel_validation.enabled` +* Commit-records phase + * `scalar.db.consensus_commit.parallel_commit.enabled` +* Rollback processing + * `scalar.db.consensus_commit.parallel_rollback.enabled` + +You can also configure the execution parallelism by using the following parameter: + +* `scalar.db.consensus_commit.parallel_executor_count` + +For details about the configuration, refer to [Performance-related configurations](configurations.mdx#performance-related-configurations). + +### Asynchronous execution + +Since a transaction is regarded as committed if the commit-state phase completes successfully, it can also return to the client without waiting for the completion of the commit-records phase, executing the phase asynchronously. Likewise, when a transaction fails for some reason and does a rollback, the rollback process can also be executed asynchronously without waiting for its completion. + +You can enable respective asynchronous execution by using the following parameters: + +* Commit-records phase + * `scalar.db.consensus_commit.async_commit.enabled` +* Rollback processing + * `scalar.db.consensus_commit.async_rollback.enabled` + +### One-phase commit + +With one-phase commit optimization, ScalarDB can omit the prepare-records and commit-state phases without sacrificing correctness, provided that the transaction only updates records that the underlying database can atomically update. + +You can enable one-phase commit optimization by using the following parameter: + +* `scalar.db.consensus_commit.one_phase_commit.enabled` + +### Group commit + +Consensus Commit provides a group-commit feature to execute the commit-state phase of multiple transactions in a batch, reducing the number of writes for the commit-state phase. It is especially useful when writing to a Coordinator table is slow, for example, when the Coordinator table is deployed in a multi-region environment for high availability. + +You can enable group commit by using the following parameter: + +* `scalar.db.consensus_commit.coordinator.group_commit.enabled` + +Group commit has several other parameters. For more details, refer to [Performance-related configurations](configurations.mdx#performance-related-configurations). + +## Limitations + +ScalarDB has several limitations in achieving database-agnostic transactions. + +### Applications must access ScalarDB to access the underlying databases + +Since ScalarDB with the Consensus Commit protocol handles transactions in its layer without depending on the transactional capability of the underlying databases, your applications cannot bypass ScalarDB. Bypassing it will cause unexpected behavior, mostly resulting in facing some database anomalies. Even for read operations, accessing the underlying databases of ScalarDB directly will give you inconsistent data with the transaction metadata, so it is not allowed. + +However, for tables that are not managed or touched by ScalarDB transactions, you can read from and write to the tables. For example, it is OK to check tables' metadata information, such as information schema, by directly accessing the tables without going through ScalarDB. Also, there are several other cases where you can access databases directly without going through ScalarDB. The basic criterion is whether or not you update the data of the underlying databases. If you are sure that you do not write to the databases, you can access the databases directly. For example, it is OK to take a backup of databases by using database-native tools. + +:::note + +If you take backups from multiple databases or from non-transactional databases, you need to pause your applications or ScalarDB Cluster. For more details, refer to [How to Back Up and Restore Databases Used Through ScalarDB](backup-restore.mdx). + +::: + +### Executing particular operations in a certain sequence is prohibited for correctness + +In the current implementation, ScalarDB throws an exception in the following cases: + +* Executing scan operations after write (Put, Insert, Update, Upsert, Delete) operations for the same record in a transaction. +* Executing write (Put, Insert, Update, and Upsert) operations after Delete operations for the same record in a transaction. + +## See also + +You can learn more about the Consesnus Commit protocol by seeing the following presentation and YouTube video, which summarizes, visually, how the protocol works: + +- **Speaker Deck presentation:** [ScalarDB: Universal Transaction Manager](https://speakerdeck.com/scalar/scalar-db-universal-transaction-manager) +- **YouTube (Japanese):** [How ScalarDB runs transactions (a part of DBSJ lecture)](https://www.youtube.com/watch?v=s6Q7QQccDTc) + +In addition, more details about the protocol, including the background, the challenges, and the novelty, are discussed in the following research paper and its presentation: + +- **Research paper:** [ScalarDB: Universal Transaction Manager for Polystores](https://www.vldb.org/pvldb/vol16/p3768-yamada.pdf) +- **Speaker Deck presentation:** [ScalarDB: Universal Transaction Manager for Polystores](https://speakerdeck.com/scalar/scalardb-universal-transaction-manager-for-polystores-vldb23) diff --git a/versioned_docs/version-3.X/data-modeling.mdx b/versioned_docs/version-3.X/data-modeling.mdx new file mode 100644 index 00000000..3995a8bb --- /dev/null +++ b/versioned_docs/version-3.X/data-modeling.mdx @@ -0,0 +1,132 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Model Your Data + +Data modeling (or in other words, designing your database schemas) is the process of conceptualizing and visualizing how data will be stored and used by identifying the patterns used to access data and the types of queries to be performed within business operations. + +This page first explains the ScalarDB data model and then describes how to design your database schemas based on the data model. + +## ScalarDB data model + +ScalarDB's data model is an extended key-value model inspired by the Bigtable data model. It is similar to the relational model but differs in several ways, as described below. The data model is chosen to abstract various databases, such as relational databases, NoSQL databases, and NewSQL databases. + +The following diagram shows an example of ScalarDB tables, each of which is a collection of records. This section first explains what objects, such as tables and records, ScalarDB defines and then describes how to locate the records. + +![ScalarDB data model](images/scalardb_data_model.png) + +### Objects in ScalarDB + +The ScalarDB data model has several objects. + +#### Namespace + +A namespace is a collection of tables analogous to an SQL namespace or database. + +#### Table + +A table is a collection of partitions. A namespace most often contains one or more tables, each identified by a name. + +#### Partition + +A partition is a collection of records and a unit of distribution to nodes, whether logical or physical. Therefore, records within the same partition are placed in the same node. ScalarDB assumes multiple partitions are distributed by hashing. + +#### Record / row + +A record or row is a set of columns that is uniquely identifiable among all other records. + +#### Column + +A column is a fundamental data element and does not need to be broken down any further. Each record is composed of one or more columns. Each column has a data type. For details about the data type, refer to [Data-type mapping between ScalarDB and other databases](schema-loader.mdx#data-type-mapping-between-scalardb-and-other-databases). + +#### Secondary index + +A secondary index is a sorted copy of a column in a single base table. Each index entry is linked to a corresponding table partition. ScalarDB currently doesn't support multi-column indexes, so it can create indexes with only one column. + +### How to locate records + +This section discusses how to locate records from a table. + +#### Primary key + +A primary key uniquely identifies each record; no two records can have the same primary key. Therefore, you can locate a record by specifying a primary key. A primary key comprises a partition key and, optionally, a clustering key. + +#### Partition key + +A partition key uniquely identifies a partition. A partition key comprises a set of columns, which are called partition key columns. When you specify only a partition key, you can get a set of records that belong to the partition. + +#### Clustering key + +A clustering key uniquely identifies a record within a partition. It comprises a set of columns called clustering-key columns. When you want to specify a clustering key, you should specify a partition key for efficient lookups. When you specify a clustering key without a partition key, you end up scanning all the partitions. Scanning all the partitions is time consuming, especially when the amount of data is large, so only do so at your own discretion. + +Records within a partition are assumed to be sorted by clustering-key columns, specified as a clustering order. Therefore, you can specify a part of clustering-key columns in the defined order to narrow down the results to be returned. + +#### Index key + +An index key identifies records by looking up the key in indexes. An index key lookup spans all the partitions, so it is not necessarily efficient, especially if the selectivity of a lookup is not low. + +## How to design your database schemas + +You can design your database schemas similarly to the relational model, but there is a basic principle and are a few best practices to follow. + +### Query-driven data modeling + +In relational databases, data is organized in normalized tables with foreign keys used to reference related data in other tables. The queries that the application will make are structured by the tables, and the related data is queried as table joins. + +Although ScalarDB supports join operations in ScalarDB SQL, data modeling should be more query-driven, like NoSQL databases. The data access patterns and application queries should determine the structure and organization of tables. + +### Best practices + +This section describes best practices for designing your database schemas. + +#### Consider data distribution + +Preferably, you should try to balance loads to partitions by properly selecting partition and clustering keys. + +For example, in a banking application, if you choose an account ID as a partition key, you can perform any account operations for a specific account within the partition to which the account belongs. So, if you operate on different account IDs, you will access different partitions. + +On the other hand, if you choose a branch ID as a partition key and an account ID as a clustering key, all the accesses to a branch's account IDs go to the same partition, causing an imbalance in loads and data sizes. In addition, you should choose a high-cardinality column as a partition key because creating a small number of large partitions also causes an imbalance in loads and data sizes. + +#### Try to read a single partition + +Because of the data model characteristics, single partition lookup is most efficient. If you need to issue a scan or select a request that requires multi-partition lookups or scans, which you can [enable with cross-partition scan](configurations.mdx#cross-partition-scan-configurations), do so at your own discretion and consider updating the schemas if possible. + +For example, in a banking application, if you choose email as a partition key and an account ID as a clustering key, and issue a query that specifies an account ID, the query will span all the partitions because it cannot identify the corresponding partition efficiently. In such a case, you should always look up the table with an account ID. + +:::note + +If you read multiple partitions on a relational database with proper indexes, your query might be efficient because the query is pushed down to the database. + +::: + +#### Try to avoid using secondary indexes + +Similarly to the above, if you need to issue a scan or select a request that uses a secondary index, the request will span all the partitions of a table. Therefore, you should try to avoid using secondary indexes. If you need to use a secondary index, use it through a low-selectivity query, which looks up a small portion. + +As an alternative to secondary indexes, you can create another table that works as a clustered index of a base table. + +For example, assume there is a table with three columns: `table1(A, B, C)`, with the primary key `A`. Then, you can create a table like `index-table1(C, A, B)` with `C` as the primary key so that you can look up a single partition by specifying a value for `C`. This approach could speed up read queries but might create more load to write queries because you need to write to two tables by using ScalarDB transactions. + +:::note + +There are plans to have a table-based secondary-index feature in ScalarDB in the future. + +::: + +#### Consider data is assumed to be distributed by hashing + +In the current ScalarDB data model, data is assumed to be distributed by hashing. Therefore, you can't perform range queries efficiently without a partition key. + +If you want to issue range queries efficiently, you need to do so within a partition. However, if you follow this approach, you must specify a partition key. This can pose scalability issues as the range queries always go to the same partition, potentially overloading it. This limitation is not specific to ScalarDB but to databases where data is distributed by hashing for scalability. + +:::note + +If you run ScalarDB on a relational database with proper indexes, your range query might be efficient because the query is pushed down to the database. + +::: + diff --git a/versioned_docs/version-3.X/database-configurations.mdx b/versioned_docs/version-3.X/database-configurations.mdx new file mode 100644 index 00000000..e2b599f2 --- /dev/null +++ b/versioned_docs/version-3.X/database-configurations.mdx @@ -0,0 +1,120 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Configurations for the Underlying Databases of ScalarDB + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This document explains how to configure the underlying databases of ScalarDB to make applications that use ScalarDB work correctly and efficiently. + +## General requirements for the underlying databases + +ScalarDB requires each underlying database to provide certain capabilities to run transactions and analytics on the databases. This document explains the general requirements and how to configure each database to achieve the requirements. + +### Transactions + +ScalarDB requires each underlying database to provide at least the following capabilities to run transactions on the databases: + +- Linearizable read and conditional mutations (write and delete) on a single database record. +- Durability of written database records. +- Ability to store arbitrary data beside application data in each database record. + +### Analytics + +ScalarDB requires each underlying database to provide the following capability to run analytics on the databases: + +- Ability to return only committed records. + +:::note + +You need to have database accounts that have enough privileges to access the databases through ScalarDB since ScalarDB runs on the underlying databases not only for CRUD operations but also for performing operations like creating or altering schemas, tables, or indexes. ScalarDB basically requires a fully privileged account to access the underlying databases. + +::: + +## How to configure databases to achieve the general requirements + +Select your database for details on how to configure it to achieve the general requirements. + + + +

Transactions

+ + - Use a single primary server or synchronized multi-primary servers for all operations (no read operations on read replicas that are asynchronously replicated from a primary database). + - Use read-committed or stricter isolation levels. + +

Analytics

+ + - Use read-committed or stricter isolation levels. +
+ +

Transactions

+ + - Use a single primary region for all operations. (No read and write operations on global tables in non-primary regions.) + - There is no concept for primary regions in DynamoDB, so you must designate a primary region by yourself. + +

Analytics

+ + - Not applicable. DynamoDB always returns committed records, so there are no DynamoDB-specific requirements. +
+ +

Transactions

+ + - Use a single primary region for all operations with `Strong` or `Bounded Staleness` consistency. + +

Analytics

+ + - Not applicable. Cosmos DB always returns committed records, so there are no Cosmos DB–specific requirements. +
+ +

Transactions

+ + - Use a single primary cluster for all operations (no read or write operations in non-primary clusters). + - Use `batch` or `group` for `commitlog_sync`. + - If you're using Cassandra-compatible databases, those databases must properly support lightweight transactions (LWT). + +

Analytics

+ + - Not applicable. Cassandra always returns committed records, so there are no Cassandra-specific requirements. +
+
+ +## Recommendations + +Properly configuring each underlying database of ScalarDB for high performance and high availability is recommended. The following recommendations include some knobs and configurations to update. + +:::note + +ScalarDB can be seen as an application of underlying databases, so you may want to try updating other knobs and configurations that are commonly used to improve efficiency. + +::: + + + + - Use read-committed isolation for better performance. + - Follow the performance optimization best practices for each database. For example, increasing the buffer size (for example, `shared_buffers` in PostgreSQL) and increasing the number of connections (for example, `max_connections` in PostgreSQL) are usually recommended for better performance. + + + - Increase the number of read capacity units (RCUs) and write capacity units (WCUs) for high throughput. + - Enable point-in-time recovery (PITR). + +:::note + +Since DynamoDB stores data in multiple availability zones by default, you don’t need to adjust any configurations to improve availability. + +::: + + + - Increase the number of Request Units (RUs) for high throughput. + - Enable point-in-time restore (PITR). + - Enable availability zones. + + + - Increase `concurrent_reads` and `concurrent_writes` for high throughput. For details, see the official Cassandra documentation about [`concurrent_writes`](https://cassandra.apache.org/doc/stable/cassandra/configuration/cass_yaml_file.html#concurrent_writes). + + diff --git a/versioned_docs/version-3.X/deploy-overview.mdx b/versioned_docs/version-3.X/deploy-overview.mdx new file mode 100644 index 00000000..d72a68d1 --- /dev/null +++ b/versioned_docs/version-3.X/deploy-overview.mdx @@ -0,0 +1,23 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Deploy Overview + +In this category, you can follow guides to help you become more familiar with deploying ScalarDB, specifically ScalarDB Cluster and ScalarDB Analytics, in local and cloud-based Kubernetes environments. + +## Deploy ScalarDB Cluster in a local Kubernetes environment + +To learn how to deploy ScalarDB Cluster in a local Kubernetes environment by using a Helm Chart and a PostgreSQL database, see [Deploy ScalarDB Cluster Locally](scalardb-cluster/setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx). + +## Deploy ScalarDB Cluster in a cloud-based Kubernetes environment + +To learn how to deploy ScalarDB Cluster in a cloud-based Kubernetes environment by using a Helm Chart, see [Deploy ScalarDB Cluster on Amazon Elastic Kubernetes Service (EKS)](scalar-kubernetes/ManualDeploymentGuideScalarDBClusterOnEKS.mdx). + +## Deploy ScalarDB Analytics in a public cloud-based environment + +To learn how to deploy ScalarDB Analytics in a public cloud-based environment, see [Deploy ScalarDB Analytics in Public Cloud Environments](scalardb-analytics/deployment.mdx). diff --git a/versioned_docs/version-3.X/design.mdx b/versioned_docs/version-3.X/design.mdx new file mode 100644 index 00000000..34b85e49 --- /dev/null +++ b/versioned_docs/version-3.X/design.mdx @@ -0,0 +1,80 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Design + +This document briefly explains the design and implementation of ScalarDB. For what ScalarDB is and its use cases, see [ScalarDB Overview](./overview.mdx). + +## Overall architecture + +ScalarDB is hybrid transaction/analytical processing (HTAP) middleware that sits in between applications and databases. As shown in the following figure, ScalarDB consists of three components: Core, Cluster, and Analytics. ScalarDB basically employs a layered architecture, so the Cluster and Analytics components use the Core component to interact with underlying databases but sometimes bypass the Core component for performance optimization without sacrificing correctness. Likewise, each component also consists of several layers. + +![ScalarDB architecture](images/scalardb-architecture.png) + +## Components + +The following subsections explain each component one by one. + +### Core + +ScalarDB Core, which is provided as open-source software under the Apache 2 License, is an integral part of ScalarDB. Core provides a database manager that has an abstraction layer that abstracts underlying databases and adapters (or shims) that implement the abstraction for each database. In addition, it provides a transaction manager on top of the database abstraction that achieves database-agnostic transaction management based on Scalar's novel distributed transaction protocol called [Consensus Commit](./consensus-commit.mdx). Core is provided as a library that offers a simple CRUD interface. + +### Cluster + +ScalarDB Cluster, which is licensed under a commercial license, is a component that provides a clustering solution for the Core component to work as a clustered server. Cluster is mainly designed for OLTP workloads, which have many small, transactional and non-transactional reads and writes. In addition, it provides several enterprise features such as authentication, authorization, encryption at rest, and fine-grained access control (attribute-based access control). Not only does Cluster offer the same CRUD interface as the Core component, but it also offers SQL and GraphQL interfaces. Furthermore, it offers a vector store interface to interact with several vector stores. Since Cluster is provided as a container in a Kubernetes Pod, you can increase performance and availability by having more containers. + +### Analytics + +ScalarDB Analytics, which is licensed under a commercial license, is a component that provides scalable analytical processing for the data managed by the Core component or managed by applications that don’t use ScalarDB. Analytics is mainly designed for OLAP workloads, which have a small number of large, analytical read queries. In addition, it offers a SQL and DataSet API through Spark. Since the Analytics component is provided as a Java package that can be installed on Apache Spark engines, you can increase performance by having more Spark worker nodes. + +## Metadata tables + +ScalarDB manages various types of metadata in the underlying databases to provide its capabilities. The following table summarizes the metadata managed by each component. + +| Component | Metadata tables | Purpose | Location | +| --------- | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| Core | `scalardb.metadata` | For database schema information | In all the databases under ScalarDB | +| Core | `coordinator.state` | For transaction statuses | In one designated database specified to store the Coordinator table | +| Core | Application-managed tables | For WAL information | In all the tables accessed by Consensus Commit | +| Cluster | `scalardb.users`, `scalardb.namespace_privileges`, `scalardb.table_privileges`, `scalardb.auth_tokens` | For [authentication and authorization](./scalardb-cluster/scalardb-auth-with-sql.mdx) | In one designated database specified to store the scalardb system namespace | +| Cluster | `scalardb.encrypted_columns` | For [encryption at rest](./scalardb-cluster/encrypt-data-at-rest.mdx) | In one designated database specified to store the scalardb system namespace | +| Cluster | `scalardb.abac_*` | For [attribute-based access control](./scalardb-cluster/authorize-with-abac.mdx) | In one designated database specified to store the scalardb system namespace | +| Analytics | All the tables managed by the catalog server | For [data catalog](./scalardb-analytics/design.mdx#universal-data-catalog) | In the catalog server database | + +:::note + +If you need to take backups of the databases accessed by ScalarDB, you will also need to take backups of the metadata managed by ScalarDB. For more details, see [How to Back Up and Restore Databases Used Through ScalarDB](./backup-restore.mdx). + +::: + +## Limitations + +ScalarDB operates between applications and databases, which leads to certain limitations. This section summarizes the limitations of ScalarDB. + +### Applications cannot bypass ScalarDB to run transactions and analytical queries + +ScalarDB Core offers a database-agnostic transaction capability that operates outside of databases. Therefore, applications must interact with ScalarDB to execute transactions; otherwise, ScalarDB cannot ensure transaction correctness, such as snapshot and serializable isolation. For more details, see [Consensus Commit](./consensus-commit.mdx). + +Likewise, ScalarDB Analytics offers a scalable analytical query processing capability that operates outside of databases. Therefore, applications must interact with ScalarDB Analytics to execute analytical queries; otherwise, ScalarDB cannot ensure correctness, such as read-committed isolation. For more details, see [ScalarDB Analytics Design](./scalardb-analytics/design.mdx). + +### Applications cannot use all the capabilities of the underlying databases + +ScalarDB serves as an abstraction layer over the underlying databases, which means that applications cannot use all the capabilities and data types of these databases. For instance, ScalarDB does not support database-specific features such as Oracle PL/SQL. + +ScalarDB has been enhanced to provide features that are commonly found in most supported databases. For a list of features, see [ScalarDB Features](./features.mdx). To learn about the features planned for future releases, see [Roadmap](./roadmap.mdx). + +## Further reading + +For more details about the design and implementation of ScalarDB, see the following documents: + +- **Speaker Deck presentation:** [ScalarDB: Universal Transaction Manager](https://speakerdeck.com/scalar/scalar-db-universal-transaction-manager) + +In addition, the following materials were presented at the VLDB 2023 conference: + +- **Speaker Deck presentation:** [ScalarDB: Universal Transaction Manager for Polystores](https://speakerdeck.com/scalar/scalardb-universal-transaction-manager-for-polystores-vldb23) +- **Detailed paper:** [ScalarDB: Universal Transaction Manager for Polystores](https://www.vldb.org/pvldb/vol16/p3768-yamada.pdf) diff --git a/versioned_docs/version-3.X/develop-overview.mdx b/versioned_docs/version-3.X/develop-overview.mdx new file mode 100644 index 00000000..652ca411 --- /dev/null +++ b/versioned_docs/version-3.X/develop-overview.mdx @@ -0,0 +1,35 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Develop Overview + +In this category, you can follow guides to help you become more familiar with ScalarDB, specifically with how to run transactions, analytical queries, and non-transactional storage operations. + +To get started with developing applications for ScalarDB, see the following sub-categories. + +## Run transactions + +In this sub-category, you can learn how to model your data based on the ScalarDB data model and create schemas. Then, you can learn how to run transactions through the ScalarDB Core library and ScalarDB Cluster, a gRPC server that wraps the Core library. + +For an overview of this sub-category, see [Run Transactions Overview](develop-run-transactions-overview.mdx). + +## Run non-transactional operations + +In this sub-category, you can learn how to run such non-transactional storage operations. + +For an overview of this sub-category, see [Run Non-Transactional Operations Overview](develop-run-non-transactional-operations-overview.mdx). + +## Run analytical queries + +To learn how to run analytical queries by using ScalarDB Analytics, see [Run Analytical Queries Through ScalarDB Analytics](scalardb-analytics/run-analytical-queries.mdx). + +## Run sample applications + +In this sub-category, you can learn how to run various sample applications that take advantage of ScalarDB. + +For an overview of this sub-category, see [Run Sample Applications Overview](scalardb-samples/README.mdx). diff --git a/versioned_docs/version-3.X/develop-run-non-transactional-operations-overview.mdx b/versioned_docs/version-3.X/develop-run-non-transactional-operations-overview.mdx new file mode 100644 index 00000000..a4c22448 --- /dev/null +++ b/versioned_docs/version-3.X/develop-run-non-transactional-operations-overview.mdx @@ -0,0 +1,21 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Run Non-Transactional Storage Operations Overview + +ScalarDB was initially designed to provide a unified abstraction between diverse databases and transactions across such databases. However, there are cases where you only need the unified abstraction to simplify your applications that use multiple, possibly diverse, databases. + +ScalarDB can be configured to provide only the unified abstraction, without transaction capabilities, so that it only runs non-transactional operations on the underlying database and storage. Since ScalarDB in this configuration doesn't guarantee ACID across multiple operations, you can perform operations with better performance. + +In this sub-category, you can learn how to run such non-transactional storage operations. + +- Run Through the CRUD Interface + - [Use the ScalarDB Core Library](run-non-transactional-storage-operations-through-library.mdx) + - [Use ScalarDB Cluster](scalardb-cluster/run-non-transactional-storage-operations-through-scalardb-cluster.mdx) +- [Run Through the SQL Interface](scalardb-cluster/run-non-transactional-storage-operations-through-sql-interface.mdx) +- [Run Through the Primitive CRUD Interface](run-non-transactional-storage-operations-through-primitive-crud-interface.mdx) diff --git a/versioned_docs/version-3.X/develop-run-transactions-overview.mdx b/versioned_docs/version-3.X/develop-run-transactions-overview.mdx new file mode 100644 index 00000000..17cc7831 --- /dev/null +++ b/versioned_docs/version-3.X/develop-run-transactions-overview.mdx @@ -0,0 +1,17 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Run Transactions Overview + +In this sub-category, you can learn how to model your data based on the ScalarDB data model and create schemas. Then, you can learn how to run transactions through the ScalarDB Core library and ScalarDB Cluster, a gRPC server that wraps the Core library. + +- [Model Your Data](data-modeling.mdx) +- Run Through the CRUD Interface + - [Use the ScalarDB Core Library](run-transactions-through-scalardb-core-library.mdx) + - [Use ScalarDB Cluster](scalardb-cluster/run-transactions-through-scalardb-cluster.mdx) +- [Run Through the SQL Interface](scalardb-cluster/run-transactions-through-scalardb-cluster-sql.mdx) diff --git a/versioned_docs/version-3.X/features.mdx b/versioned_docs/version-3.X/features.mdx new file mode 100644 index 00000000..0ba5766d --- /dev/null +++ b/versioned_docs/version-3.X/features.mdx @@ -0,0 +1,29 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Features + +This document briefly explains which features are available in which editions of ScalarDB. + +| | ScalarDB Core (Community) | ScalarDB Cluster (Enterprise Standard) | ScalarDB Cluster (Enterprise Premium) | ScalarDB Analytics (Enterprise) | +|-------------------------------------------------------------------------------------------------------------------------------------|---------------------------|----------------------------------------|------------------------------------------------------------|---------------------------------| +| [Transaction processing across databases with primitive interfaces](getting-started-with-scalardb.mdx) | ✅ | ✅ | ✅ | – | +| [Clustering](scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx) | - | ✅ | ✅ | – | +| [Non-transactional storage operations](develop-run-non-transactional-operations-overview.mdx) | – | ✅ (3.14+) | ✅ (3.14+) | – | +| [Authentication/authorization](scalardb-cluster/scalardb-auth-with-sql.mdx) | – | ✅ | ✅ | – | +| [Encryption](scalardb-cluster/encrypt-data-at-rest.mdx) | – | – | ✅ (3.14+) | – | +| [Attribute-based access control](scalardb-cluster/authorize-with-abac.mdx) | – | – | ✅ (3.15+) (Enterprise Premium Option*, Private Preview**) | – | +| [SQL interface (SQL API, JDBC, Spring Data JDBC, and LINQ)](scalardb-sql/index.mdx) | – | – | ✅ | – | +| [GraphQL interface](scalardb-graphql/index.mdx) | – | – | ✅ | – | +| [Vector search interface](scalardb-cluster/getting-started-with-vector-search.mdx) | – | – | ✅ (3.15+) (Private Preview**) | – | +| [Analytical query processing across ScalarDB-managed data sources](scalardb-samples/scalardb-analytics-spark-sample/README.mdx) | – | – | – | ✅ (3.14+) | +| [Analytical query processing across non-ScalarDB-managed data sources](scalardb-samples/scalardb-analytics-spark-sample/README.mdx) | – | – | – | ✅ (3.15+) | + +\* This feature is not available in the Enterprise Premium edition. If you want to use this feature, please [contact us](https://www.scalar-labs.com/contact). + +\*\* This feature is currently in Private Preview. For details, please [contact us](https://www.scalar-labs.com/contact) or wait for this feature to become publicly available in a future version. diff --git a/versioned_docs/version-3.X/getting-started-with-scalardb-by-using-kotlin.mdx b/versioned_docs/version-3.X/getting-started-with-scalardb-by-using-kotlin.mdx new file mode 100644 index 00000000..2284966c --- /dev/null +++ b/versioned_docs/version-3.X/getting-started-with-scalardb-by-using-kotlin.mdx @@ -0,0 +1,413 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB by Using Kotlin + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This getting started tutorial explains how to configure your preferred database in ScalarDB and set up a basic electronic money application by using Kotlin. Since Kotlin has Java interoperability, you can use ScalarDB directly from Kotlin. + +:::warning + +The electronic money application is simplified for this tutorial and isn't suitable for a production environment. + +::: + +## Prerequisites for this sample application + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later + +:::note + +This sample application has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](./requirements.mdx). + +::: + +## Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the sample application by running the following command: + +```console +cd scalardb-samples/scalardb-kotlin-sample +``` + +## Set up your database for ScalarDB + +Select your database, and follow the instructions to configure it for ScalarDB. + +For a list of databases that ScalarDB supports, see [Databases](requirements.mdx#databases). + + + +

Run MySQL locally

+ + You can run MySQL in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-kotlin-sample` directory. + + To start MySQL, run the following command: + + ```console + docker compose up -d mysql + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-kotlin-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for MySQL in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For MySQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:mysql://localhost:3306/ + scalar.db.username=root + scalar.db.password=mysql + ``` +
+ +

Run PostgreSQL locally

+ + You can run PostgreSQL in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-kotlin-sample` directory. + + To start PostgreSQL, run the following command: + + ```console + docker compose up -d postgres + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-kotlin-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for PostgreSQL in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For PostgreSQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:postgresql://localhost:5432/ + scalar.db.username=postgres + scalar.db.password=postgres + ``` +
+ +

Run Oracle Database locally

+ + You can run Oracle Database in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-kotlin-sample` directory. + + To start Oracle Database, run the following command: + + ```console + docker compose up -d oracle + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-kotlin-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Oracle Database in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For Oracle + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:oracle:thin:@//localhost:1521/FREEPDB1 + scalar.db.username=SYSTEM + scalar.db.password=Oracle + ``` +
+ +

Run SQL Server locally

+ + You can run SQL Server in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-kotlin-sample` directory. + + To start SQL Server, run the following command: + + ```console + docker compose up -d sqlserver + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-kotlin-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for SQL Server in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For SQL Server + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:sqlserver://localhost:1433;encrypt=true;trustServerCertificate=true + scalar.db.username=sa + scalar.db.password=SqlServer22 + ``` +
+ +

Run Amazon DynamoDB Local

+ + You can run Amazon DynamoDB Local in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-kotlin-sample` directory. + + To start Amazon DynamoDB Local, run the following command: + + ```console + docker compose up -d dynamodb + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-kotlin-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Amazon DynamoDB Local in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For DynamoDB Local + scalar.db.storage=dynamo + scalar.db.contact_points=sample + scalar.db.username=sample + scalar.db.password=sample + scalar.db.dynamo.endpoint_override=http://localhost:8000 + ``` +
+ + To use Azure Cosmos DB for NoSQL, you must have an Azure account. If you don't have an Azure account, visit [Create an Azure Cosmos DB account](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/quickstart-portal#create-account). + +

Configure Cosmos DB for NoSQL

+ + Set the **default consistency level** to **Strong** according to the official document at [Configure the default consistency level](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-manage-consistency#configure-the-default-consistency-level). + +

Configure ScalarDB

+ + The following instructions assume that you have properly installed and configured the JDK in your local environment and properly configured your Cosmos DB for NoSQL account in Azure. + + The **database.properties** file in the `scalardb-samples/scalardb-kotlin-sample` directory contains database configurations for ScalarDB. Be sure to change the values for `scalar.db.contact_points` and `scalar.db.password` as described. + + ```properties + # For Cosmos DB + scalar.db.storage=cosmos + scalar.db.contact_points= + scalar.db.password= + ``` + +:::note + +You can use the primary key or the secondary key in your Azure Cosmos DB account as the value for `scalar.db.password`. + +::: +
+ +

Run Cassandra locally

+ + You can run Apache Cassandra in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-kotlin-sample` directory. + + To start Apache Cassandra, run the following command: + ```console + docker compose up -d cassandra + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-kotlin-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Cassandra in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For Cassandra + scalar.db.storage=cassandra + scalar.db.contact_points=localhost + scalar.db.username=cassandra + scalar.db.password=cassandra + ``` +
+
+ +## Load the database schema + +You need to define the database schema (the method in which the data will be organized) in the application. For details about the supported data types, see [Data type mapping between ScalarDB and other databases](schema-loader.mdx#data-type-mapping-between-scalardb-and-other-databases). + +For this tutorial, a file named **schema.json** already exists in the `scalardb-samples/scalardb-kotlin-sample` directory. To apply the schema, go to the [`scalardb` Releases](https://github.com/scalar-labs/scalardb/releases) page and download the ScalarDB Schema Loader that matches the version of ScalarDB that you are using to the `scalardb-samples/scalardb-kotlin-sample` directory. + +Then, based on your database, run the following command, replacing `` with the version of the ScalarDB Schema Loader that you downloaded: + + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator --no-backup --no-scaling + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +Also, `--no-backup` and `--no-scaling` options are specified because Amazon DynamoDB Local does not support continuous backup and auto-scaling. + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator --replication-factor=1 + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +In addition, the `--replication-factor=1` option has an effect only when using Cassandra. The default replication factor is `3`, but to facilitate the setup in this tutorial, `1` is used so that you only need to prepare a cluster with one node instead of three nodes. However, keep in mind that a replication factor of `1` is not suited for production. + +::: + + + +## Execute transactions and retrieve data in the basic electronic money application + +After loading the schema, you can execute transactions and retrieve data in the basic electronic money application that is included in the repository that you cloned. + +The application supports the following types of transactions: + +- Create an account. +- Add funds to an account. +- Send funds between two accounts. +- Get an account balance. + +:::note + +When you first execute a Gradle command, Gradle will automatically install the necessary libraries. + +::: + +### Create an account with a balance + +You need an account with a balance so that you can send funds between accounts. + +To create an account for **customer1** that has a balance of **500**, run the following command: + +```console +./gradlew run --args="-action charge -amount 500 -to customer1" +``` + +### Create an account without a balance + +After setting up an account that has a balance, you need another account for sending funds to. + +To create an account for **merchant1** that has a balance of **0**, run the following command: + +```console +./gradlew run --args="-action charge -amount 0 -to merchant1" +``` + +### Add funds to an account + +You can add funds to an account in the same way that you created and added funds to an account in [Create an account with a balance](#create-an-account-with-a-balance). + +To add **500** to the account for **customer1**, run the following command: + +```console +./gradlew run --args="-action charge -amount 500 -to customer1" +``` + +The account for **customer1** will now have a balance of **1000**. + +### Send electronic money between two accounts + +Now that you have created two accounts, with at least one of those accounts having a balance, you can send funds from one account to the other account. + +To have **customer1** pay **100** to **merchant1**, run the following command: + +```console +./gradlew run --args="-action pay -amount 100 -from customer1 -to merchant1" +``` + +### Get an account balance + +After sending funds from one account to the other, you can check the balance of each account. + +To get the balance of **customer1**, run the following command: + +```console +./gradlew run --args="-action getBalance -id customer1" +``` + +You should see the following output: + +```console +... +The balance for customer1 is 900 +... +``` + +To get the balance of **merchant1**, run the following command: + +```console +./gradlew run --args="-action getBalance -id merchant1" +``` + +You should see the following output: + +```console +... +The balance for merchant1 is 100 +... +``` + +## Stop the database + +To stop the database, stop the Docker container by running the following command: + +```console +docker compose down +``` + +## Reference + +To see the source code for the electronic money application used in this tutorial, see [`ElectronicMoney.kt`](https://github.com/scalar-labs/scalardb-samples/blob/main/scalardb-kotlin-sample/src/main/kotlin/sample/ElectronicMoney.kt). diff --git a/versioned_docs/version-3.X/getting-started-with-scalardb.mdx b/versioned_docs/version-3.X/getting-started-with-scalardb.mdx new file mode 100644 index 00000000..0c7bcd8f --- /dev/null +++ b/versioned_docs/version-3.X/getting-started-with-scalardb.mdx @@ -0,0 +1,556 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This getting started tutorial explains how to configure your preferred database in ScalarDB and illustrates the process of creating a sample e-commerce application, where items can be ordered and paid for with a credit card by using ScalarDB. The sample e-commerce application shows how users can order and pay for items by using a line of credit. + +:::warning + +Since the focus of the sample application is to demonstrate using ScalarDB, application-specific error handling, authentication processing, and similar functions are not included in the sample application. For details about exception handling in ScalarDB, see [How to handle exceptions](api-guide.mdx#how-to-handle-exceptions). + +::: + +## Prerequisites for this sample application + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later + +:::note + +This sample application has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](./requirements.mdx). + +::: + +## Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the sample application by running the following command: + +```console +cd scalardb-samples/scalardb-sample +``` + +## Set up your database for ScalarDB + +Select your database, and follow the instructions to configure it for ScalarDB. + +For a list of databases that ScalarDB supports, see [Databases](requirements.mdx#databases). + + + +

Run MySQL locally

+ + You can run MySQL in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start MySQL, run the following command: + + ```console + docker compose up -d mysql + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for MySQL in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For MySQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:mysql://localhost:3306/ + scalar.db.username=root + scalar.db.password=mysql + ``` +
+ +

Run PostgreSQL locally

+ + You can run PostgreSQL in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start PostgreSQL, run the following command: + + ```console + docker compose up -d postgres + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for PostgreSQL in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For PostgreSQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:postgresql://localhost:5432/ + scalar.db.username=postgres + scalar.db.password=postgres + ``` +
+ +

Run Oracle Database locally

+ + You can run Oracle Database in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start Oracle Database, run the following command: + + ```console + docker compose up -d oracle + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Oracle Database in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For Oracle + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:oracle:thin:@//localhost:1521/FREEPDB1 + scalar.db.username=SYSTEM + scalar.db.password=Oracle + ``` +
+ +

Run SQL Server locally

+ + You can run SQL Server in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start SQL Server, run the following command: + + ```console + docker compose up -d sqlserver + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for SQL Server in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For SQL Server + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:sqlserver://localhost:1433;encrypt=true;trustServerCertificate=true + scalar.db.username=sa + scalar.db.password=SqlServer22 + ``` +
+ +

Run Db2 locally

+ + You can run IBM Db2 in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start IBM Db2, run the following command: + + ```console + docker compose up -d db2 + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Db2 in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For Db2 + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:db2://localhost:50000/sample + scalar.db.username=db2inst1 + scalar.db.password=db2inst1 + ``` +
+ +

Run Amazon DynamoDB Local

+ + You can run Amazon DynamoDB Local in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start Amazon DynamoDB Local, run the following command: + + ```console + docker compose up -d dynamodb + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Amazon DynamoDB Local in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For DynamoDB Local + scalar.db.storage=dynamo + scalar.db.contact_points=sample + scalar.db.username=sample + scalar.db.password=sample + scalar.db.dynamo.endpoint_override=http://localhost:8000 + ``` +
+ + To use Azure Cosmos DB for NoSQL, you must have an Azure account. If you don't have an Azure account, visit [Create an Azure Cosmos DB account](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/quickstart-portal#create-account). + +

Configure Cosmos DB for NoSQL

+ + Set the **default consistency level** to **Strong** according to the official document at [Configure the default consistency level](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-manage-consistency#configure-the-default-consistency-level). + +

Configure ScalarDB

+ + The following instructions assume that you have properly installed and configured the JDK in your local environment and properly configured your Cosmos DB for NoSQL account in Azure. + + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Be sure to change the values for `scalar.db.contact_points` and `scalar.db.password` as described. + + ```properties + # For Cosmos DB + scalar.db.storage=cosmos + scalar.db.contact_points= + scalar.db.password= + ``` + +:::note + +You can use the primary key or the secondary key in your Azure Cosmos DB account as the value for `scalar.db.password`. + +::: +
+ +

Run Cassandra locally

+ + You can run Apache Cassandra in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start Apache Cassandra, run the following command: + ```console + docker compose up -d cassandra + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Cassandra in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For Cassandra + scalar.db.storage=cassandra + scalar.db.contact_points=localhost + scalar.db.username=cassandra + scalar.db.password=cassandra + ``` +
+
+ +## Load the database schema + +You need to define the database schema (the method in which the data will be organized) in the application. For details about the supported data types, see [Data type mapping between ScalarDB and other databases](schema-loader.mdx#data-type-mapping-between-scalardb-and-other-databases). + +For this tutorial, a file named **schema.json** already exists in the `scalardb-samples/scalardb-sample` directory. To apply the schema, go to the [`scalardb` Releases](https://github.com/scalar-labs/scalardb/releases) page and download the ScalarDB Schema Loader that matches the version of ScalarDB that you are using to the `scalardb-samples/scalardb-sample` directory. + +Then, run the following command, replacing `` with the version of the ScalarDB Schema Loader that you downloaded: + + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator --no-backup --no-scaling + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +Also, `--no-backup` and `--no-scaling` options are specified because Amazon DynamoDB Local does not support continuous backup and auto-scaling. + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +::: + + + ```console + java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator --replication-factor=1 + ``` + +:::note + +The `--coordinator` option is specified because a table with `transaction` set to `true` exists in the schema. For details about configuring and loading a schema, see [ScalarDB Schema Loader](schema-loader.mdx). + +In addition, the `--replication-factor=1` option has an effect only when using Cassandra. The default replication factor is `3`, but to facilitate the setup in this tutorial, `1` is used so that you only need to prepare a cluster with one node instead of three nodes. However, keep in mind that a replication factor of `1` is not suited for production. + +::: + + + +### Schema details + +As shown in [`schema.json`](https://github.com/scalar-labs/scalardb-samples/tree/main/scalardb-sample/schema.json) for the sample application, all the tables are created in the `sample` namespace. + +- `sample.customers`: a table that manages customer information + - `credit_limit`: the maximum amount of money that the lender will allow the customer to spend from their line of credit + - `credit_total`: the amount of money that the customer has spent from their line of credit +- `sample.orders`: a table that manages order information +- `sample.statements`: a table that manages order statement information +- `sample.items`: a table that manages information for items to be ordered + +The Entity Relationship Diagram for the schema is as follows: + +![ERD](images/getting-started-ERD.png) + +### Load the initial data + +Before running the sample application, you need to load the initial data by running the following command: + +```console +./gradlew run --args="LoadInitialData" +``` + +After the initial data has loaded, the following records should be stored in the tables. + +**`sample.customers` table** + +| customer_id | name | credit_limit | credit_total | +|-------------|---------------|--------------|--------------| +| 1 | Yamada Taro | 10000 | 0 | +| 2 | Yamada Hanako | 10000 | 0 | +| 3 | Suzuki Ichiro | 10000 | 0 | + +**`sample.items` table** + +| item_id | name | price | +|---------|--------|-------| +| 1 | Apple | 1000 | +| 2 | Orange | 2000 | +| 3 | Grape | 2500 | +| 4 | Mango | 5000 | +| 5 | Melon | 3000 | + +## Execute transactions and retrieve data in the sample application + +The following sections describe how to execute transactions and retrieve data in the sample e-commerce application. + +### Get customer information + +Start with getting information about the customer whose ID is `1` by running the following command: + +```console +./gradlew run --args="GetCustomerInfo 1" +``` + +You should see the following output: + +```console +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 0} +... +``` + +### Place an order + +Then, have customer ID `1` place an order for three apples and two oranges by running the following command: + +:::note + +The order format in this command is `./gradlew run --args="PlaceOrder :,:,..."`. + +::: + +```console +./gradlew run --args="PlaceOrder 1 1:3,2:2" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "dea4964a-ff50-4ecf-9201-027981a1566e"} +... +``` + +### Check order details + +Check details about the order by running the following command, replacing `` with the UUID for the `order_id` that was shown after running the previous command: + +```console +./gradlew run --args="GetOrder " +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`: + +```console +... +{"order": {"order_id": "dea4964a-ff50-4ecf-9201-027981a1566e","timestamp": 1650948340914,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1,"item_name": "Apple","price": 1000,"count": 3,"total": 3000},{"item_id": 2,"item_name": "Orange","price": 2000,"count": 2,"total": 4000}],"total": 7000}} +... +``` + +### Place another order + +Place an order for one melon that uses the remaining amount in `credit_total` for customer ID `1` by running the following command: + +```console +./gradlew run --args="PlaceOrder 1 5:1" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "bcc34150-91fa-4bea-83db-d2dbe6f0f30d"} +... +``` + +### Check order history + +Get the history of all orders for customer ID `1` by running the following command: + +```console +./gradlew run --args="GetOrders 1" +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`, which shows the history of all orders for customer ID `1` in descending order by timestamp: + +```console +... +{"order": [{"order_id": "dea4964a-ff50-4ecf-9201-027981a1566e","timestamp": 1650948340914,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1,"item_name": "Apple","price": 1000,"count": 3,"total": 3000},{"item_id": 2,"item_name": "Orange","price": 2000,"count": 2,"total": 4000}],"total": 7000},{"order_id": "bcc34150-91fa-4bea-83db-d2dbe6f0f30d","timestamp": 1650948412766,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 5,"item_name": "Melon","price": 3000,"count": 1,"total": 3000}],"total": 3000}]} +... +``` + +### Check credit total + +Get the credit total for customer ID `1` by running the following command: + +```console +./gradlew run --args="GetCustomerInfo 1" +``` + +You should see the following output, which shows that customer ID `1` has reached their `credit_limit` in `credit_total` and cannot place anymore orders: + +```console +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 10000} +... +``` + +Try to place an order for one grape and one mango by running the following command: + +```console +./gradlew run --args="PlaceOrder 1 3:1,4:1" +``` + +You should see the following output, which shows that the order failed because the `credit_total` amount would exceed the `credit_limit` amount. + +```console +... +java.lang.RuntimeException: Credit limit exceeded + at sample.Sample.placeOrder(Sample.java:205) + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:33) + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:8) + at picocli.CommandLine.executeUserObject(CommandLine.java:1783) + at picocli.CommandLine.access$900(CommandLine.java:145) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2141) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2108) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:1975) + at picocli.CommandLine.execute(CommandLine.java:1904) + at sample.command.SampleCommand.main(SampleCommand.java:35) +... +``` + +### Make a payment + +To continue making orders, customer ID `1` must make a payment to reduce the `credit_total` amount. + +Make a payment by running the following command: + +```console +./gradlew run --args="Repayment 1 8000" +``` + +Then, check the `credit_total` amount for customer ID `1` by running the following command: + +```console +./gradlew run --args="GetCustomerInfo 1" +``` + +You should see the following output, which shows that a payment was applied to customer ID `1`, reducing the `credit_total` amount: + +```console +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 2000} +... +``` + +Now that customer ID `1` has made a payment, place an order for one grape and one melon by running the following command: + +```console +./gradlew run --args="PlaceOrder 1 3:1,4:1" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "8911cab3-1c2b-4322-9386-adb1c024e078"} +... +``` + +## Stop the database + +To stop the database, stop the Docker container by running the following command: + +```console +docker compose down +``` + +## Reference + +To see the source code for the e-commerce application used in this tutorial, see [`Sample.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/scalardb-sample/src/main/java/sample/Sample.java). diff --git a/versioned_docs/version-3.X/glossary.mdx b/versioned_docs/version-3.X/glossary.mdx new file mode 100644 index 00000000..6cd569d6 --- /dev/null +++ b/versioned_docs/version-3.X/glossary.mdx @@ -0,0 +1,119 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Glossary + +This glossary includes database and distributed-system terms that are often used when using ScalarDB. + +## ACID + +Atomicity, consistency, isolation, and durability (ACID) is a set of properties that ensure database transactions are processed reliably, maintaining integrity even in cases of errors or system failures. + +## concurrency control + +Concurrency control in databases ensures that multiple transactions can occur simultaneously without causing data inconsistency, usually through mechanisms like locking or timestamp ordering. + +## consensus + +Consensus in distributed systems refers to the process of achieving agreement among multiple computers or nodes on a single data value or system state. + +## data federation + +Data federation is the process of integrating data from different sources without moving the data, creating a unified view for querying and analysis. + +## data mesh + +A data mesh is a decentralized data architecture that enables each business domain within a company to autonomously manage data and use it efficiently. + +## data virtualization + +Data virtualization is similar to data federation in many aspects, meaning that it virtualizes multiple data sources into a unified view, simplifying queries without moving the data. + +## database anomalies + +Database anomalies are inconsistencies or errors in data that can occur when operations such as insertions, updates, or deletions are performed without proper transaction management. + +## federation engine + +A federation engine facilitates data integration and querying across multiple disparate data sources, often as part of a data federation architecture. + +## global transaction + +A global transaction spans multiple databases or distributed systems and ensures that all involved systems commit or roll back changes as a single unit. + +## heterogeneous databases + +Heterogeneous databases refer to systems composed of different database technologies that may have distinct data models, query languages, and transaction mechanisms. + +## HTAP + +Hybrid transactional/analytical processing (HTAP) refers to a system that can handle both transactional and analytical workloads concurrently on the same data set, removing the need for separate databases. + +## JDBC + +Java Database Connectivity (JDBC) is an API that allows Java applications to interact with databases, providing methods for querying and updating data in relational databases. + +## linearizability + +Linearizability is a strong consistency model in distributed systems where operations appear to occur atomically in some order, and each operation takes effect between its start and end. + +## NoSQL database + +A NoSQL database is a non-relational databases designed for specific data models, such as document, key-value, wide-column, or graph stores, often used for handling large-scale, distributed data. + +## Paxos + +Paxos is a family of protocols used in distributed systems to achieve consensus, even in the presence of node failures. + +## PITR + +Point-in-time recovery (PITR) allows a database to be restored to a previous state at any specific time, usually after an unintended event like data corruption. + +## polystores + +Polystores are database architectures that allow users to interact with multiple, heterogeneous data stores, each optimized for a specific workload or data type, as if they were a single system. + +## read-committed isolation + +Read-committed isolation is an isolation level where each transaction sees only committed data, preventing dirty reads but allowing non-repeatable reads. + +## relational database + +A relational database stores data in tables with rows and columns, using a structured query language (SQL) to define, query, and manipulate the data. + +## replication + +Replication in databases involves copying and distributing data across multiple machines or locations to ensure reliability, availability, and fault tolerance. + +## Saga + +The Saga pattern is a method for managing long-running transactions in a distributed system, where each operation in the transaction is followed by a compensating action in case of failure. + +## serializable isolation + +Serializable isolation (serializability) is the highest isolation level in transactional systems, ensuring that the outcome of concurrently executed transactions is the same as if they were executed sequentially. + +## snapshot isolation + +Snapshot isolation is an isolation level that allows transactions to read a consistent snapshot of the database, protecting them from seeing changes made by other transactions until they complete. + +## TCC + +Try-Confirm/Cancel (TCC) is a pattern for distributed transactions that splits an operation into three steps, allowing for coordination and recovery across multiple systems. + +## transaction + +A transaction in databases is a sequence of operations treated as a single logical unit of work, ensuring consistency and integrity, typically conforming to ACID properties. + +## transaction manager + +A transaction manager coordinates the execution of transactions across multiple systems or databases, ensuring that all steps of the transaction succeed or fail as a unit. + +## two-phase commit + +Two-phase commit is a protocol for ensuring all participants in a distributed transaction either commit or roll back the transaction, ensuring consistency across systems. diff --git a/versioned_docs/version-3.X/images/data_model.png b/versioned_docs/version-3.X/images/data_model.png new file mode 100644 index 0000000000000000000000000000000000000000..15a0e4d4bfd63de04a327dbfb87e91f2a0c70fd5 GIT binary patch literal 256199 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

~Yc(U=BA-+^pHe+Pgy%NTpx ztki2MLdGA2Rl5)5d<}OUib-0# zUq~_u9@fCQ7i_Sm2GM7C8=1b{ z7MsS4Q~TLE;D4n9TQ~z~;vXz+sh9AFPV57m1`x3pr(tso@8N%FcGY4XZtRKL_kgBO z2Je~R2!>D1%o$8_4MvNnAgRLsr##>_^@Fi@bwax@9L^6;Zj;nCwo`+Vukb8SR}+n1uOc4(<56etn94+(+w<|5r~o%CY5bSxfS^>EW9y(MTS@ zr@@a;vyYP^74Gr_VKng}k@X{!=F4TkE)DR$23@Qd)3KE3k}aQr#i{WpZhzWvTgHCY z;J#v!*pcx$_|9xP;Lw>yM`KteC60)THjfz$UA{!NUK}9UXzGrI(4_?}A-c18{V9k~l|kA# z9K~(sw^YW@J>Q-N>QeFuJ*z6$)daf*Y!hk=X9i7-!?G`D_Zv^CQifvR7-+gnFrL%$ zGZm0$fY=N=kfFD7>AXCylOo>{7p?uE>RFPS@Q>c;&VlR{$H2u_#2N71=?c}-^_)37 z(1n!z{x9Q1uwS}bNJT}gOpwv%U&g`Sw)D^%X7HO{!db}ZD*+=iqUJb~iIuu7EPC9H zWH#TzrNGoM1M3|HCVhLjH)dju1`xcCMsios1b)aFl6TXEK+JZXfj=~GhrX}_ z^*7k1{E6s|nC{7xEIzxtRqNy7%$^xV21hg3h=np zGj}Kklc%L__sLg1il8N8TNoIWv2?G)9U;RE4PDn&>L%CttAPs?PuvpXO-t#>=M{xJ z(Be==ACl&mW9A||U)ksA`EJYeKR<*62TYlS2*NdY6UPtgg&2U2aDd=@VI0-UZb8b4 zI!Q`q>-%$4a{WBuQFlm+O?XcXdWJgCjP>o_kb~rz3s(^i^alV$UO7lOqpANz zCu~h7FQ2yCSncIF0_R>rJ#-o`)!UGB*7kfcFih-B&I@5t6z=<~I_olhfUBl1RV}qA z_g)yL{i=UFke)KYI0YP6Z>?Qhf5EFcOJx&oTppfydFe0=MpKhvyuY$?@S?a(jA|8f znHBY)dqr`QUlzo^1pMvUdp_-9Ju+HxcMbj3^F^ zT!?ZRoi4N*y;6h(5hmJ3r{Ho-K+Y6Ka@VH}S}B*kdQLL;NLhA~Fc6r6t!w<>jr_P{ z1}EPbBjKFDfOLBCauWf;SD<$cvQI;*x)`c4gXy;eO(w6wY0if`Z$J*}QcyJP@sMYS zj8N_-@h-$Z%Z*x9-_;U!*UF*1gJR#DFbvVjqwRa80P zV=O#_cwO!L_4dEN{4lmA5~YRK!o@nkt(B`G0&FM+EhW4NDaS5Rsl!<2uqvX$6_46w z{@46$f11`ZF7Qu-QQ{~83#T@z`IfOW}2;orkDniX2|a1pGJdMf5%%Pk)@OBN;OA6Wham#bcl-F$GO_RX=~Le@a?j`nKij?uB8LQ;j^ zz0E5JHTn8+@K*0(vd#Y_V;15|PDyg&d_Bs06`FnXo(AFI_<5`Go`QTfcubl<3tU$H1b zZU&_1q0uQKcbScBq9c$-FQDoBBd00o`kYj)3zJ4%?Yqf5Kn8x`uYroyTEckqM2kyFiT3MBca9t<}-fjmH9M=n$eJ*AE2KAKGMH8uN(9oR0k`? z&wu#6am%A!ZoTa}#{reqll8V*==9Npr+4>MOQe+_j_7hL2x_o%R(ZGRb2FQyC!HJ> zE5Hp(cpFy^kf#-0D96eh@L(%zKFwwqksH$VsFPA=;b&X7h>v7g1qM`(zGJ{qRGt<> zBy!$3M(s4!C*ofpvi4daWd!{oP1dzPNpG!_Lo4?b6X)$i%u!PSyH5^lHS8&=oMwvq zRaXwbCliOe+4Z@`p)GLM?}A9vQtr{!F(@CsyP$FmnE!Ci|9pzX%}!V-!B228#MpzP z&KU&DW29g)ELeE-3E>&3A*kI zZ1MkK15|qnE5cscH}??zqfxYWrsW+6aHtHKfs_0+#BfV#0@*R32gW0-(q>!5nz%EFDi`~AEDL{yZFX!u@l6v{6nTO?Vax+i1R-Y+Sp_H{ z4Cwgw+qY6VXO{LQ-A>EnvVPlW9?I>`rvBk{q9gO3{rAd-`Hi@@<&Ky8yu13(`K-wq z{IIpytPPRYZZWV=zxz9uEcneO`?*z~j5(EF@$W^GBn{mBiD~=A z=+(3PIIve{Z39QrociJ5lY=P?U&U)Me&;^kh`;VaDZ~Bj_a-NuJ2pT!p%kfABRr5; zI?e;jAD%s0L35jdl(*vel1yk9(mQENf5PtRp)8_f_Pu=a=ht2w30M z@V-j!jRW8i>EHN2`YgKx0p4@H%E%p#%&-O+%cJ~M4v_Qj$c#Mubg*+|6x?QWL&Wr% z*7UH7MQHL&bJRVH-YXuCU2J3TdTz0C|JF`lB1?WTF<`3HoG4%qu^6maNHpc*(^~h0 zG_*d=u44R%%ll->AXS&?>b~k{mCkF!`!PPCMQXO?+VlZDeh#N2S;?gzuof`mfz1V= zdQ6(?ZZPfv0t^9CN*nh0*WS^ycqw>i`huUljwOGsW^4iLA~&1@Rq8l5VEo~1{Y*Gcqw?&;yH3*bmaVmcW4EWIF$WraOH3Z1v_1BUM@~6d=|Xw?Q$;MW4r~~ zp767bTzG{Gd*hptMw>^+py{fJ)(t=2`2r$n&q)@l6m`jvy0cpYEMTTE1ihIF)lcX{ zf6%Pqey8?V(voQ#`oHH5cG%G0Gd-kB&uuLiSnKr~$*6WTSB54YX48*IKApk?*tH>A z6Qj<&if)69H&viR9ynhDcEzFy$iwfSI^c1VF0*@wXBNG+`A>pQZa>xu67P;tk>BnC zBQsAq6nk00@ea>YA~5Ze*A;30#?YxxQv@xn3Iz}fq_ z7oA6RF`A|fW*6N5{H52f?rpXCE~6E}5}2GL+V(A$=YHB{yqlrd*RHmc12)+ihvh-~ zRvGm!073FSv4P)Ohm1kOm=Pw)2H_{_{ileRzWZ2vo21@xO7e;qcmiy*0OqkKB5Qx> zSs%KMRW>^G4ra{%=!m=>t8)1FHf`mHIEm3$db9l#!jQ<4!)tzz12Vf~kcYp$jv9}4 zs|fq=1yWw)s7JKj$XKm!GjFh4jy*{wln3bNY&j$PN-BMcd{<;-$Fk3^igstn3m*<_ ziN(F5&F`(rakn-?uB+@}G~ZviJo){9`z(*%#@8G08+Q+K6|{yU8xlX!AEdfPC?xx( z@4U`<6#S+GNhdwE6!CalHh~@RX=qR>!Tr9Xa=a-+QFd@nFT*1FE1aLCss!jW0Sxmn zaR8aNU3Vxa$N|TD1MUm#`k@~uvp^>@*jGZpT_$O_vZ#; z_?7mTRwYLQkNzdIB=h$xFZAAa=yyIIy1%RSM7f3p-k-+EK%a-3wKg^-*Gr`#g)n!~ z1>9x0XaVu}n%LP9y%uO9Ic6Q+ot%PWvOnzsQg+aE8$xZR;eWDBE?w!XW*|SBfGr=V zl0^Bj2RGPM*obIluKBh=BX0v0Tu+@}Qt$2?Iwn?_dcLGj#No7MKJ!uBgd6J!J5 z_Qflgw;PN@HbZz!6CJoe|Fn2fc(^qN1Xy(P)j{dKy zp`L%MD2MD9{FiZaB+tSES<}BBj>*rr+m&7YRfV&7LL_P?NnbuF zcl#nP-nH?-bW+*5>l^8bL*sB&SS1EviQhs{C5MBqJb)(=)S-G5D5+~J`ODc`=9iew zQ>KTlm);@ovWi8r&zRg`d9fS2x0}khYdnf{`EaRf;s$;o+E`^II!`a)=NI2|+oQPx z(IH5mJR|Hm{|}fnSvQ@UGicxD9bHT7ip*zBkwxB})L}L)f%yKxOFsY072apHya+zQ zJTs~zbnqTniPSyRy_60FDQ*s`OT~MqX;a}92P8YDgKbA0MTpq{cLa8Pm;w%FeR6qS zf2++H`LD)@jSwZ3(bjO?#DO<_M6(dfif;98h3$_n=r`_S_3>yqkm~=u1WEG21qp;VddT74&Y?+kr zL#hn01HW(Owcau3gsw1cp3HC^z|=C}etQI3{B-xQ_<;f{C8P|Y0q3bi*;PXR|J2jE zNn#^2ncR(i9Jl4CTS0($oiO{;bccl<7m{2UZ_0CB8;D#IwOkx=cm#VY#uInC5j$or z+nY4WNDI6gR{>4vfsy|*{~j3hNQ&Vp(=p59zhf}=Rp`qgp|353ggu?r%VJ1dySlZg zuL<;A5%slsJg}IpJ@F;AVc6(z52FXZo$pn9QHja-vkZRg&-&zj*fSUr-L_Kl6T>Vo zC?p9Yw1Du}eK^^nXntj}?efSlt=S!~x*w}t-XF4$!UTnE)uO`_PX=yOC#TxI47>B| z|8BA4NRfX` zt$=5G-1A&6lf&U^VX`2$ruU~#wIue3yXkvC9iPVw=K32xw?9Ew3(_fGXcY2)&-|2Ev3Wc})y z+3jGO1ES=9Ke#iLK`aAiH;${}HD}87J@$*~i^Ma$aI2!gu#WQ;gM4rcn1r&U48B{y z?I_e=6=A0N-{Bj6D@tsnEq zB`gI-x}!-ywrFl<(QXBm&nK^}CBSQ#T%u&t?O4`@T#UQr;m0~;f;YJ44Vpk~MKMV7 z1+{y>6<>A#YF@N}d0oLzPf|~WIvLZwiK3#G6=l=PZNU}5hO)hZ3Es~NCYasqIPlvS zvV86}tR_d8@XA$^YdsaH%ZAOFxq4VIqVFV_w=eoWoQ@jFRS(hs<9Qn0`HJ7Oh*RC_*07G#hsj~1 zxC!aM*QaC0{{*ui8fn&3i6#w1^hnO*sV!i6&4GCim>zJ|t(n;~(zUxWyqsP+ATk>E z3$}r%F2LqkKIEW2-j`VM&UQSRA)>}{X+pB)59KQP{UqI)C>GdpzWy3Fm%`)Y zx0k1vNI4IKs*lKwTgOUJafG*b;^p0+3&`;24P5aMm%GC1V5fW zGlXK^pcw2MRs+COU@llN5*`L#Jz4?QTf3^EzfF)9Xz&64Rfc4-2JX^HJ~TKDF(9r&a5f6$(@=pizXc} zAYfsSBkA=}*I;5#th_S+>&`2V<=ZE44Ssh1dtLd%MidjK9UWm35g#d;TSoKoT&oEp zHtGp(w5XTww=Is8DA}4qF zm{JQ8jF=n}pMm+tOF8KP@)2ilw9hwt&iY|>*7XVhfO!Dd=o5B31;blJ4XN{N=u92E zD`q5!FlBwomPx;H@=GtA&A5H1k1&d39?hM*BVw*wVXI~DDQ`&IdSz@h#oSdYWwN>T zne4L^n?1@p1_dqw#Tbpm^Nnnn^w=^PikGFolkrdmZ`HRl11Gs`)x^SafRt;3&WDe@uvvQPa7rh4Ds zuhx@eDzndq%YK&mYKY0+{+z|$&?QX&fvMaMy~|qL$|4U|T+XZwB-$)G5tm6gKoC&xTb4^E*M0+Jk;! zqJ^%kG47wmtYyHHuI<~;=ISzZIA2CuzD+nS^ky+t0g`t;$06|dzs*CdF^OyQ&9CTH z_PkGsoAkm}^9X@j69fsKBL(2QZj8jb)^R^BL7K|}{~El=y#L~2R4FfeT&cnnD`c9L zm1)o&70Rkzzj>9-GyiEzoZ<;!ZXPvn?)J-&;mzE~7NwfXuchUNl0u=Zg;B_cuzB(d zs`HJmzu(H{ZKq}EGZRyF2l@uu|7MA0jRax1yLI2$-Q9mGh%CW86!0K&e|q0=Fhj`} zukQ2{;%*f3gV$t+XZ$?BgmAsQ2>PwGcAVQ7nL5~*&AcS6?$ZqV)f0Sphl2D6{<|^x z!hc@)Ey8zKZG=|KbM|vri@mlLR(Pi8Lsgr7Q!{Ts_mT{fQl$j@(v-}kU3LG5_Bv%+ zFI*Bu6r(pJEbE?YLqoB$x!#sF&(tmIU(iy(%bnLMs=Owf9hZB#gPsw`T`c1-sEu50 zTuhhKt2S>wxs?$Gk zk^~xRoFWaL zVx85M=eRjwXB1SZ;Y|_ZJpWX%@t)5!0T0rAHU8fw$~J|pxfbEBM8U9bNm?EE!4WjU zl($l@m<>peCEa)(F32Ao+=1ki6&t==*AgMUu9*^3Xm|PAi19=9Tg8j_SYAJ#i!CZD z*i5taC9a)>pv@Je9Aqg>K+6QUQc8}RYZO|`+J}xBkwK;%;Enz)wS=F*NABN{U@~@&@2Nj(XdOGMlnJ|UjC0G@!#n=CH0e^ zzJ5SCtifza{x?NN_{@~Ay;kvg8*_=kCMKGJ#RcrtO9m1xaig{%=NXA(2S}`mNH;K6 zWR`!7@cl!X^Fe^EKp~TIP~-D)`b``Yte$pAW>hyH0)%1SVqoa%GEzMj*hj7>{T2RAvO8$R>~dap6Hp&5HU<-t^)hD#%t zzWrI6p6sq%sJz-gx(^qt?62_W(d^hDdn%TQ>k&)8ocwQE*VoEFn1_HI^Z;hzy!8s z+CA{%Tv_;tY!XB=8Q|$-w$Z5`p@+A%{h@t>NrV06 z;!Iv#lJb@)Pn?TR+_f)_Jql|^kbL2(aZMfh^HoSwA7s;$NKO=)G7-mDrbmPN>UZ$< zG+cd_j#_K92OsxfMg>iO_qZl+w^*h%?Y2v@45I|AUpkMbmAL($pI#dbVI|ztF|V_S z)maqe`G0)m5KwxjqH=G2ZnJVg;1`uz#5!`?M=Oiw^7mq7lFw#|CLY4ezD=}g`rl+n zN8CNZdU?|REY0~t>*2?hPSwK{_u@Z(LzfqG?$-a|dU>n-1<%OuXNSm%&}7x?TAHy0 zpB`Pw+<*hRD?K+S<2TN^`37$EZ>h{7?@0QOoq|5datZF{_tMM9Rygx!q^OzxTR6N- zwfcT8KvfEAJLBUH&*I<=LUIcO>{X%Xa~Ez+hOabIhIJ1FLMzAKjrJp6>7@MhxSMZ7 zNgmyPM!i>XF&WCf$!hteOsNA&oIvYcvUU&h|H4@n8MKTDW#8V`!I7|Tw@FG?KA5sm zJjm|f#{7DYO@E4mq5(w6y8J7~zM-m*4lDd3|AAG-eKGs^$Thit)a|V2nKwrvbQ4VV zB8nrsIv$l}nM>d*mU8!(%HC?M;87Rz%+ar>oZxA8z-vY3kQ^5NVNCw#zxMy5>Ab_K z{Qp1RR!Ne|ic<>7%HB>TsjTemglv*M?<6GSppbcFoubGlpc>c(M9bx&%IYdFs}WcOeXa8fh>wR?_f9j-%z4JY|J(l< zB@0ezTkfLDb}+NWEWt2;cUsp`fxM<&Nac!@?s|lW(=AeE-mC*nQ%y=8vK$K>e(k-M zOH=)eMm!5M`W3vNT{OiVYiRB@ESV&K4q6r&J}9+033ITNUo#r> z@XK8#M%k9;b?6V^1Z6fJ0GXPWoa(l0F%cJziM%%2mEYt!NWOO)+`kM?cxL|7C;6~I zr>OAO=W;}JzTq+#kk^tN7X$YZx(S}(#BZP@#$YrDM2g1RZYvCDZZYw5hc&gkFt=^V zb!nhxrZ6ddD~e%x|BMu++~-Vm`(ht5Wxh`6b?|#<5}Z(QUK!Wz{KTwWr2TPU&#A`w z?V!nrOxpxn&Xtr#NS&lVxHa#|Rl~rG&Eai7tU8-*3nL%MzH(5j~=4e_ZAVEWC zL)7?88gn}TOtM4IMgN-?FvmQ2P~=}HXJbXqqabS`5Cb2YR;NwCmv}SqrBlpz1x$On5G@|C87&KT)(}Eix zk_MsotGjc0H1=ry+x=1h&jJW$>_b=~&vqbgrWL-3lpH;VzYN`do~%E_(UOnBrh?;N zB3lJjx^*=D-ygm;53)aa(e;7(t<#sRrazO_ADKPz--IlL+wP| z9XRenHu*GpPoHV!p6lsyu|j$~09Sm#@FD1?m6{n5f#vkF;XZP0Q6}+);zcU3+Ob_2 z8GA(z-U@$$1sQM3wx0aDp0}~}^sEvvGg0N~h_vJ%U1SFYs8}w`&`44|1Y4MZ! zYG>Wa(xgsqPN2Ip@uAv&qbv*i`}zjLaTfl*dmbSy5UPsdI^cznBhuABe(JlWg-yKv z>C5>QEyH&b)caU|%%*bS=Sx1|Z^<7U$crH(MI~`{i8@^`&uIS%=L& znj5%*L3&`Y&uNYd&S;Qpo6*Ie=&*4v0?6$lx+pc$*Y7NQ$VcxLUeOFYZmnP)vv#|Q z5t%@t4PAB4#!X^y5ohvUL9lmdapRx^ij)4Qi$w=kPtI=FsC0X@>uWOPF#+eaXxCSt z?mP0e#dpPtjFcD@ZI)k|*Ax?s=1A#RF1&lK4lZeFkd=fPYyN<~soqe8M}Y znzG!zCkq-xNJB4(*MmU$KG)utxiPJ-w+_(-nwO@-rg#_Fs#pJIe$-VotGKM5&;nMj z{(TIqKWHQ71lE5O{*(n)0B8#AW62BX&hr^vVP*xQR6_MU(%a|?yKnnN|7#+Ap#yin z9%Zq2c=L*=uXYD>Iot7mJuiz^-2ofeOdMo(Cu|Q^erG)`Dd2H67o9M`M$wFeEd5hz z_>GCtjG#J27(rLgBNlzd<3irf>T+^tIK7qOj~S3K?Xsv~z9i-*ufm z@0%P&k>*;{da)SgzetYj5|L59Qz;$|H(u3!4VrM37_!sV&8^?KT41wf8PrwiyeHjP z#8_ivsGhTp!m8wcb#oc`zY*;o6<>~IYm>lrVHDZzmvyr9{hI8ANutDJnaFMQ4*cGDh&qD?H=}$XhryYeAVYwiTzbR zT@}QUGN8I0`P&VcVyn+6SY(TXi$Q6*GPNO_zhuB`tTIgd5RP$0`sm=g$-1WY0WAgH zbr6|hJ?H~r=Vw2lbvN}k2TLbm>PyyJ41X8M58j_H-v?TwCZYIyA|SCEay_>p4EoB0 z)T02)%?!uqrW)a^-gDurZ0>uks}}@^?XF&JqXnmyCYhEhX_SvH@TidfAvb6#B6`ld zX$76}eD7WB_eRH<+!ZY|%T)A3x<2x+ApR|WhcB45G|I!zOtaGU023Ofd`6KWWI6(6 z?!y)l`4-vguMjLyezeZRXm(EEWft$bW-g#EKqe~@EL<>jt@k$Iw+U-Qs zntPGT|I8E?BHZoT?*}bLjR$ek0dUWz0IysZ{IuG5`>*srZRwXd5B0e7k#3VNKy;P+ zU?>#fHV!KplW7;d8@C&i>w5h4j_BE|Kz-vgj2()5<$^4mV9xSZ%0=j&sUvq>F6NKI zonvq5k?2@fg*)~Y{X>IVLAw_W5>5ic(o|N+?)|{UH!D7~OdFRPCZC5#{#p&$W$b9cbT;QAcX$Pm%v1 zYg*V*lodbObB1a#tPace9RGQ5YSDLdC}coZj5lmtR0?I$WA&^akztZ&ktF1KCwb(fe0IVd+Y=6Jd zYjuF0+wQ>i7o^fLgAkrNMCw$Sq-e@Lu1Rw2zi57dsUaKb){NcRLxdsFd77Jt7_eyz z>IPI+;gaHbVUX8q?n8ERB{v`$70(AKwWAp`<{mKJoOZDNl6D!o@mXD{SL3~V$5Ymv z^MuB=Epoo|8SVWt1j07LZw}#aza%*ueVs$`ud&lmsHmxO)yA zxoQ5np%s>Z!GMe=cjYJ#nZ(K9IcR2`|JdkD{APJ=Yfw6$LFA~*EtuN(Wu*HmPHf>7 zR*$7ffsf`n)qIp+XQfHVStC|E0p_FIezfL~oeCW_hEI(v7rsAQhIOh}osaP06zxq{_54HQ z0*(W3p{p}yRj=mncgi1-$`THqL%zvPI94cPUqm3sOn#UQ{LEp-mcp+d2GTsYp)E2j z`{rKNJ^$- z6xpBbc>Na_l%p(le!1Rc-ZM-9!Jf=?w{DMXiq?QbZ|?~;e}*RPCx`c8(_a}LDC`F` zo;+m^N#5dez9gf|kWBZiYQKK5$l4kMy-Yf$oxG@Gxn<4hJBq$t|j~sp2hOJd3SAc+{-GN^7}^9Mn~nmX3QuIi5o99 zMvYlih5Zswc1U-Z^Hx^<2*|z#*g}Kw*Noe0^2yh<0Z5D%D{Z&Hx5N61nRa|x;rtPz z)omsDt#2125FCPvMSKnee=y(wr2P^DUkN(*0Kv!E?mQ8Jll@tNz`&)yW|d+$jbKCG z)nh76MXt1gZ&naJ@YACjsAtN?Bwf~9VBJFq5%C?4Pz=92fF#K@uFh;fDN|T_3O6^C z&Hr&_4A{ws71)65rnVMboEx=!n&;Kp!NRII0Hl>lc;+j##Ua~iWdQRF~^)-_-E?S^^qf?lSAdNpM7{z4jd0 zw8Q33_MZTbJ=T|(y!iGcTuZY)J2Kqth4=o#-#$wRSmdGeIf6a&YJXvi@2pPsK{ygO zumv`Cz`#|=FJiu8LPF>TXhB&loA25B=~V%L|1mf^lVOaZ>WJa8=m)+#(jvLpKy=kUx$dCHuS6-lRwoEaNbl` zK-qffa@3uuit^(x)eXueKYyq)$Q`o0tyfZ!%xHhfp^PVe_`pfVZuol$zkG8wc zbtyReN1F3w*a%p0JV8buOruwwx#X`kqs_*wy{8v*TJ>)4T;b=xZFY5EZ2!t~j#~uOk@-$WL*uSi*#A^eN>2OA}MUiW1y`b2DbbUBM zbsoxQ><6bj8pN!;+Asf74oYx&Xenv3V@rF?4XDU{M2T8IJOg^wFiw6=A%tZa_1IPc zuy%d9W4tHg*FmM(EtCC&-PJku)Iw6@s%ls%2_6a^1|cJ?&#m8cc4QzSt=2Au4&Y7z zlD#t*0w-Sp)(=7wbB3Dydd&xBQ&##i(`FAdw~e_j4-1aTVWZ&Wf|^6uFTYgl31QZ` z4>d))!#F{GVa`@0=2enP()`oap_@0_YG+1_t6O~xT)UD5;^VGP2XE8Y;)ZndZ4*b? zXtf^L48BlWIgXX^>A;RQzz4C0Y8(+F1$sz;N%?sXfssy{aKSVWua7q^+G7pqQ9K3S zI;)D?xxQ~ft7oTng0|mh_Zi&4j|cz2Ifsq6k1?`f9I_+nOv``uX&F_9`<~OYQy8fyD|^X0KNw3R%s-l&C%da$={IRSg(KYA0o2S^DJN7g|49*i z0rFBEqb|DHEZeN0Inisb6KEp*peUMwfn=YZDciI0H)6#=-&)`=?pdfu$XR6qBF!!E z_6grHx~6!|Rqs}z^U`Ol31Zshf(?iA&J}4XTKvB0dTkk;coFKZcBA~3y2Lkg<%g2C zhi&SLnAbFkZ0@V7`C6x#*kyQOs8**rp5RZY$iu zg}~=HXLf|wUBOOr+Ro8_b>)JK%O6{3P1RhIKId< z`a6I$9n7lv#CCTiD9|A*Fl}W+k{`d==PjXz3?t`f4*ug+9*Pk$Eh0e&o+$P6YR^*a zXu%HsxU6=)$3+0l?6{(I;|$ZgNe4Y(lw&Q^uw8)|-( zxM|g1`0E?ROT*^CPC=}t@ADYoE2c4Hmm{aUOH_E_9lZJd#tJR-Wc*t+L$#br@1e1V zYC(4EILA$!Rrq)wb`@>N1_{2Vad87JdFOP_BM&wtF2_Bmd*7l-4>StznvyjwU*54t zee&m>D>Ki?mAkNZ9UMpthctLfj{Iazc{O|PI;-la=6-ur$)ql{cPbDA+r z#S5O{{CEqJA}BtRJ;#v+6%+N~WPRMVLhF#VcH%cZy0Ow$-QwVf8)>L|@6{qlWT3bz zooKi=z(|bCqr?tAqjulXTaS!ql)|w=<6nkXMHu^s0sH(^hw}rKrQ1#0VSCrXW`_A7 zc1+88ATM%_L1=yQA7hL&rP_MG%{H1(P`skB11a_^m$`zdOU6*IuU zEe-0Mk>0!38pdKh2Bv>>?X~wQ9)9=P(+kTh`hNJh*_-U|D70ROeR)%qvKSpp) zmU2FuBgZ(lZz$$XWOD0m@`KY1?(f>f>O#`J5SaICIOE5^c|jafP7D>-F-(k zEZ(hEW>oJs$sNM16%?Mz$OIS+Xu79Bwp{4JtIO7YR#QjcH8kS_LWebInQpsdgEkM7 z9Nah%PzJK|y~D7xS)8`n9R&KY%g+IvrBWnFqK}WZWO}6c5er^mV_>P47qa8KjQJa~g39)FXUhiShQiV>4W*uUNh4 z8eZG-57v0&G;C-=Z%ARyPm!*QsV%#bU&0%a7Wh>v<*PM=D?qA-x|}N^3$ln&)M1aRJ@M7-Du5S_!EAi zjWYgC!$!f|CGHjw5&%!GF>+;fGLaMKuGiY^5r>?6%~g+Ezoukd=JRm#D3xaU;(L}J zwhJ#{RjdS)C6+Wjcz!SAsdimW|KP*LIBef;Z6^50-S8c#yaZU*(HClLaEg##ULY=| zHzJkx)^_=fP?2|^vgx*9x@M}jW+eH6agBY~R4)7pt$u&C_VxjTZ$oIednyMzKSf9P z&@^YD#TKCVm+x97gZVQl-1yUZ?QG$VG+0vUul4N1C~zI)2UX@w#!Z4X=XCWGm z_s|ThxdFrc;EjrJh8pZ4KggoQrZjYs2TM%b``5QCuU=x-gLsxSORcFbGLzo7zBH(? zgNbOxvc!N6h(0p9X-8v1Wym;zyo0r#-cxb#!}HM2qrRzf z3mY4tq}Cq7bHf=4)mub{XnBhgG8BDjL%o)u)yq!Q>fiGTZ7q|<9ESow;n}H$u8$p? z3~UG+C(!)eVlh@ zJmR2rReLx&(e}gScee*t{-!nNRo#-AQ~DxtJnmD@T^tVz8N3_}>&~a0Z>M{9iqv+| zsZ&wUe3c_bbN`VZXav{W1>9tRm3~*qkL80@9urti8(sD&r1rMIN#l~e@*!bTacZf~ zPI~g8^53fwY^$xu;?C0w|LQOP7PWZETmETTTIXG1*v+&|_{6{?J(OJ2;BA+!e@Nv- zY~gAY^nm#{oVtq$iT2Vj-|y_4Tk;Gu?u7X}G|}BXhZd2HuLwR{{PgOE8zU%n$BvT+K{p!G+{yw9uBL3o{|sek`TVbC0BpmNhznBf_NC3Dj5 zC@k_U=<^Zij4xEGh0AnUK&=eYJI6yLLk-~u`O(l&^C3guNa@Ky-m#uXiIoMJ?UERV zxFTr37RU^vXPX`lyp#o_a-eFK;)=W*uPs;5PmADM!>67V_nBv#Q~X;&{(-;H0yUqw z-cQGFP_TkCe|A&K!i@IBet(HDi}kU9dpd&bKKwkF?ueUM^9a~y-F?;G^BorjAy zZB?fgmXrlVhb61#mqTGg0rf?}e;OF<7-8qt?J&d4K`7*meg}4?FvFdZ6V?toEO~50 zk<1*p*f{^9G4z4&8hJ56?>}#XbdjE(RvPd3wAh^FS*RI%(4${|6u;6pCOt8)b?R|o zFc0)ig$;~Wh`@W^V{A*TY8QZZaA(7x4g(f;iKfurkoh^lprVFSTQna0Rxc-jkk1d}i zHjkr^%L~KgH{lZteKqCP_koo-NznOx%aS@2ZpwM<<)funOt$hX=sVA~cV;*5zT*_Q z4S7t#raGn*n!ZkL&3f7U6++&ngeN+$1z*rYwIu=}B1#rDu*lIvlh=~I39O(kd<`-F z&7l#n^16?gHBp=ZV~^Ojt+mc^nD)NP^5Qm^YS0JG?W89VHk70)Idjuz-zzhO-gQI5 zf1SBY3Viy@8l7=N=M+?lzV@BS9Rsn9BE#Zjq@Xszn%qeZ%czv1Q=qLdaa+{aFIwUK zQ9VUxv&N+5%!WU>Q^_2HOGkV43Y<_CxI3m^IxZF`w+MSJU(c0pW^?Ty(JvAJL6po_ zMsC>N!u15BErU%@h#4rI`et|3hUq6;?#W{{K0@*|dyv_rii+hU+I|? zHItj=mXu-rDM@&(S*yu---y03QQRD~u{^DA zld5zo@`He$yPeRFjcq1bdHh5=czx24W|a}}QVRbKg%sWx{VujqU5h;yI`?{Qu+U-t zZG`*F-``7oE^`&##KFA&uq|W5cGT5zBKoX!y9CvmtD%3(m%CUtdOqgu()OmRRJ%7B zifra;n|kZ`0_SI(XN$V4>6+`+jU?-XLx-N!-q&AYwRV0#*S&XsN2C<&>)mL|57|M0 zkJ5$T*j1V8xoX$a8K!dWdC!uoo+ip}lT}?XRqH<(k;i4=_6t}cZxF76;0Y&UJkYSW z=rx};nD0{3lf8RVM$~2*Itjgfe4T${{1@hVLCoqWY1f1BWkh8D#H-VERMqd7cq)s& zkgR8Un56=pIOMm^FnW+R7@YSk;{ZGGZD4n$_hE#KdU4HVLB6*DM?}l8u%|zr~?tf<&kpEM{iX8QvG*`px@?NIq9f39 z2{}64TpXgl#wPt5oXVsl3ALU?sFVy%ZiFp(X0~L#>er?)GbHT#>0e+tQ*6y7_OBCl zJIo!b*{>IKSkbQ0b*7Dp+5mf4ayRUvddz&L?dKa0y$mL==?@$|2;!CHWQA%|FD>71 zFu@po1ncIvb${$hbTkIzh_~mMR=1TwY~3zb)BNsbomV|5uR=RoxZYm!4TNaV5{A&5 zi6IK&+7K$6yV35>`|xq8t7?hEihX^%jZ_8wbG~zO@!&ho7ZH#<_kU?b7~xV zQiP|e?){bKwo$cAEmIKX529@|B1P1VnEId}Lkj0Lom4uI{4jjhUD_A@^oL?xSB#Bc zEYY`LTlrO85BRn|E?fl3*k7)>c87YW_{^>zeG&CgPtsfPSj=7iJCPU0!@bgSas-dh z*8Dm^y!*S^?fj>{g1yK>*?jt^5c0eI=+6=x~me3Q%Yb$WkAJ9_$p>j9q^FYFX3*is*!oatQE z)v-@MENW6CR{o0jRGl0=Mz1>&3h8rz+~5aZa^I-^NL+ejWJSJ88LPAV=-K`bfT=fUQJzoz%>(KVcCGVZIb>()5GD?P6#@QIln6 zW(|ES?j?%Gf`@iL!Nam9@(_kY@;g|!&=bL@Jf(f99}xzgx2I~{WuXC{z14rr)>$_R z7?RGMmeF;5(2T3Nm{8WMyiz|W+2mh#|dV7 z;$?v&CDq%|Ir-nd9LSa%@P_?Sf_u|ijSiJ%o)x*mIeu#=KjlMorfo?);ppfSCbxdf z5~_!3-hHsmr1Tb(wsOmwvC}gAL#*qeX3%7ZjphC4Q={$0^Qo={V;P+9pdlT_6aZCe>}&*0=$DXt)^u>(v3M@Tx)y9c4Pk*3R2hLm9kmb6W^mRh)%FxSDTN9n`+{ z0Sm-#G95zmJ>CieQ@&hHlBzt?v`Ig#&8f8S_GVq0hJWb zQo$*3j=t>;MnMr7{Zy15@G#Jb&6wWk-6vMo?|*EZ2s+l%zK0w#BCeZFO8;wUmj^H~ z5qWHg_a}XXbXEKi&+JZ+dx=k@;7|EfiLl++Cm2lbv_kf&?t9*jX|;_M)9xoMGQ2K_ zo=M+B3=aW$YS}0&Gs2}mAafx&(7i^jyXVRSp`3y)nUhaE@F-dx-*lKk;L|E3&gPd> z$R^@!FGYRoc2BF`}X|Bl{ zFhmIfGi6A7CCjyhs2v%_>Bw%tWWA!oI+YGSFJ4fVRg@WI$otD!+t%E_u0twcejLfl z-9>V}dcA`scOkFk(#d5WXu%FKz?iK4i1lXTPu-J7LWN}{d!8o9V)qK z!!}Eu50e03z;^;4nhUfJ-$4}p!)7G>!Xl3>3{--aS9?&3=!odR_z3VP-0iUT1%*H; zWGIoi&;vyYk<}bVqa5>qA4x7jji5*sU-{iyvcwH9ZgBf_d2a)CZl zTPltvr-pE^m+iRFf9{MgG8m}oQ?6NO2l6MpU#4g+5B=m_?msBgEIaQEcbV4>Et@wc zB;8V+RLMo;&gRqj&WM=ASLA#yl6S35Majm%Z7ihZ=u_+VUpb*)ACwpM0!_~Gzc9Z_ zlve|zyYot-2BS}q@4Mb#8#~Z_Oc#1Jf=U%?Rmn(XU&y~Fws-Tt!u%6;I`@m@JI)7| z9H*Eq*K%N8<$G*d*OC=ao>i;xGa%6!`hsTS52a(% z(MXLIU8l6+LEokCs2~3$xVNn1 z8Io_({12z}Hl>`J1Tmr%?|vPLtErZ|-MmZNA_G$0Sh3pKi+JxtrYfZ%=RitNU!}Mg zY&(x0Tg8ndg)t(w5GhgpBG6Rz+r!r^;@kBb9;h?tm^P4yusR#|G013^Qfe~d?`rU(XV4rZwMPI0;*_Jj39?`_`vGcE+Xe z({qD`)({K)2-^a%!WHJ3o^`RRFF)-rC7$`B48nKF|EqBW^ z$O2D*ayRle{onR`zDtVdixBA7l(goh&<+hHB5ZZ?y-uclYDwv@$&ykDhqv;)mY6?Hb$K832ZB8S6CdzjDJsA zw@JdvYkFR3UizBPU%9s)k+Ct>Ao{!<(#J!Fgddz1SBqdbPgg++4O{(58En63Ei;UO zlpYn6&h0!XzxcMpX|Q1fGS?YGe7B-mIl?8sC%t6Fkrv>kMB`Vk@Xr@49YZ$|TUr;Kl$R5!PwfO_w<)=|^3(fQt;7k?fb$7c+A zmj&Py5nEZ09Z@6fJTJRXSL>R4jxDG>dGK!U;+Lr>NSfTuCr328-HDG^6=3X- zh~E(7`1AVtNn@QJKgoBxhl{CpgJnNY=XJe-TNpGR&TNaPH7eEg=a$SgD3QM(I#Zvl zoxvb+N81@AkD@TSuMt-hmklkt$9D+<2-SbC-#f*Tij&sjb#pYSP;Qu)K$Osz*hi8V zDd?4Gc)!I7?WkDwmhm_PiUt++E!q(|^9)==sx8xr{-bd2oftJ+1*!_ckWWd&6p}d> zA0{TKt4hqI>0iVP-K%;guzrw<1$6_>kIQ|0U;H5W+PA~ioZwPR?_Ltq!0NzLYJ&@$ zSoUlE_Rw@aJz_UHCxY-wF@4{21ByZi>c|fiIelG>(nQ z&lyeDlc9S~__;1Ypc7xru17el`A@`@kFCOFnZXQlUj`4u`0%B8xEtkc&iUVHEWKA>38&!4ddjGBlCF_;RdsN9M^WF&WyL92ucDl})$R*iYMEls(8f z7z{hFw$VHWS^{k>%NAI=Zej_jck}yN2{fRE6taSDtTQY#mY-wRiU(Q2*h6couJQv& z4zi05AX#8(HG=p>CU6wArdsTarMosmp(9_fFJ5$AZeWDuy}}Far;J(hrn?;4^vn72 zRQbjZjU9Z<9YAmVYw+PEpfx_Oldu4K@caS9FU`KN5jrsy7BMJ9Lv5|a0U2~xazn2R z+Ln#;2fbktp60xBt8t+;Sd;6t!2?9nwVJQ@HP`wO3-w52YO|pEnlO_X&u0VOPaTGJ zEnV7iguL&MN;cH;^g=b+Uq_Oip7y9PzKz7wo5II>O*(G{syyF7xpG~}yficQ$}67} z%5d9jQ;oS4eJ_>?G@c18Ir_mBWn`^r^aLZ(#(9TBoAT$|tq<=BOKy~hLR=3&4uq@7 zMc507b(EmZ4FABiL$+8Va9Pobo7GfukN+!8i99QNkBOuDLT z!hwNx9wJ`+*70*n)6mX6hy>q5622IlN*|7sf#h!NP#^Aix`$$@+|yJstA`v3k3oRJ zl=%d6J()bh2;IS44b@iMAP((6!QXTEVe-s6v{yE=>(vgn%DIyC4cOkcDe@9MUt77( zV(8vwzg$RtT3B3mYfSiQlI87lqwql;7p-$YKjmpc?K-`thd?`_jW*C2I2pEln9+&G z%l*(bXi9H%A|ghj1N-1475t2%X_-8rIdy8cyQ-TlJ9@u-z?%ALRtqU8Iu!kQ;+I3r z4t*CQ(X8!es^`Tnn?XT%&@xceo`C z>@;I<`MYkEaa&xGVB9Y@(U5!nTwZMN;3uar*nOxuc>6XiVB7Qk7Hv4I^Jp^^r0M;Fg{qh+L6Kru_M6gHWyx;`QVYzTp_k&7eoTHa| zv3RIeoA1l#0e3)Lne`!}QI5KB)oKH$QVbyI$HBJLGSRZSo!?UaU?U*{)`_a8`wclx z3Ee&(zqmBCBR6-CsaFg;AotpT&0UQtWxxLh;_If>5Gu|gD09csU98e)*Puzm-<@Kn zcQ{sRX6o0Nd)8I^ZZ`5+?LBJLsS|WNA}_z%BU&Rku*IN3S2nIQ+>JZR+s&HIuz(Zv zk0#kSkqjj--loCCp@Dw$%XW+2>0?rXP7gGpr%{=fJv>&>@nlyGtA5j9mb$>j58R1{4-V>*cd_vpdl9^Xv1{qX$}tBw+X9~=Gv;*55Q+&x-no6@Rh|0mA&@g z58tJ^W}gUbM?*bGgUF^)@T-5DzZ*H?PKqau_4N-dH4>6{pB!8R4tjGWGIg4o%t!Zq zMce?AJ#9!$<#9t-;G3G`v>(_IJ;jZCGJ)@|3;oeN z{Y+5re_u$!>F49_qCryKIk%piI>CGy%8t6J60366q486~5?fsYYFaa-VCvsD)!)y3 zrS+ezvQe}-l-dRn1oH!N`up8-Zock9`_->RtH=T*S^kt1ator#n=Nn8MKYPr{ABFu zR0VCu5ANe7Wlp-BUbz^=+nqpY_F?$(NPaU}|@L=X)f6{;T+RA%zJR za>vJjwS69Eh$Js6G=kqWd?v5R@FRtueM*srRoTD(WgM^)m+nv~*nFnwOHDIz*pTkk zbOm$e{vL;D|6XpN2yx1~|A`P=cmh+SioqQC>7!}j^YzobFSU_h!f{_Bh!VkS?B74S zc1_nF1TTc2jx?__)G?vED$6Gv2rcWy=~F!UmnFy&3g}&6CnODg3JUQ$pHAi6XLu*O z_yIa=t{WO!G3pt$ApUbBBASda07?m%kY_iBLQZwqN+? z1EhChZD_+)uROiOQzXEtbQBs0yBMx7qn2~>c_~NCv5^GO`_uaPazWJT`pbQf*~7%O zqNCuF{#Y({H~pxO$}@Bl!FDHiSU5h+>wbc=68j_@hwsvED9J_nXO2(XfTKgelB@ZFi zIul>OT}poM68!LcW%qp@8K(0y2S|o+2yAWKg}B{kersNPEMG-m+3SWRxl9AKyqc<_ zYN4c>w6HR|@_Ye%cgPQ_hi#PLj%n$03)Ja3U|ma3jA^}X-YD)@??~;%E1jr&iMa^9 z2>3WovrID#mlHzh3KAhcuZ^P(RexT1N>{k+gh%{{eyFrUPPD~TEHqafs5*x4f zZL4ulx9m4Vv&{F(+`Nk?Hrk00mgKDXtDz}}@J5tqY+oxH-XK9?U5Hm3$#ZXFFI{Yf zbih2)yND^+GtQxI-T2HrzEbUB_fG_DPuIP-$t1DRu{W^bb=F4%-ATN`hmQ7&(!T#& z_rC683a{zHrA0uN}@=b4N**X)-5(ZaieOoziWRHcS;d&T((m z@7w9HlvSH0gcPk#9W5Yqc`fim;QRZNx5GPO0&J_n=g2f>MWE# zpA`4_52QuBE?hiylk!EAZ*T^;jAYeN`zGd_VXg3Bxi3SpN9Mh227=-}(cn>6h**T8AVFTr}Ajfv0@w4X1YlEWmB91t~vD>}#K4s2>;{{dM}=kFeq` zH`iit*%{Z`DH#OGPqIP-hsSvI4I7`*Ixmy*{P0s6gbxzwWYWMP$1N;i#ZOj3N;oP4Vjr5Ipq`5Hx| zWvU9z2D$p$8vE~9MH{rDzR)E@ODf5A1E{bjVj3f_k3E#oAQL__iN%$TybJI=OcS-T zOi)_yeEr5`XGs1N5H0v;dl;e7goi(7zH&O+$s+Y36i9Dr<%v|Ef-U1ZHCW=+^qYv9 zgV3eRl;cfFalkzM7D7IB{SrZMjVg4kf1HQF>W(`R8svc;M5*OKN8ad1aq7oOdB4>9 z@3FteHm-VXm)pY0MVaTBIJjg>NqcdQ8M-v4jp{{Z^LMX0_rQpEI`O72bChqXehcWx z^puO69=mtdS!F!;zWq01m&31W&f zs^k*>vqW87C+GL`e_ZgzK#lWd_AjQ;X1@#mA&l;yE2x&$!Q0zB_p5}u-IC6Zvr z?=^=WTK!OiBsK~K-cSIKL^p_WY5;&Qg=SlXkN3yRLDgMq(U_yVD`tCX>wP%yG06{0P?4QM&$Edq4pM=6l&1(($ zs;gk0nM0FiW3rjEqsog}9kmVi%0$4$tzA22y@>r~?B-a&ZDk9ORUvFG=yV&jN7(WXC(X-Jr|Lh@;Oy|HDKfF1Up|7c9rVBdzV7=4?61Vzog7tJBmJqsh zJUYQaCB-KHqFY4i-zdzXaDk}HWLg*+E(%-@h#U%P8i~Vx*CBzc9Ed^ol%I&drmsptx0(Q|f zHV(eqypR3Oqzis;;G{RXz!#r-S^_P53a6Gur?Ha)8@^26SP4P$ zE}d*x+j_3mjjA6%eq-^IdYM_q=o|ra_s7odn+n$(8U43KwlY*Vtc`7H6rnBIYlM#< z>9x$timBsTdMgb^swN~?^LFw~<3Taq)G2-=$YpZ=G_v4 z?+d^pr&;SfN%GuAgcBdVaHP#7LG=wtb({n%j6|-)sC!7|Jbo?GGoOhqo3n+Vnfi+f zRVxMl{PEVOYxb|z+J+42M}>`Wt8?TvyadfrZX|0Kv_qQ4RNUxZxktNtWe$Ty>D!fp zj%aH5l3KxScXi`U)C%|R^PR|;$ST78G$g-tU-g^l=!D-2+`xO;*t;0oPSJ4@Pun+O zo;G8Bb)W#KviKM6pBdx2XaUCI75Gg454KZh>to2(nVKY&Z^NC4dc`?!EB!9ujPrmU zP~d&L;7M6E;HD^25FVpDwhi%5bP4~77Sq}V4q8Iz*3x%vePg>=&BrzY1EHtQ)V#vr z5$Omy{LRz`EbZ~70Vw0!kVfw5sH&|~OKv`zXzNVvqA|4*L;mo6LhQhn3q(u99-3Jy z79r1*NXX{zWzm?w#OuEW-@R~KPT7tyBtIXtiU?fER0rhGv*iEkkX5~+;lrr&J&m05 zH2Unc3pf>?0$fR*$iAu}Nz4e?VOBdbLmlC6`Y3gSq@28%+~qLjwRV zvgxN@N8YR*X^B?|F?9da&{8UPKoD7UN%WW|XNIM5x7h zk5~w;fIRVIAPfNo&kI-R&*5LfmWkg&o7l!PcsD0RAy(K<+`h1{L2ks#$_`P(@$b%8 zxZtJ%hs{F0Q%#2_t*T;_+F-nZCGS%XA)H3P{lk^G$YTg5Huj< zPc5mE262~EA-C_2X2V>R`JC>cL$~J5o?mezB&D7V+#5$-hvXcgy&c`=r@{}5;yfb& zXa+?bzg|6&Zt^ZIKe5DKBtjz|kgvy@4MLuGI-tA_I$m>7wEIjfXjk?}RAEBM^Bvp1 zNk_Bdux~foSS8(5yr)W=Dh?ji$D%&G$^(BojiqnG@7*Nu1n;TRu0jugQM}r@P@$Sr zT-YanP+Cdt@<$~o((p$iwE(zC4w-B}^DQn|eg~fULJQV1rB}Ze^~#{|i>PzY^hx`u z6X)aP2J}4cBT!5o>7ZHu=H=b%e}EHJNM~XqM=;%V_>QZrDb*8fA0RYKaet|1tOA{POEv^M&O5^Xr+mj{iv~+9NN_7@65b2 z{?0p(Ss0!8H=+it3Uz4h0F1G}j$*}ou0t2>(3&QY!U#|@tcTT*qdd`lr_Y=TO+*#| z{a%@}?J~)k{mIk+7By;@te8K(E^~SMmXfZeQLk}S*~-F`$8)-1P~-C6N&8`dj>!GH z$iI9x-wIX>DVOVxySY1UzrBdeoAEU01sle>xF2B^=v@d%Gg) zudy1omtx}arKrRkK89MIG+!xmGIkTIozN&X)Rl77s6sj=^%78Sxah0GlCrFGk%-#) zBWQ4!`W%HeijT$ZqfnwhNF%nzc>;*W%dv*WDHgW{OrKZ{^CCT%CgVb3-j%XDa#Bj* zh^C3($rsl$`R+;!Smvd{iXnM((%#v=V^D7;l1L43TusPL70gAt)LX^Kl@(1qJ5q&% zF5Y`m{yV%+)J+T2(ecbK$`gnx%{&VKAh5-|6uUmG6dx}mZWrFfG^}to`>MiNZ(!<8 z25zseX08yC{Zpm)Pr)*AipX8uyFujT_hr?Ly?ggqt222aPh;NOcf&9$w013pTjJXn zWZ=eKY>VM9v`6s;g4_~(>*1$>C#FA!L%4Mu^U>M`qiMl89D%pSgs^}e&i61kRsT=z zZ{3}tk^^ErRdW!fRC#%%|7gy*I_bCm!=iaTL1=V!^@+dN`{f+%)vhViiu<^*mi{_i^l1}reA1ffL-c}y&Q&Ak`EhQ1Jw?UP6CO1(6ytcGhF z%iRsfC|w!CtJMNnsUWI$U!E{r(Nsq0)r^#`?jK3*AE}-xdA@-R2syH9FmvCJNmlTD zB(?O}ruPx{bH#CD(D0(d_!g4@Lp}t(*oEohNnh?Dd5gcC6%xD$?#Ev_Bk%2u7&0bg zhV3vpb9?qUOP;J4R&t%NJ8B;(nl?B&dTYrKC?RC$EG}fv>o@sz&;^IBuO?co4^$bM z_4qZ&4}K8<9?ixR`R51JtE<@0oJ|ybZO+j;wfi8lLFoBqGz>PM1xq3Xi;nH>FX zG21r|m$f#>iTD!Z-|I{dV}&dNyrs0IJ!0Iqs^HN&yFVenZj)>?C=htX(&0g%wyY}> zBplE(`m;VHZa5BBrm}TAZ(1@vM#YAlay)aHse>|Kj0E%sfr(X#jhxPoQ2G7DxwV8& z`-z*9 zDxn%G_74o(k5pOZ^3mt7q~E5c)}{KCgyGaSSE3OUmveMQR;N6MbK9kNidT7q)KB;b z`_KaU>L&5qVp)Ilz&)|4axY1J5)`sN%yyl!^laEe!*RElR`4?oe~qZ73St8~P!OiH zx62C+yfYw{FvM3b?rZE#BwUy`VLF6bwBLj!vT^#X<=ggBmk`oDK6_soEXVU*q%i_b zQrrzptF;RAC=BivU8r9OJnl0xvEHSqY!9NA%Yr*bE0XXfESQQ71_rIi6D=Mcg-tVV zf~_#H*Vf=kfOva+l46f`Yu(mzR~iG z5DGqq^d+W<1T0AZ%5JXHaIRv(m!+i)oV3FRe5I5&Hd1C(i9=&C#Qcv5L6etEY_e9K zPbDjPAWUjwaCfT0I8{*gMn!lWzvE32I zQu@CaPN{W?GSlf*OpI|Ay93lP`X#8;XiIQoC{?^6*=wmM%V6=7|5(5Vf(sPOMeYt2 zO^deW)>+6$aHdC~E_kgmoQuIh{awHZ8F0<&bFk)KmTNiIcY0K5!cxpV%>v7)T?Wsi zJhhcbfUJg-oadny#2hpLJyhLLu)kyJ{#=SEyL)pU7qU?k_FS4{N7C0>GxyEU=Bg>M zeMkLzK*0P^AK~l|3`@={s0hQSisvS~otl=sY@2^?B>W3q$M6=4O^a`OGrb|v(hAvq ze4S+H2uEwH-Wh=G(L5%>yIL?tY>gFMQR)dcw2Tn8Nh_nLBYAj9`}4d##CL@!*a$pc z7to_SKt1`=v|X+Tlb|N_QUBZ~9BQv^G5Kq7z>QQ{t~93)1rWzp^w;srkF=Df8FMbopaRO;q5wKcno z^_sr=An4$4fwAZU1@*=S$hSn^^PlEgBE|F?KnI8nTI$s>V+`qf`s? ztE@R&>hG?gNF#(4p4kU3BF%ex3YKmM0lp~WXZ&$(h!P4 zpox{ra?^-O<=5kv?(tsAihVCsQd`izvoPKyACFmhGPrwWohjvq%M6zO0zMPc+myls)@R1-`rO6RCM z&}O1|0MUc(wr{gY{>5z(@r8iJvTZPTea-_egI1a}#k%aXIQyGRJ&h?(l`N|ME~`X9 zTpfa=l7YW{mah-2H&BasWG6(VSy-7?`!Q6diRjPgK*~YV2R19_^VrF91=mb_+ zu%@V?90=N={t0)23tg*Ly!&($H)zDa1ftpp)urhm| zT{xD$T07x6o{2!KEA4W_-&M%6znVvbO%gd}Y^*ES@lZrrzZP3?+EX$!zk{$x56^Rf zL-d;x=Z3;g(32_P^`$d-vdB>sU%P6g>Dqtr;Sfz!$GXuy8S=jmgK_V?T0bq{P>WNI zO(ErbZ`f>fH;(mNe6AV8paAW9I*x9=F>7L>Sc>fQrrOudc*Bey19FL(%7A1lUlizjRHJK%u=oteYXKU=8*PRzl zCgm5IkKN?!AsabG>!o>5JQx1fyR2VVyszO=@b3AWzk0Du`{2OQ7!s_sC=E-`P4(dw zQ<#9y22;QIrBE6G3;5mZx_J3cd+39RrDx|;p4@$f)`TtB9hWX53lujSEC=hETiL&$ zomLU}h4SR`jLAfO#vS0$H6`+Kn(#Vb$(+v%20;~na+%BB0uJ4zTv$(cLTd?ldKIkmIqv@F>4dlCNmo{ zAxK1+*d!?L+XH?W4VTF8-(ODW)7@;<-k3mrp(TVsm7Al5lk;D4GN^(MJu`U;e@`Xw zXLTT=vwltK5OIpGhKqSPL)2Ap9v}z@u&+Aj7+W_PI&)ZZOyd%&Z-f;`*Q33E5#mZ4 z^NK8b3JF^c>h}QBF?3rhcpl1Y9mW*8fl5C$iA2myJHkB;wL!gimJqcE;}`Xxi6%i; z+sU!>OVM_qno-QwjOQ0Nv2&9-Rt#$8Lx3vGfZH@Z8U5(F-vRj(tysrAo%)F3S?G%x zs1|thtQ-1U4gY%bsNWO%I$x&iwmcv)of}p!v6opOv(m-S&qoa}vTz53u{64TF$9Fz z75&Zfw;k!Lo&no(s~Wp>P1s4IyYj_j`mpM4o9M5NHx?@6o7{h&ewB03M~C=c61zT8 zL~0x7`Rh1kHL(y?x@+RZGi&8#HN<`$PaKF`?d=%N57o>ajr(;v2t z3rH7hTFV_#vfZ!cirY z_*q)rDk;nh*tkB4uUWd9^{fnwqS=bu^%a~h4g4Re4<|?N5C!qy^o&Q$t z=whV!Ol|D~SmtLnS@V4(5!fzea$ua!f>xV8|HtM|WSshP2=pgcYr zQ7_UxkMuhTvSeD``y$U2Mo>R5bgjIKlhHq_dF*@U?DZn(j2cxI^c zXngc{kyw-5EZ73+QGAG7)N#or&BAVNNyK5@*<6<%S1Q_^Rb%TGx zPxX9Rx|1Gp3Yo;sVxb}U(P0T*%D7pZjc~RNd`_W+)@O$7_iS#lnS4f&RQ7-ShsM~< z%At4NCyV+x*s+~Bdc9>WVKVaCpztoo#r#>?5{maXKG%pUhc6M3viSX;`|OK)%6n-g zVh>||I@^4T3mHFi`D?O_=u@41RbZ0l(W)uY;0(SQgH$<%`ETVK-5A%7%RC>is6rxU z4qTdaKCv>3o!vzhY~-9&BK;{7_$?}4J5E=6YnnFNJ%1i7ut`+Udv{;=S=&M`l{OkAQkxO24gktyPXx3vx>m$^bBnh5+oE%~NdEM9! zt|}p$xN{ou1WZtd`>ifoVq;&tZ8);MWQ1z|d9#o{=KIPgD}s{TZPv!8v^!>U?Gw- z%deIa6+OKG?R}u)_2B43&CqAX)yBdYgG;f8L>K%aHhMm{=i>>^>olkF-am5glJ~p-Hj&udIK~8u| z#3$|6fU&{bAr(+j?Q7lbU~-3>$!H^p&1B9K<9rM3;@_1)y*S^=qo@1HYF{<7dygm* zKDT!N-llN=Ie`Du`dcQZ(%_jQ`+AmLC+C{oq9^U45bbK~dprec%#VG)HDk|}<X{pi`!E*QyC*qpv>;KaJC5mpH>8G2_SIljBoMqBQ!UN)NnCA@ZZ}tZnbMc}Z zMq@fFNVBeOZ(JllPSY8;IghQ0vA8p6Y%j@0^#I7RuD~f@&$n)$u6_8G@wnJWVSzHH zw;<0t`fDv#?Nt7=c>V62fw%Yuk#)$DM$KK>>U+`nZMD-MWBC&V^mJ0TDQEfJ;N+Fb zd7mL)v~>2V1lgTXmc&m@)3C$Y0y@s?8CbQLrLTQLzZS1!yYIqQHkY6}BH38>^tVlw z^ZVF&!k_txd(wsS8RHvJh7p(UcU?ST-o!@+?{U)i*LV6Z_Bw!RZ5-jvl~&pJ+&rZP zUkjA2mr`R8AUSFyaE7KVRLJ{AiWQt}KXS>);2_i+zihPaHR$xL7n%Oxc3@Vj%mG>- znu@+`R54duQ2h7ZW7<7}GV~aSRRR@cSBJvm@$pABQzt{peX!~WoT$LALqR2Iqre8D zGaPWjz{`tm4go&c^UptJ)U6j7-Oo;I7vSAczW*KNOY(oFyFgUB8kDIDDn9g>+s5X? z@X)VCh>iA-aLBvr7v*W;NN5Z{K7*iGiX8?L9j{#hTnQuVB>GmRrPG@={O*0AM5DLJA9%VWJw<7ff zhHzI-hf(J_NuQp#5pi~p8I;tI$FH`aX(3+I88{x$^lP~ ztE!EKZ#rzkplrMmevE4|R&0b;5Szr&|mSd`$4o@$8>9g^Cy5R0VJ8(T_@Jszq!o(?YFIb}8`QN3O<1joAx@kA=Eg ze3|upq^klmi7%x}jc$&IRzkfFCH&NL(1o5i z^utr@w%A_qf?NesEe>7MwQNQ@WgQVBP;ZzZ2ih|MXas7+ zewibjt3uUd)KAJ6uWc1W4Totu3q02uxdANKjCsrt&V7qqd^RXd+Hx%)@ZCiyE3vKY z56R;tmS`^;o!mVnruXniqu#(z6oF{HIF$1Z8tVWWSE-@4oT0`m+h4q^qS~A|9*#Cq zvPVwrl2v%c;e^jo82FV9`d)P`Z76V{qlQ4lbVB<_z`MSt6L@Ypm>`15j6v5Zf%DL* z{_aUc$u{Mr;YPbK7S0Og&*c|DWugj_GkODEb``cw|3jPZJic&WK-*C+f~8V;MIL<4 z%fR|HVVggRA?V6C*L{v@iyJ+3VoYdZhUovmK;F z4S(V^THqvM(nWgm3T^FuEEEr|QiHF&A)FvzJmK$t9MP?)VJzTgz_N^)dP(t9g;+Ef zvZ!bG3mis7H)nS>asZ7BITC;UGUcyfNK9D>z)5l{UPxU*4erSzDk6q?-4(gT}#M;7|7~BUC%ju{Z8Q*tjfy_+8Ng>gObp} z%~s7Y>$nGH#EnjC30pueK^G@VbJ|rNxTi_5EvC7hJ`?6b4+vA_R6Y=CqCaGNt*w$Q zAo{Q7f*6`;NH7rwlkZ`2ZVYwI9LsiH1{E%ceVjoQ`RFoQQXRCTtO)J)<-lz(~UJaIA^|07(i z@M=o}Tgg3>-AUw5PFY)*;Cei&evO2D6|65y#*P}ke*+CjK>gl!9J@q|Y|XwfuH+kh z6&^!f9#-Cm9jjTii1nXP>fFK0^K-%(gX#gCP-*B;_XtUON;Y*ogd&1Tiz>^MAUX4c zU&$_=47}XK@9R?zrVO)puSv4aUfEH?lPXlPD5K{eOo)2o!l691%zcf=e@M<35@O-c z%W0wfp@o_+Df(LA)iw3=SvR8Sd@7o4mV1%r{gp5uVd9VRSX*ZFzGRQ}EslWVhZlSY z#lyQZYt^y!UAgDI{F^7&p4Kkv zUgB;`RTn_4TzQ1JeIT?Us!k8{x~0A9_UDI~8!0wA0LS8$CR=eheU!2vAdy(SHCA3R zC|R6*c61!#2+epnT>fg1pHd0U&f}a`rdYf_iVn-wcz-pP#HXlVQhAX|o~9)<4HfXGjEbh6z#FKh_S zarDlR#O6K=ep6PTclJ=+pT&I8)zJ4|0`T_CZF$h=F+(Lzo zK&-CnFb~bp3f0>){mtF3ueSaddE}HnL^oMIf7^Ro_1m!i+fHYpCikQlYsLxL=7M~v9>5$^Or)q zdRnNEP|A8i72LS9C36iNf%M;ZpJn*Ffzv^7jQ|u+`6bL3@;oRd;b7vYG)8w1j zQeeip-#<-M(Q3BXk@_YBdy(4=>dz+B^Blm1Lj4|bl>Uh?j;xcYu3edn7y!k=id_n> z`x+&u5_yAXJI!OBEVT+OlJHcl+T?anSh7JiKe<6b@>wDERHb5&WIQ& zvNnVg_9buhf3TT?QqDuUJ)U$uR241gPvH3C578}-RxsXx}tjM(U6C@!r>eLtHk;(3T&xu;+O`HFJK z81l$(^d<7;d@BuBl-Q_y%d#ZMdUm@@=psQ4X{>MCX3mGl%!sd+H0;l0o~o)qlZ#{q zw|_juNBr8GRywvXRt`1WhL#cVlKw=uC^rRYP-dTB!d~V(SE^5W&_q}li}h_m*{8Mp zQs6H%TMB_16dEMg8VbwgIcMmSj0Z{&$Jypl*6 z(>_-kIe_mN9Kl3t*H5VjK7HS#TPI$6K0mZ9Kx8dGh;aB}I@gb6PlST@KS_K#dOSpx z3-sK;!-99i2-gz@ziWfho>w%IC6(5nB9lv;pEu3q*MkDrvdUN!wVVMuD-;`ZO2+t544SRITK@{K~H z5>Xj0M980m_K1?2TuprD%`!?^*263JDax;F^ujKj1I*#nio#N>fE{G6cTag_`AtS* z6?_{N-~h*7IS;Bc0KY*7;AsiSpnHB5qSn?>$YmdM35E0{3YR!LA#LmjxkF5-A>-+M zL6TtVJrF?sW31aQgR6t+Y=qIUz>KvVQ1q6^kKlYg`Xp#-O=KqUz6P`XvnMhCrxyvl zL2<_@CY_s57T)wsagz38`4tNstEm1iXB#EwvaIKw5!r%Zy#m809OlO^t-3~cFMkX( z%Vqr@kafs$|L6i4HnxppjEjBGUP-cf@tUENrw8I{-mIbI*Q@&y*zvk*m0c!oB2~|! zkFtwp{rB$OG@A2ul$W+d zL~7bJ^z3=l_1d~)I43EEz)YL_A4xg?=p$S3;*AG0ERdAt5%Q=| z>VU%Rs~7jsK!m?O(d!Jz#^-{w$P-k1w#;xDItygdB_IUD4uupDf-9de8}Iu5n+WbO zkR(2C^>}$AOiDUl#iG7$oXi=uL(f|-_i8Du((&0&kL;0=C2a6DbCS(g5AW)iiTC>7 z4Y?5&n<2g>`RXf^b)AMOzk@Ae9T}8SI!+zi1sZw%L{2?Rn$Gs;)t@C#qSI(?Sr5Xy zKhK|`Gs*OMj2lp!@$*k2CGivk(AWXXYVe)vxS;^>>Z{!uj}bx7=1AAhgc+Pnvx|8X z7~%YnK)AkWzN|?$m(T|D#-tM^zW~t*+Yrf%#I(=Hl@i?=SHrlF%+-YBwILy*3DFZF zZWio%if`l=8(t+4<&w&bX%jjK#HAly_QVB37BuuvPSnnAa@z>jATA8b$pCjd;HyGf z%}t|#VG5MvgX2;J56B4Bp@WB-l`k$;F1L**7VScpFer84#i6Q6un?l_WhpW>vQT}2 zxLqBYF9=P8zifc>mQcM=#(XF|{_6{v9I& z^CzRXPWRT!qC~FMx9f9w;UeB!h8<)TgC+X+iq2E&xL(!zJuw)| zcH-3;Vry#BPTqeJe`!h+ZIPF%e___6a@q&J?~MJZP#L!cOB2xkdsQJcudsb{m?j<@RBg9+`Fmm z$@c4EsZ-%AZi-|Kq>M}D%pe6leV#A zsobH0bzkW>3Yo`jdEAB(>jX{IMCxf*RU~mM5-BzRzE_t_Z${7^Eagz@pIY^pB_t2i zwyLl_Cisqpo{m*j!4hm2xt1_$2fQQ;HXzc?^N#AL8sEobVA)~L)kgL@Y~F)%NfV33 z&dt%~88x*lf-lfnOYqo$zQuXdW-R}Sy(%rduN@OPh9{jl% z4OyN5=(pQYCztj&D+{okkU0ji*%%cSEi-~VKuc~9U`gOhjfx5}raIRmh(3h)hR132 zx*mbtLRc=$WJmp2)cRc-lY$!7_gS)=VH7ep*~5zm zH?dqVn4lV4Tqwb9*{+l^1&d%sULXu%G9!o59wZLG)>Vm-_|Ff5*k_SlObTcO0*juD z;=?H#djmP9vKF6*>$t-NgLDt?Ua?!{7U0Qf)KQo9pjbAqQP@!aCa)!;uT@AJ_$1TW z?LKzL&Jrm_w-z|bU48qb+mt5iIBm@)FcqEUqSxfF4fy=2Ny2I&MpSbNZd8eee@{w0 zzk46A74Uob@baUwwq6G- ze|zt)Szuz*a{|<6Lh=wzk@tp?5`dM|W)>}JgQ32Z9|x2}o5dps)@bA2 zd5{OfnL+mmZ)A%~>rc6Mk!Y#{RiHY-HxKF=MZ--5vOridh)g8XJMl&<{n0IeUBki6 z^Fxx;YXSFrFgTPt%6nFtX)mlDSc=DbHzS9W%_ z<%RS(2h($={OO@JlJ*OixT=HyezT;wOxu&?f-hC~HP{+Oueu~P87LpCDNTzPZ^K+@ z#$afnhMix3qzg)lCyNQk>jOgj0EBDct~-hz+#Qo6g1mW|y~3(6%hcKWs-h{Y<)nws z{8uaM{SGsfcm+p*m1!d!;6pfB^>%C^c{2>(?yu-2O3X>;<=UZ96I6ZU+BXwEz=6`1 zaKZx;I)Up|lh9sKEd2LF%+0?=%sccKA117#<}uXnNqDBG^sewpl+vN|QT(YcoJ#8= zPNovdm4^1WPZ7EJ$EFh|twN7~@{9^EIm)t)R^FHrzXNK9LUq@m{G^~(v`NhMb!hTi zpvoxn0p78!TGKio5$=7KCcmV@M$kQ$k!AWU2G&$bDAVz@N&SYNBx3g6S+v5QC^}rasS&tg(K0D>=DJz!Izi*f_h}h z#jI^3(Qcm}ooP#gzm>=ZtCukw{YXU_*HaB9WEfWjXyd?B_&xNo%PpRzRy1CNhV(M% zu@Pg!_E}jtd_WtX!J$fjOmrjj&eW~BWJ7DBA!2T5w;Q@oO;cz?-zr1f7RtQ)7Q8Sn3@k zMbFV{J?T>$GL!dyhp@j%vn_Eiq_IcGqt7THCg=K|!akQzKYV3&(PMod6D`O)+JXHe z7>3C`9TqR2gU`mBQ-=gRh8@9A=DoIom7$z_tEF4WUxiTr6g^AuFrW_bp2L^9fERc1 z+EU^>!j413AXg(D*6jshJ_}WIkn21Kg_gPzHF3=4tWsc1!K^plGPJjq{3;U|Y3Rat zSymoI^d|OVO~Sjqd@BFJEWTQ-{VVNxrhCIqG*x&U-N+<8yR2*dPU#Wz3z9?`YHi1- zZM8RPZH&$J=DiwjnU1b~i|)MrNZo>wgGI30KxuaErC#HvYT$eOf*eFB?c;W3$700I z>Z!&IOn1+-yy%nCC1oyuo9>JF8ac?XZZBk;FK?#L4_kRuUSYK+76vF(O<{CDv`s~X z%F!(Ga&xZg)@I?`s18)O;Lq>g z4nEW@M7gXHSFNACv5Pk(10Hx}N`+g3Z#A=NEfQHCxnE)ogm-LzELFRqPX}eey$?Kz z_&sQ%Z)iqLHaLH1nUf~*ufzH{KyrUPVEqL@h#b%&WolNXC#K_1A6^~(n~qgNK8OX_ z-Wpc9!02=yZ=o?-b^W!LgXoRrsilWv_GB5Jce@Rp?OUhqjV{pAijd7DcT8k<|1Noa zhXosOYlzSP$ajvtemG-J1^FrRI65&g{MaqCNL=8KvfF36Se@L8~YYC^b zeL1!g-i6Qhh|aSG{Yf%hWjgpXUg#qb4{hcMLSvRZz$hgTl)k+X$J>@yKMs5hWn%~i zo!2g&D;P0QOLa_xIKObtt?B-*MD-@w*XAw-94L~`b{r-g?zJf9H66qF02Duk3l3}PuSoEQoO%K z4F46`_=Yqy6jBLE%$=siLJD<+J=NX<8{^+1GYon(MH#2f=?s@s7!uEKn`jRGDoAR% z6z#}9n@T^F+^)k=`oPK7AX)Za&a+-FolRL*7w<1;5jwm>FWv7VxGwZu5twy4+6pW6 z9mRRaGMP6-CA&u_tf&KCcwH+GSE!jHSGKR#;b=K&PNqzN_*Ot$CSn6T~&rx}u~x=l(q+R}C0P<2vAkEQ|J8f9E|NKl7n5U~o_}NXwYvU`D|`Fi1yK?z;)s;J zl7M|t>Kv{?e}T!A#e$X6+*C_NtMJv0(uIcC3Hf)>3E}TjPv_LzKDbS%!wy-bS+GCS zcQdS0Uc}My1;*apWUAa~2`QaC(1mf6vp%qS2l2f^>n>P4*TtWaKpvc?{7=|Kt0daN z5nmpF2f7=D9m?qGj{ds`p2a_MO(|xJXhPCe{bXF$2*UooiAP1s^Hn--kya2QFmzQ+A=in zleW~ekByn;J>DE@wclu;9$VEQdOE~ z>x9knIMA>F^jr>y89UZ2msXjvIfX^61RuBKB(;V#R{N3PLb*1K(REE+!zxA_+Z=-- z!ci@)ac;9lWp3>`_~1^8O`UUHf`B=Z}Vrxq(1TC00cfjG6Um# ziru*qvfG@x1RaTCr17nXr$7w&w*~pvfq;od_$$|p3{{yZ8S)4cAccGXJQJ@U{5^KA zHYbvU#CE6vntWpw+)N*H{(U6mFN|NsT;;z6Mbw^NCgCHxn@BF3NkwlzlogoQ*WsIt zhIjY|D|kFez;sr<+-SC*8fg!Iq1d4Rc6FgKvViu`10fh}iQegLC z{J?y`9*_evITKLE<~fqxAiuRVyhPQdpYl-u!*|pFRJDee8cCSp6ERn$MeGi&V;AHa zAkbMfv zw+efxO}K;oqbSpYg)#o~e|-MX0NQaRh{_+`!DdW>#~fz(;mgk3K8nO51A*5P1J~$8 z?G_x1<3Ioly}0C+9uF<3s_KwHfO9xt2!$zeJ_FlO8Bajbp@^k4x;55}NOp(U>i-iE zvydQ4yz3iRNs(oSWg821t3ptlGe+8q4q+trp1n1$%rLkmPf3vuro-hS@&9R!6>!2 z<}2YFIy~)_r~$<+C>k`uA~!C{m=c$Dsi>)M0g-Ux2E9(&9|O$5lUshhhbEN#FR|nMS>J{plI@4;%uZ(Q3~Jfx_!iPK5+aO3rds=s2UwsHiNSK62qiB>osus< zSBg26ARy83QK-CBkC2Ck|Gc>O2TsT zQgViitNjt%f8to$&&^3z-d`-`)GR!9Qw;txUi-bYeA6V;dY^%x)-SxT){t!fm(jfH zviSI#f{$JLEd2|+ylh+9U=_*uYbc6(w`!tI2RXc%b}e!R6@`d})3;$cs7?e=bhoVE z>de5ds?J!;+%%x_cw-1zS{I#axYvULIlwLS)m}Iz_<7 zEiTV=``zzWr-R2l?&FIe^w;~t|Ht(6{dA%5OG5uz*TC$)KYu`f5$%j*I6lURg4zsj zcvSV0#F~pbD4jNDF48y|?BW&eh*sWYzu!aGrJG`P`LFAg`xj27sGJ8OWrsqW-)5w>)9yXZZLksXDQSvA^pq zh!Z&){f)I-mG-Cc7N5;|;)8i~i8Fs$nz>_(jfX`iCY%)3I38>g=9cc?X47in(yq$O zKsKuX4V2`0yB8H(E{RJ{m@% z6z+9dFOlPSQV*wQxKeqxQ@y_1L93r?Km4yRgmaWB!n`GySK`W#)9XvY!<43#Hj#GB zx^{|RZp+JdocfghH@VM*!or5Mi?^kIEOmM;2=(TlYw@LOk9mZTr4I{85Cx$^fld2KQUZ@{#aZc+9 z@56_xHEqUmZTq}stI=X$3P_Oo7h{rBT!RYD8=5zrMYvPq7|%*}^AF-IdBhf_ILS&<>}+ zcP_MAYEKqbMs~4ol|*1%Q30kug8x%Vaj1Pc8GB7Q9s%K z&4lqWoA5=R%loy`mxIaGr3DUO3-W@JTUK1UP8Ilu2wD6+X6KtSu&~(Fo3bxG*@V4x zv4J@u?Qk#tbLtQZe)liiv8V#y;YazvKewumO9EA~){8bdP?&c32bg^g8)2UrSddu5 zXa+_v>#E$60!!dG`@9+Z@LlVu_x`3eAj9UJIF47iPM4=_skBQ2fvZygo|sbkSzWdE zxxfGA1aAkj(J4H-}b|1NeL-!?I2-*9W~LAw@!B`>9JVO$pGYVV?W_WD29Azhk< zs#He)Nq z%TSOTffqkqm&#vepynuDcE8h;X;BcoMY;cfUH~n0Y@1hS+vokF@LY9KX?Gjggn58; zxB>Lkx|KN}h`9LR+2c_#i=Yj0;CZ$+{3x%g{*D|*KG%Lx{eVD3i-N3&(>8%zVoav? zrI7*$4gp*IiBvI_bz#lUPh?-bAiuNU1W#U{aOj+pU;mBQ7yl!iF_8Q}_TDq9sisfzTfNKvX30V$yfNDWBuRZ!_7h_ujqlP(BIC-l$>N%q}A z-*CjX+ zII9u~(%eiAeugQD<8AdF)$RKrBcJ)?rB>d?J2E{>-8aWUJhFT7-)}v?r**6IPkHRa z2?m*`!S}2R9h9r+2)blDN%Sk@Cdi{)_$8< z$8+stx>{XQ?YF##)=Aka_9?@qGB%k4d=RZgVPxn&K}dkv!kja$6TUXd(A=QgE%^E& z{LpsY{DiQY_Of*73hf>I6THD(5(|;LBzYYRU-5pe3HlIWwFh{FHnvs^8PrY??B~D<%ziWV&x;@k4;6 z;KL9ll8#eyj7C6<`V?u3$u?y_Nd*{_VTeA@|NCvP@F1Ln;dMzib= zF4T_t7I|d&<8!8(HHsJ~v+el?-gKw|0(qz$S$v)xd5Zb~-sHm+Kl=lYeyV^>C&Zdm z>_IeieKHq)c|0?^2SqlUAZ0}viNImX8gox$ZRC!Wq4oL^6uj5K+^AA^s@3_86Xj&& zf)n{CbC_RsFD6ACh?c9pIl$fM+!>pXqt3kJc2#DKp8k=MNzkjyb!LINx*yE7R$nu# z@15OLT_Yd}@7duYmn}JtFLKKmj`Lff5hFHkVqMALxD?i#$O*bl;X|#ihwJ8xAUkE? z?@u|B5cwny8qfIw5XKWzI6LeY$LMSDtcoTKQ-N1(!j72C`8|GLo$k&RfR>(q5UX0= zRCK#O8iGkkcZOT;w{hN_zHFiH33MmA6+?Bi^C4xki7no1hqr0zEGymIF{Zw%< zANLR&QH+XKQ-?;PbDsO< zc5f);7^+*Z$NS%T-FCV%;25mw;LOPH+`C?WH}YcK@~zy&KPd>umnBd2vS=tDA{LTP zS{+TnW~^$bL2Mwqv(W(^yuxLJc_r1qUS5^>c0h_Mo|e`JuPdya5al#I9kon%#aOA< zg2ZI|`=ZtgbbIJU&BuG8Vp>wU>F#@UGmTmP0$5ur6|3{=bTE)kBA2aQ`Mmc%3-|1F zRlq4BcEtH%s#kaJk7Zv3?#oxOjhr~OXk=snvFpePeFUM6y25+jAWP3F4TeGX#Q@cK zRf7J@BG%ubMru)CjVT^8{y6tF6HB0a|Cd0GW$H~+sNlV1o*mCHaGwM0IHi&gYz2_k z``7lNR8C@~aJP*o9RpRPq2LO|U||^FvzaOJBOU$3swuJG!rzMyeU$bWVMlfsM01{@ zVNa8_DGfc(*F3DrkuKR|sCci(74BNg=IA{X-2^tq>3zlWKFAtkVD{A|jO_CDKkiFM zesJvix;SyH^dHVBp-1XECw4O@nd;Rt&pdXw>8sSAQ<(Lwv@k5X7@fkms8il(ur6mY@<{1>ZNl^J2zT)pqrEA>1a z2Ecgdg!qjrVE!R?F>8p1kHQT+-bmO%_X$vG4!rz<*_cpMYLAahpdT1Dn@0cx`!{?B zov&<2Exq%kVfIQnPliFcnn0+89Zl_x?cf9>Nund|I~Iandj$rh8tWGiZF=XU!tBFFu!>)t$CpE&3@R8e>JBFXpvD z@lbi=<^8#LW)HD(Xo)RQOgxX`g~|=_hxzYL_$Wn7;eG?1bNbkmOFInF!v0!avV;NM zyKp{Ph`bQMrUx~^9f?5&B}#D*v`PcM+RiH&iTWA*SgXI%(~aA` z5vT3GXT+bD=U{AEH{v^xSs;V4>XYWIV7oj(&Umv=hek>cawpRANk+GaR(PE7TD6!| zT%!oxHt1(*HO&^`cv?0J{Sfi;Gt7Zkn>Oc$oBCPY(ZuGEt17^4Z*y+}!Y~XHNO1PM z6|NXA;?(Hk>TkE)dQhQm*3nQ>RA(bItmNl7pFVI>>N4i;k$9*jyLcL!Ogr~@Kyvy0 z-mFJv83n4<+a5RD0E%G^5gt$eW}-&PO;8QSy$t%L<83EFH-orbCFMTRtpMzFwndpZ(Gp!*8>zDt%L6OCCpx61gAISFFd?xnGei+42GOMolgr+ zOTcSJ|Dw}=$EA}>Xvf_58LaIOY^KT`IzJV|J3+D>RVK@# zQ>_J_m>r#yxW9cA?bpHARulZESi z*f+!*&SBsl2+9l`PyhRvQn>U_sN-7R%)}ooc;Vf6+|jeP*lWRX8gip~r{-AntZ3{m z#VP|tZ!u+AjWJ%rtp1D1ksT9XE)>k99;-lK2>orkK}V<_Ip;hbv@9^!Q1#n$TKJCE z<&EBC5!5>go3hD*NoI~oMlU^{8#OFS-iNvq&-qI%lY6$8^4>Lb4O_fmi4+r!JGcVd zr}p6u?cDe1hIMd(u7w6Ib}0No`?1As=oWm4oc&9fc#@m_ONq-zNQ#%RX1>3~Bi=|A zU=#WRlLYs!08c^u*kKi{m_A*B-d^yQxHL2OM{wu}BuR>E7J`kb`uoP#DET+t#bS0$ zc(v{`wS?^@syN!3aJrz*Nq3IBj~QHbDqdmO6s?|-a^K*wrM?$dv|K?MmQd6P z|Ke?yK^~k>qe-BA9&t_Fd4RX89J&gzm#`MI=OH6F@l~$BlT!!SWMc8GsQZ>}amwOg zw**e!4Hf8;ctipl;o$|_d(Cehtb(ELS*7_`y}xIjH9%!T_M?ODx4|0BdzA@!Qx3yp zH?IQ}uUxw$vseDMqDj0ehZQ0^aXDNfrJnVF)hhpo`TpG&8gLr&@{-p4;Fr5V1>r4%T;1Oxf#wSRu$%x$cGRb^Y^yHzwfSCpWiQ&#rptii}(}a%KW<3*tzBIuSzUrvKX)0URn#1Sk%KLT2Xw?w|kX4}K#hAZs%Y%2N^jfBu^P z`F+g)|L^?&d_66m!v_aP#LgE!fRxVj#aOM|emL0(H@rj(UTT)bVF(Hj;a{7ZKTnos(^PcGJtJ{SM=37r#2ptTI@{nw> zeF)gr%?7JO|KewXq0{=)qM}D7Fso8~m_00_Z4xL4tbh@m#CP^tm?yA|wOKuyi(u+| zjNw!v9FDj&LxuZgA-!Q0+G8c>@+&i8V`?KsUOgQ}!TZ$U;{bh4?xWVVFOqn3=mVOo@#@ijQK6Jj|R9sv<6=bLoGVWk5a01l;Lp{Fd zT}HTU-F(erSiV*_lkT;$ciWML?4R{N>yRWL3YSy3##!|obskONLft~J!Z#nEWgQ{f zN%pGhfo#M}ATCv*8|N{&31u8i%ZQexZ${}Pa!EGo|4@{3eRHqg#xa=pIsW`Ivk>az zcB>DN!hp(KVy)n$@`q3tY6Jwb6Sb3z*S+p3u3Fk`n>PIHa)ldFvL>f#U^YL2+t1xYeP#klJ&qIt}^s^&W@JT z{PhGkQU%%|CW=@IyZCD`CyEBJ`H2D3gP3`NC&Kl1zX@K?GMyXyJsR%a{b>%>td=YD z5{rj?JU`O~(`C3bJP#CJ{vuEt9>yj$wY80lici=ZB9OP(w(A>4tsLP#K3GP%pFGbQ z?X{H`-V{4pQcC+|S3y2L9!Si$M*ps58jXZmJYM`Ded{*xaHvf<5xM~hC%sEHFpju? zZFi``Hin(K3R{6CF`oqZT)4O@!1H>A{2g3ZGO*D$N^KLSTgMEV9CY3mY~`uBHiWZ0 zoN@t|PEnisL!zNMRKVj7}1uJ;yPj_ZSr#Z{{`p)omV<*&XH98Ar5m zHS{-e6yDQ;JQ_oVcvsj08SQw+$<~qdXXei;;*_5G5pmv+AO5RD5*K>A{Ut&YF7~&I z#q{4#tR$s`Y^g=KMAzE3i+44P>U*;v5;@6MB1(1JDMuvm@RJ4Vpk-U|tuicpfpxy` zsfo~;`TbU0A=YUJ8vca2Rwu}RNiONwd=?fRhdpK`?kHigHU{ zCD>&aB`fmEc`sh}i_Vepst9RWg3UwX2E&f4#;0zH6ZXA+sDYi|p{8HrH>60XFY?nQ z4IBheLhD6v3zyChbtih_NX42!nyxw^WCV{ySmCoQ?Z^j^NnqeCyq-U{|I-n3U%ao1 zRMI0eZy*Pod<>g~MO9!|7vW`E=8b3@BpRp}AZCrMwZ-melNIrVlpHbB;uu(y+w{nk7UU;EG|zFmBbym0Wjt zM^nD3R70!aaSpI8m_J)M-MO{P(&FBrX8xJXahA+6?yQz=M>VSkV`K}x&fL~cWnJje zh-ybB2%9omImk|_Goyw#LA1>(7m!z- zBne=`dcHCsHh#Zi3U@e1e=b7U>Cd7OU8oUbLlJEOy`t0J= zhRJZdV=v`{=6xuWxb&qp)kQLUR{X0n528~i?Xy3SzH^`-9WNYYCL($JB$iDqx{J5Z zYsJcnLc7IIYD<*uKj)C<;94Ab6lqSIj*>XrB>LZzJvpsT#nQYr2p}Vx$JhW7o)_rP zvX-d-%LtC=j6tzt&b``Cc#Ef#J$Vtr@4GGleW;I%5&dw)1Lc~Px0m~RZpESG7@t!j zG-UQ2I24|9}HB2gF15)YT4c{Q>wn%MR483 z7{{qT4sGUNqS=_cCi$R~(SENp?sCx+8!VfwBBBY+L_3LlcQT2izxy0uBG*RO3Y1f(Fl9qViBtC=9E$@L~BK@7Y|AjDIk8FoxwU3w$xu56hy$b?a-| z!JMVt_(ue0at!%XcVn@m`ee=DGlJmI86UF*#9rGir9!lAMW>D+p+JA3632l0yRz2P zWg;zgdzSg_-=QT-hvj#1ImvffuPg@Vbro{vnsaD4+?5x+H$)S}vh~;+tt8G(VG;!` zC!f6ykeCy5faf%8sAe2d4Xs8zB`}w@fO*-XRaQrXR(|LcSqbJQTc{8uy%+1`; zfLOG{I6wTnzWraq672U4+dVGUdCvj1oCf-M4k8SRG~E$mNslo6!zS!91!>kIP(2;h?*^N=2d;-5?0WHHs`IAhs2>zGdzqH^Zh@-~S^FWSXA_bhnZ2=jUBg?LCMVw6C<4yt&w{!Kdr?rZ$h& z!5~*CCE7Mq;)`G&f%S7LJ?gctbU#_;x+&WMy{SLB)aDG~q8j*_ex=95AKrfLVMypu z1-W_a-+4Zu+=Q+A5_7ENeAvYW^$ed0??4*>M|aHplI5jGyjNZQ7Z{hyw0u#W^wo(x zV0=vak?i(AQ%FmMCOftiJwczwiw|!MN*XEHNsYVkeqOiiWr)_5O#KoVH8v5O7aGkP zQq4rP+Xj^*xV8EXD)Z?_q?TtzM&@mrBoY$QRB2Kn5cZlg+L|#cEOgW{biI(%fSzjy zA%|K4t>`2ZF0pF`*(>E(3b{uXpA=7Q&g=m0%`Y!_HXfhBV(3^5&k#q5Em-JGIk1H# zlM3)7@+D7SQ;f6(&eHYSgU3QcFjASch?l2CO?h|mEBt5e@qbo0&b*~CRpgaV_JVsM zB!#grjlwwTA_s#UOp1`7kjhHc7vr7i&HlG5xsh5aVx4lH$_Ppc=t&E|5J1OrTGyArR1t4x?jcCJEz2hIs>yIkwlu83Y2 zWspV?wzXwf10o%^+-4^2qSVJ(+Vb@^VI zcfb_{(C*LnqK6S@NxdVyxb3oGhAbc+Z0RvRSlAq{(3!#NaXhzijFkYA3K4?fO*D(W zIAh@N@UR1(VJ*QS_U3R<4KBy5DHh1`{&lg*p%R*LmUlLM$=_2z`+)fz!{|77KMP~8 z8!03qjw17R-A?R7ni5(bS|%zuChoy=2vb4bSXJsaoumqBz`g=W-{X!wTL$ybPn6iV zq=<(vh*4)-QZv4$j_!_6TjG>bGiZHM)uy|#26Y~kLwEVR^M^kwms)eQeedFOu{M&4G7p*R1Q;9nO>5+ujSpUs3_`ilGu`Hl_Q@<5m#T>?Moga^U&C&co;sojJWAC& zGj=~5tWTs1C2|U%;6mSTs_)H3V0gFqGRVgBT=5PmA)qdn=N)bLaKb!GQn{_kS)c`yO6cH#<%~CFtxawc-y!wGKRlmQK__~1g9_V zz?9-1v*usEuro3;Cq-N;P1^MHg6}mHyTWolllkY{6YY|@!PcnJn$*frLb&fK|G}G| z=ErSUkf}RZ!vK`+N|xsEJ#>xA~DiLq~N3_@hq-nbJ1W*>pU zB&=fXS_||_ojEFaus{HTN;rr`0P3mIzNwxTHuHd4J3?n~=P*=0F?Hm-xit8yI09Ap z^Dgjn=Ynw4O!m(T+(sl|b8c{!Si3XJvk}d+IyYd(Vy?9YP)8-)j30X1u|w-bDeiF& zp^@wXS#wAJjpMCREQiNj0LUnk$Adz{mR zNNR${xo`ywKO=Ol82ouDx|5FnirzO?1%*3Ln+%p~^!~65WtW`ByPqn3i)@~KRi;w@ z(|^nI-sm4lmiQojUUb4%4)kRYz3i@hOtt;#UE8I2JjGV_3wuZ^cv9y)o+x70e1 z&?G)gs2wZx9C}5+nd!t!f5v|14Qkn=6#d<8ZpI@}$_MBN5`l_hz}pZQT6pb;rv0ID zG`JD!@*R7HZK!ko8(;;Rry=gsBGTLl^pF1c$c_=?h>QsY__AbTzL?}*zg=Qy$Jg$> zIj-63&fC`KM~+ZRNhgI= zbe!-my(fb@OZKzpG6zd%HKH6DZEKxJ_@`UQKln0{nREo*9Xf~-2Iks$J6O63by`k$ zN6u75cOFEb)|pE#EElgDorrERo5H^1pH!uB&EU7eZ}WSnW5L{#tf2c6DBecMKmt`6a4cP7!e#)Kf*j z`yc8!NyzuDRgJHGTP`4H%o zB(o@?46&(ARVhw6SQR#)ubk^1H#gH65yE)K;(B5G2}lN;hFd4Joh@OA<1<+D%Ak3@ z4hkl`F!%8E7@f12y>X71c!2+hnBUp{!sT?qaYMZ)eVXP**sstkJjQjyw635u2n+US_o@$gcMwCza~P-7@3=T2@&=MLPBv?- zd2xZgtU|ZX@Wv5zI}g8a*eu7BxkTtSi*x*_6x+xm0dJ$0`1Pi<$fy}PX&KTNdSrKC zaP3Oek*oJV-I;)p23mbd>)|m{gERDxer#3j1LzmWkB`Da_w{;SwlQDf3wZ8}r65_p z`YGHcN!dQ^^_@53)SFD)*_2u@C)U2?ZXJ+WO0WbMU zPAOP~@2_kwlrfeHtFaYr?1&Il*(byeT{6y!dla2GYd2`KQP{EE37rrR(G&5 zhN8wzcP``3W&6?3Ge1GLiRTz#>cbK{eG!-jHG2H8k)6yU*|!mRb3fyFpMgf{BtMMX zYG8FG%V@U6Lk) z=R|IC2xo*70uukC9pL#DMzu1Kk8ITlMV4{!6$f7B9+2defBxzB5MFT{k|d-i7pv(% zo>VXwxYg%+{aw@J0j9_eIS&09;7{ZIBCn`~RI5R%;gH08Oiv@C z(JOywr}myKi#|6-^45z<4}&+@4;aV1$@s1<_A6y#&H*Fy5O!K3Q8?#2;`EU>%je1Q z;ohKWqP*WPCe*9=8TYH0NkiPm68bPeAKslcK{LLQi;o88Fk~FrT13y9D)RnIQVjtE zU<$YS`zWbQW>grVdd{-D*vFgUCTdZ}w=*0wp;^TC&5@>f#{xuXYBF!0*c5wWykNW(@6 zc?gtXh4Pk(-?R`Ck$(2&U;}^Ef*@>IDHs$tieW~dVc)27Q{o(!euAbBJ!!(xkhJ0; za?hr-hGMD__%TX8O5w(2AygH7>2w!ooc(l`UQDULW0B^BQJVKXV%J-8@qaOXQrhgF z!36{2A#aUe8IwweAG&>3*SyoeLblc79%X0N!6|sv;%cWq&wI%1QrB(N5B()WJ#oTk zB14hZdF=;T26fWDdzMN0V0-BrfdeXQrS}4Gn2DXuI5ZPEcTmYTT;}KQWO0>R^Unx) z^Fv%Cs!Bk*1-8fnn8m;r=S;D7m?)Tm{50Y@7D+XUn+A~Y06Q#xsP*F+nhxz+B-T{Y z=|*z2XjJ3DqK^RZop!zOLO5R4-`)`?M3$b3+u@ZC+hqvyL zmW~-Pe6)!S%5_%oijGYli4&2{yWQi}1|?laWpP)S3m~0lZ^x9Lv_LQukDbLgQDu)r3D(;n5O2^DXduVQG< z&#+2TFBmIGyzvC}9OyG9FZ&%F!edj|o%0m&0}R7lYknl1%X>=Xe3$yQgn!mjDz9b= zMzE&maZ!yrmuD$c%Ndm3f75c8a5XZcFhImDJTH$TBDv=7bDEm@n0 zW;N2@Uwn^ThS++p2BYBan@t?Ax(M3_xV6NZ8Xx6{W=qY9mR9EuzS)H9P$8YBPTbHv z%Sq3Mn%(w#2UO4M|J;k5lS0p!A&@l7h>1*JGj#Xh_9Ni!VHJ{X4)@xq-1hq)GL-$s z>EH=XJ7NU?2vDz5Uk^8F`fDPj^LI>@^G940huG>gf+ltP1%L;fkZI_KIVj0z?Um@;syf;g!+t0zPW?E7RfD79IlyP??6Kea zuKty*ZccJXU2W)JR0La#C>No43(Gx2oOuqe-}UAme4gIwLCyPBmW88~$CSSoqWY_X z^=VBRM;;|0RA*Be7s|Z1w=keBqfaaSCu5y#2J`v@@8FvG9X`>Rerk_Ec7m&S zQa3Xow*G`R41p$*25Kn+udbGOz4&9Y%6?&@uItwaMX<-NbGX|@O6H=s*Xp5tiX1tP znBN>3>X0>7U~6x#0}ML9H!fEp3$kWZqt&x8od^vG_5@nk3YVM$)1E|H2B1@WA~uPe z#7zO^0Ex!EI$Pihr?zm%wr%C!$Q6P+6CT7%*d;rg zN<3Kuen<04Qm;oShLu#luq`v`EF5h8utc|SJDmgT3^yKL5i-6LmwXYPkvF$>2v{oULs9*N18*dPyrQh%GdC_Wxw zkBinNZm`@pbo2SPWKnTZ*THW=DK8fk_SN8P_58Q^2rth-qwxj=ejwrSRvf!A(MaA$bl3#tk-v+hfneu$q4?R4>LtQ9 z5JPlZU!jYSfk$6$_d?dpuPGEiw!;cs$DchsB)77)S6svgQacD+oBKWXFz;?48#=0z zQWztig6WCB5#TC;4>p=q>HbW7>Rp@)nrd3fpt<*w)|DH7RPM;AB79y9l^nwL z(Q!AlH0yRMm@-KbDuUd&undLNA^70vvj4X%phE!Ha1H1%e`e-eGkFp3%%Qp^Tjn*g z8Ao6z20XU~;koRv42u}(geX6UA=xj6IoWnf?*(PiLZtK@U!Hpxc7hH{2H{9`%n;8W z<@E(6q2deT;_TEWc@^wVq|Ijxua${LD`K`tCkc6K3ija7oUOGp2o9eVvbS!YbV?t# z#ByZdMlF;M$jHcs^@V}rOiI6IztH?ETJj}%=e}GW0a4hY60W_Yk$Ok!MA$%3BTZVa zVV?$9!;O*1L=8Tf(me$Q$}vR8+=<5sE)D1dS*^jsty3`I`$x|!w@yMiB$e)3a`)qH z=)nN?uMOSHCNBP1zC8BMyrk5v{BcJany)V-Xo{}B;EF0kzx4H+-qw>3UO}TDhum*S z;(4n~CB9;(;Ta4SxBq~HmjMd3XQj(8I}TEi?yI;`9J&fxNFTJ>Zvr}^o zuVMDX5)qE4S${<#{GT~w(hUGa2F-L5dF?cTKkvez>3MEW=6?3=1!@B^=MX|!=O}ww zifDGiago>M(kQAaYIpj$PFKfH(#;9D9Z7W_7hIIc#_}7=A33-->)kCs^fjT%+b3mBQ&K5o*9>3SOL)`qtunY6ajgLh^km166Ucy z2gaS@->IK6ZT|J_l^8?d9%V61rV*$BGu9PY7Pg~MI+_^)bdkn&FhfdgyZtv)BuXfC z&FuaNU2n*O9>JIgaRc|8ehaTpZdV1iqN$~yYI!Z*HiNe)eC_S{`aZHK+H|p>Pt>mx zuWY1iN+Oq$lZ#pp$%JI6gIsQ9LC36Z3IUi^Avbj-Z)4F#b|P3+9V2#ZM_v*0HY8^F#Tb zHak!`Tju#h*L|zjf>k2B1Fg5|QM;la{e)5)PL!lxdA&H(M%T2!NC#Lhz+bmgI~#}( zr|I?7by)tfEkt*$X(bP3X~Nn!0t?9968*kU;00tC*2L17U>p)q?V5s*gwIfmg2Vdag z7cL6YURSCH?(}BIOYd(sNb`LE=`8)H+w@&GH(L-`%q5DZ=j=2%aYC~QG}(ZrwM5zr zaeru=9uw|jh2^HGz+K!1^FP5a&(g5eC)aNm{wlz`6^3G3Wd<*NsaXT?M{@w5x|)~w z1P1$qk7i4zV4+lmECK&PpqH<(6X0F@=k)l%bdM+gy`6o%nFQQDu%ThKKNu={%^2zYsO} z2E7-vW|8H&De@x5Pu_XW!S-Q=2k?L4wjI!lFD{UtKSFH6rhsq2uM{j`aDWJ-hFlh$ zE2Y`_T#*Ng1oO+|=M=Jo)<5%B+L`mqmLFEXjRIat*HMOamf!ZGR?aJyyigq5vYN7p zqGb7Y|9${&Kb&jFWre47)J#LWi7vMDnK6h>)%k;dXzrH?ERCkH7m{T&7ZkAY>@g^` zwhIQDSQ>C&!9x-FkF5J0qxB!Eu#vUB33L|Y9%w7N3KK+-8{cs|fWHzaPGV!jD}t;_ z_ZlziR<%sheO(C-{KMB7H_H?JNJS>$LDtYt*FJ^on-O!4i@YS?Pv3ck`Q&9TW-CRF z!K0p%+OPqmZfpl-*k)a1W8JnY^b|!iQlK$do`!xC-l#X;ewZfj_ya|gNi!}1C{h^U zWb#0lgm+Dfs3(k@uor^TOJJ4^&m{~1ZIlrhCP(t06>Be#iSFmP_V4Q`e&@rd7pL-Wjp*2X z8{;wF^2e2JBVq^?!G1k$S-b)0fo}IH6kxkJh1{# z3~pHs*t%bGUL_aT+)Ud*Sz1%tDlSg6to}@kPG?=&!R+b^(($R-V3MtgyDTvdKj#km zMv%Qp=83!L-M^8+wuiO~((bjX2?FVn1e~W?{>=+Blv!LJ69}j5JDbFVrpO;vQuThG zb01}9z30t)WJPoMI8kAjS?;2(h=b$dVluNZ;klmjyO8~wjFl&d! z)>91qZa>G8=fw0dy)HIJI8*G?K=SIy3xPA#2EEsFDJtA;|tVN5(ngWwm!oy%L}wS2fNfEU7KgX zrNb+d^h!RTl$*a}jDc=VdVvdR_gkOZM-Fw%=INN41|8w^auaBY-pez$!`X43>+b-3 zP7(hoqmpkw^?*?55%~*Z>&)D1=GI+E6tcKn1on3DUahz$E0ezGUCO*3!3~|v8P)p6nQ^36mb_2~FbiaI_%6-g z@t7t2xp5uq*&flQM>fJspYa3efZYDDTq%-`4^+WQ&m5AdQTelTLE}tkNl?xB$W91G z!nBd~W(!z0OxwF#S(20OtG%$fA<+#UYi}&xG9N>AGDBF42AZ1xl^8 zVmFg-V;{y9 z(;!3&yQFTFfkXH@LEzAPtQB)!n`B@RD>RW=V^MDA+_zW|zlppD9sL$BlX3Nn{VPYG zYlC8NYER_@X`hAM$;Y>NAn-3M_arZp^b-$CFGN0er(6DE;Ber@zs|s^5_VqyP0|NO zbcz};|Aun_w-4`+7k6les4z}I1oI2T2McY>DWFf1{NjHqs(A0_9Rz-R@uF(3fDVN- zW~?efk!`Ofw>;vX-fbp8g>bo^2hmMkbbmI~Y%kIK_XO<7XK*v;#eQY5vha?9zE7cA zyvtYr9+Y-pTUey=yz0J4DYh9=DK0qmO$jpmTr+BYZ4S1R@$#@oMbh(N)$?k;7TL9( z5_NNlVGyl3KVSU-J14kK$q12rJQ={#0hf*?`tKt^HMZ(}Fc8iH1R+09%@0hORrw&3 z)&sBBKru+s`A5Y+cgGwa@?~N~xdLSkun&)OtA5c9lV5&k2H(Bglau4RX=2){yIS#z z&d{ugd2#)a?|Sp=JcLXAAIPwdmRv$3CRhv15Y{0y;j%u^@O_^>$+0zu+`+J22viF0 zmD;!q)?Yr}hdi^*!WjRz!ek3J3FLaDZv}uQnC99P_)6C)fW!EVMvl5mMD_6A<2LF4 zRsW$U@cS6kEF{a%QR*RS;#Ql?)(8FYP&iV^utQRG`Zn{xWiv6PqITxuqfTbIsTfTk zIjWC7Q)vxjEK<}Rc9#yp1e&W6!q0cga>sW#x81v==4$@nY0_OcOYFH6{uDCv6Z&7S z4F>f9&69hD?35KcIK;W_m2K?|ynwOvjl&mL3@COS^T0w8WxBtKmV1iiO^2TXN9IF@ zP*KiziN={Dn_s1~e6?m3wpNbq=He$I`ijC`<8g`nBd@o-Nyn-LZPQ71I_mk-MD0u+bf7@wKh zOZ471iAOAKJDoKch2lM8DYAu0)|kaap8~|*eCRNk9;d9-#T;W$78=1y_nEI|Bj;V>uaLOT51_zlXE) z*?|f-E-hYchjiUpN~>;za@I8Gn)-Q)EsTD-XQg)}S;12Fyq-CXr#;vbx)PD{=f-A{IYxcz>*)`-(bv2mL5=p; zV>Cwk%8j_y-jDV$?As*jwAZn!bX_YCILI#0GYO4%i~kTc=4Z=sIpTe$nbWA@Qyeor zOm(Ax`01U6*FGb>9PdK52^HEQukYaexvI$mAsq z^d?%Lq${o|%k{voDO{PV)z9_mXsEq0Ziq>JBK3r9Cs};A?@l_Hif6vnjo+s~*`#nEEE!Z|yi3n@^&VYjl zi~K%-6Gr+6nI{i;j!C_meu%#PHZ?+ZCq|wFM$_cBK>57ENS5g??Iksq_c=SN6*upz zY+id2=HvO6l?S{GvV{q_ABUsgOL}!{kfHM0IRT&U*^5$u~M08vwJoGx2q!6p%Z90V>pkzJtuU@3}DX& zjPGaFQ-7AiS20o=e;3<^dO1~H4Q%Nzdhu|xO$7?(E4PI z9O=lm_fFjG-qGBybwtjg-2jUEC&^A7C!0~q9|LG~`%K#-Z7n`RiTMbD#9bBT z6rS_|;eA2Hd%j)hypoQe{-V;A>TPB5)N*#7BV@{;fQLDjNb*aLys5kz<^#bD$`Iik zl)yvepYn|_mKx&{wu~^NiRkyI9-LVQ9ETB0!)on3gxB`NmIuN5b}~1@P3<~tSz@m_ z8)heDvkW=1c{7+M6YKQn+L=IgZcq?#M<&NJ7EWmBX!R>bu6i3NPpi$|IurKHQdV$f zm;$pQTmm9tFlQf}p&+wQD|hlsn^~CITO^NA0<`;6lIIg*}$Q+sRlbp}~ zCuy?>E6H-mmv?=h&_p&dp!%+en?1exS2x=P!=IX6jfAP4?ogSZ+$Sj!TOwhxh^$(cz2kf*u(flXt&X?ewy0-)#nU0dm}a#*+m}6yGtYR49Wq9RYL8D1{$Dg* zg72-!e~02(#wc+hx>o?@oSAVqxIN98!U2mf*>!a69-tPjWwszSLj1xAlw#`K@WraZRljPK1YXFT5LDdV z^t->AwL_;_M01`)laAl5c%Q=BvCWvL_+-*@eT#bB&~>!z4zTn4IsO}EBe+6u@s6Iz z$*!9iuL)w0#`+OE76GF(gShM`vHb6P^Ik3UOo|8!aJhU+I8zJ#1L`cW?*rR2zLxyw zF0@wHh@YJ};8^2$I&cZJOjrNlk%oyL)q9*)qvuq70)afI*UM&-^LM|`=?I0TcQqwc z1dyhxsP&&NuZ8Gt?C1(}@PFcT`>sGD-a-?qr9$FUoYlKlVQBY^Ba(4&wV+{#73A20 zO4L!WQQj05#OSr}a2jPV&E5%OD8702o=x@j7(%|`+ak@La3l1I$}TtET3@z{xC8Jn zV7we$8AsuJc2?-rRc7rhD_lSD^~jE;)W(hb^uTrHwBZfK%3P8Xp1&XZO*a-(&IB== z#hqI%Ja!VsJa}9Z0qtA+8^>Hpxymg*Rbf`flO~DxR4@r%-Vcm^*XhgA+6QQ0#g6f< zSVJ%)@PtFF9uo;vURQ&5Wndy^EZdaP2KOt*4k!4;DV~xQRuLN65p6*9BL2h3FuT|cFZ4?Q0tc(^;N zj32*2bn}T&8?N-j0PkIdQdf+LQM;rT@>!TVpKm8Iz|uigQqpb5D_%kQcU4A!%ZXUm zzk6o5fv6{btxz+>H)gFW%tfN$m;P&Z^AUx+A46|5t~|l?7?@H$nS61wv}7LbS-PpM=EW26Re1iziJ=XhyQP7!HzxICR4H0a40v@kV20gF#G1WRx zs1^5kk2;RLDEI8Z8ez_tRP7oz>!iIGF`Tnp=saphM}pr8Mt){ICAA$kOPsHh*%F8N z1gAvYV#ipI7h554`poBY~Efrsy>9C3O)|b)M>{q&EmoD5g7=1H+P8j zHUibCIB6CVp#FBCkL>!d(T{j;ONNoAT#{2XPb279K8!Ujnt+@qpH!2uZAeyb>H+$W z@Oq<97eU3lg!D>J!-6bd?O`QyruU{_afevh26;KlzGFs`78gSvJd#>~8eFAFcu zrz~;?e@tCdC+XZ@bBy_x{oD15hbbFcnCc)i1Q~U2$KfMKqMPlvfSAP+Z`M-*7>`)7 z^bSdimlf7nD;a zX88+9B9qO*T3G(HN*%wbZM~bq!SAK?6_$AschlH!ksX`K8e?GQaPLmvU|@9(;vrtp z^_BEV&&^iwL%?vGJvVSyW3X@|MOCvNNsWKoH_(PF@B>5hmc}n#M=?z_vX8A6>PvGHZ{@;aa?8Xy#V3rl5ft*pA(O_oHxYul3N=YUOg@CELn|k z;c+rN=+*2KZWQ($Q)w_B1GL0GKYS>Vl6VWzveWB7^hd5_AcMc$Z}_@h+Ih7EW9dVt z-<+ee#dN~hu#wBXxg;2}2l~Q?EF?E@bb1TWBByKUU$78Iv*g~T-Q#@K0NVP8+Aukq zz1|1h9?{eC*cNtgd-fR}LP!6dr~Ku+#lzA)fw6vaU%Gyy)&Z@9;m7erkIh0o2;N00 z_T4jo$F$*N1btU311f%b$<~CG30a+I#;h%-!=hRbD=#4Q!nQZaL5tuZ@Q%XU7SJIB zcowItn1N-*^PcQjof2k{$W!(c{`18)kT!LK34fogC3|eQ+vPD4#T~t~a*CQE?Bvh$ z@b3(;tOyEJ4<~weVAI>c(9@GuXTWM-mEK+KU6X_#Ku!gYn~3F?kUlyBw7%o?dbM$FPMGbAmR#Uoh9HKa4PJT0#d}yMjATPySvJ0Br z8*n@zNUW^fXr=?5-|)d3Z3u7r8sjgyub)%a$ik}$Do08tD#jaeZ-1jx3|Y}BS=Gh3 zt{-?~(u?%+ji;O~T}eN_lnN9pPw@)n`Oa63a}6cyCg$vSl4sF}d^Yo0{;u%ty-MHo zUrnAzVbvq7g(KgvqhL?}?(gq*;98lh{pV}y-)RE##DFt<095Mc&#ok{lvx~Yv@Wd} zH_6Z5HZUzm>uL?Vm1LcE$s4G#XX(%=xF_H}xd)lH!;wDGeRoFv@+@ciPp}F(FD$)ALu#_2bHn@??~@P_3~VA+_J9UAxp4A<4Io$uk8D6}U$Wl*fQ8zf z)?6W)F2#0lT5wLWW37?Z=dyp;b1C8&ozuEB4pKnhOv1FbgM^dTZ|DsIJBrpMcj4mB z`;qTniX-u%k_@yCGW1f<1ZBIyP)i|h?&B%1ywRmgl!ZrEOp=XnHL&>iyT{4;0D;@- zayANl@m=QMs|yE@lz%xTJSp;$c=qzP4L-e(6|RlA9T7m&*?4ujSvp|BPXUS&jvWpE znDxH!@4gdTzB5toVz{;>j9ZgmevTBwqdki77EnH&tO9lUgz%&gknb@MS98fGWX_e5} zY>DaJsY09~3KFlW4g2b_tVibn?;ayub+zJN{jE9-8HGB*24jR}IZ(+^dG|ws&ptrF zDjawXJkGjxU?S~ivH%^ld;Y#MQPA-})2f8}!vB8M9jD^pj|^Px4q-Uea_!8$RM8L5 zK`-zCd_DuNsYG>1dbRE=9ALg)624;GE9uJp3(9=~Rn6!KR`@L}Zu*4K$Gs10Ex4(Q z*)=_9C)Vnv6nz|H&&Db^8_9jk)v8Y^E5CO+^}BLzqL>yj2`%mRc5Fk09t-P?XaRu5 zdyVB5U-IN+mXGF?8Gp(xGya%ew$`?=`fpsKk3GZH@Y5m#n#UHbY5te}<$CO_z~r~N z!q&duc*pf&@!3)b<{Z_21WaNIMKhuepzoR4~T()~ryu)0NsY0hxgKI_$)U&HRS2r=o%r1+-F3TGi4ui`qkQyK81XeXf zF&Y=6DQwn^ZTxsN^wct^er(iDRT(AbcK4Kl%;8&h=!fQqKamR+U_2ReWN-;hZR0+XTqnurQa`@H^Nh%;;BKVaN6*I!QigP(O(l-VYSOIFi3o>;1`FAg*sJt^r_BAm`=ar^ z3OiPfhT|vQ#3Nbi646KBmIro|c92t^;~LZ|c`qEs-u%XGAG*J3fnr8)TJ+sp`>7R-{q^etu5_pVt0-vjJc{tjP5Q*-yaDr+ z2LG0WCVaYkI=x{M`rv5{u*^6F3o|=~mV7Aa2zz(nZE^qv+yaZIPIRtr3*2+##C$>l zMhK}(3+oJ!8C<^I46@5suR>Xruc7C_PnvlX$~mBaAsqEJ{jJ8A!h1=J;EFCwvRe`& z1UuwW_vtxvgHcHt!78_IYz%9_A9dXuQIy6)LqG3u8aHB6Q`8%FBM6fWCu8cIAKmVX z<`PPosn~{4yq~=Vh?bB%F#2~_#>Swf7_lq zR7|icbW(@gO^@!{K58FX3=A`8?@`28(+UiC=V*L=yLWliaM5AsVT(X}yx*E|^Wj~O z8A}nWbV(BE9mPV(aH6(A_~@2T)QtxML(T6=X@$O53mtJ`Vg;Pl(?^XY+3PQVPq2

#ALDXw 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 z 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�Uou1zp(`UeH?QQ<(HSV{?3IjS)~0RJN zlm-~4d}O}_61MA>$w=>^lW+8 zJl6d6nOt+WinG_7ss~Q7!MyC1!qq{JmiuWDPhvyPGlo5gKmxbvyG$=kd>k=) ztaLkC;+wd2S&1}a^OwLt9~sUt_A!>Pam6%zqKe=i!uLX(ehWs3^v$IX3^E?WBd#no zOG_n?n(_8q9*T;@tFaaoB3w#Ww~ok1pS~kPCJMt5bLsLg+c+gL)E)QXdQy8%_u+!Z z(!zS9`yw!ty?%9xR=!)nb`SyiAMa=#VF2Jf5CN#lR3bc8@Q#&L36Hc{MYIKcCP8>U zOybqtZNC@}9yUra_!sKlZb2gK8bAm0ppJ&a(!>&bC>S?r&<;5};LmKK5LmT4U_?Kxft zJ`KRgdRN`AQvoR(muHN)HfZ6JC)Z7wAqI()G-<_NY==MFm{xWgYb=i;R?|Z|{mwZ* zyGj?M?}2+UCw>c`TNKhx*e;6Au-M;y^d9l&lo5XDdo2B(g9*kr_Nt0I|QU&g&B#WjY?;9rg1+CwN-;REhvffn?j0&Z92= zG1lxwejZfuyL?|qKEBpJMlCwz37bMNnsPFkgjRz)c#|isdH`Z8qcF`Mw>4ijsfPou zuLz0xr}#aX=kULGUf{xn=2#I@>dF?f%DqEL=~!( zD~fws{6q}#SRBS?hJ$bvC^t1w}Adc@_I

*uwm@ReuL9%8;gCi4 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%0ApU|TmRmdnaY=;#4rw97a|N} zjR1YAxkelW|2DEU>XBsYns`v}uIx|1;nUuO0uMG9q^MD%OM5gDUFZ>abOk=fu*pa+ zk)bUzHyaqr{Im;<1ExPOnO&!m!Ho3+c3x~ntGU&WB{jG=aAYOlMi%= zg~o0Tf>&oH1QYP~hoWF$uBZ=c$#nxZCH!1Z?U0`0UCxIi@F zL#60WxzLLUxi1MS;JJ9&g_{6(%;8g>&J}denJLt;bWDkW>KOspaJPwEG`8czR|ESM z^4snzpFi1z!0Z0d0@+SnXB3Yj5;r-8_H$kpyH-0GLm`UCc7Aba_T-OQ7YVvex?210 zWhmo?cdbMo5&`NF-nLzS6Q>v_O`)9GkxidAFK=uX$r&H`19g^VLh6E*ziKXRC`>*g zwY4p>C5+TAxX{yCejs*~_7#d#(`L<$;erlUCfZ+=9e2;4 zc-HXJgC#`?Rl7tt((E>p`_6W+;G;t$3QFzEytOWSXJBl-B7clHbu;*Mohwq0IJU2| z;tH$8)?F_L?A9(cO?uQ&{n(D@PMhd6R*bL^Y2;Vkt^|o0Yr`rw=uk=QS%4#Mrj8=q z40atmeT`IhZp_wsd@S#UhVEoW*@*f5aj!m{}Qtwc5Ui-0}s*u*)jY?_6o615ed&LOnB2-pj*Pe)_JI6 z(N^rfLx^NY&iJkj*lTM41Luqw6e=i*_KlkLA-0r=?|%9Od;qf6tAi2aDaV?G-gKeh8;}tbmieS$VDQ z8-jMGw>rJ4-v?ZfeL|PS@7%IJos^_)NX6dkvksqMAAf&~>Prrn&o$BKD%^D2MVrgo z`aJ?up|*PAFIjz2;w~vT)9F;hghGp07?GJT#*HLp9NYd_I<`eju`BH>1{SRL6H(xfMWNBPE|{0<>;l28=tuG-pWH9)2Ui?VwUt?DMBH z(1QuHo`k0wDdeOc7TAhHrMn^g=A9hh49acLjc>^Ptn>FQO{YWNtc5D(Kcr58(eW%7 z>=OVy3oWmV7b}Mpn#ADiWm6)?mwJi7)Rm;2V#Pgt;)EH_LXZ6_tA{~M<4y5pbt+~P z<`Jzr^uetZ3tyd?5)*S1>q3dtxNS4)Q1O+^$@@DC9lGbW4BhYH^L}*c3>zPMDdTPW zaR+z6OBM9dNEWc*WuHuU=lrP(|7z&^40PtZUi;bgp>)!}%}vJgApGfY@QIl=)Hq+A z^RitbVb7c0<{gm;<9Mt3i)nk6&R|Ts`JFdam!y(}Iz8ITHX5nKMKOyGJ(!?Ym9bQk zyM~gM8G9(IXjek4ToWSr5+%|VnYZ!9q-8+Mmrg9z!ec3wakd(ThN$8$l5VTz<<==r`cTOw){|i|d*va2wqP||cIM6y!eZf*QO6oQvxIAx zeu%g3!(E#(GTRYe<`AZS{Ro>}{>s+Nb&o%d_#|V!yKUzOgI_ zSI!(w>L}=T6Ex~-+`8!ku|uB=!_N7E-xDKZPGZzDx!pU+RwEJ^$?lnqY}KV&hzq(} zw(F_&ytQ&fX2G%mU#1XI+qqwO#BO5V>+20gjC$FRX7@a$<$A&p zZM*$gxH1gXSG~G`w0#Ybx2{ zgaArzhqiRl3n=C3^zX}RE+gTFftUDldgy>^o=ysezBdSSuwV@38-fiRE zacxTMUB{YL_RVSS@Mgt-f!I1bg5Bd}tmQEtqN; za_Jq1PMVsilE$(X?64awjW42U49zscw$f`lSH|_=Bs%SwrW5&)J=iS$xen0l+R_p& z{7HEwzqoQeD#QOS8eVkMN4(zaW?tlkZYj<>M_F$Ig`v)u3%XmJM&bQ!fLqB$iN}9C6 z?3A&RnQeQntAu%;8@m&e%Of%0f@$=poLQ|XNv4PnjXDnHh&iWA6^3GHTSp?@{CX!7 zIbqSg!;B+4U&$}td3kSY8esT>NFk(yopesTuOpZalB3{X-ccQRy?#`*fqHnncks)-Vk|* z(;RRVBYN7`-5ERM1jW$ela`1z6ZC|Wa(VnrDrHDOou`n&*&#sZrfgkv&1xmLQHa@* z1p}*+R}?@rc$#^5M>1f0sc-Kz^TE#8-WIIqj`OtGh3f&?lVgVDHV7XXh2BZ zZo&bEkP7g^0RmX`rdzn(Be{iJ*X#iJRl=d|iiHgM6gfWBM@v>}R(Ny~z z)X%DJwbQ|gg^aW%glrK?Q#M0)7uWG#j)B2`(jFzmXt%51 zIzez_OYm6!pk44-l}o2c06p<#y?Q+y!^476X2~vySyMdn^pU>&<1K^Au?W+^h#$4X zW+KCfpy+2tu^o>Kc6;$uOrK#NQg03_U&q)z%cm!mn-lJQ$z!i<1k+9YK-(6XrgLlQ zZeK@_)8zr)qOoO-9!tlvoSELw-V(h$TEY{yuonXEu1X$+$e~$$RAiG~3a06f7`c3( zm(q~!TqxJ;&4ZT%d{7WcW-2ZR>93%+levLYC(gRFB2_Yi;?+^5hI&1B>Q773Xw=jg zy-q%2`PfD*)%o12I*qWnC?})3Ow~>M3E~-m8FfGulg_-HEen}GA)2lu*T`p+wSU;t zd^wVlNKUon&3T$>X-WdV!jHh2x?Zkm&nK>0tuMrLbaZ1!+cYusn}VN@lx?%zN{4 z>HeotVsnfe2m(gV6G|bz{Ukg}>$!Fs>>yaoW&W^~w}>n{v5T|_qxBtkSnyPmJ!DiT zO-JT+zQK`jf$x1Q6N2X+fHXCm&ER!H@v-oQyUIJ9wR~ISq`diXHfJf)TY86GAX0X9 z{Da|9!qv)NMo!0f3AmkkJrT}qgN->}z4N#OJJCId{rvoFW@luH7tK2u4CZg|v2ep- z2O^w$OmntNf2)sJ82p(t&#-zS47p!c@l_5vZtB7=)wz?AuaZEwpuas3z1>c_B1Kia z&>nzc_7Et?F2J$2dOO+7&3VnfPF5 zV%zx+_wA-bJxxVL<`jF#%u4sayPAvPF$JnPg;1CV8mQ6?pm<1cLsz#c`u}{$U#R>A zN?NFVuLWJ6CWR7U(6=UhS5^Y%m10VI)rRwVLJiK4%r};lLE=3}x_yorQr%_|p+|BX zkBu(6(%RM#~XUa`3>z>YRIT2;O6=_J)iiUbe&QEjxzEaV8a# zc$?qIW07WVA^ zJ*ksspj4WCj^Hr^?NAQAj*!^I1lp9-=wQ#X6=r*+MXbg|R_>k9oH@2nUdQxrMNNyng|P_6&~}h7VX%U3d|xO5H-rLmobS^!VD@d1- z;AN`{s}STmtmz!*T2|{W5S{1Z?gG7Ron$VGtTn3NU7S+^gCfDL%(q+@gWPA68v_TS-;8jUVfp=*{ zZUsCWcmOay#cyJ$A6ddikhg1<*o(G!ZdSE0{K|+&F@%)mTc-iAwt9Ju$+>oRM zTA!y_%f_Ek@ak8I17lP@(h>>07)7$lpA%Z$LFmtoPd94FaPUqIB>+3V7rKR!l z>0iMubwRHmHUs1?PuB$0U4+(dB<7B?>Q)MY46z-cAq1S+_15~q0<$ArdAwKIN?i~( z*QV8EX`y#M#D3;wibo=$Vn5hrKVoPmhSTdJrPHNE!|~*$-0}%ZT0Ly3cBxwj>rfYm zV(nTg1p;6kt^@;&N=F{5bdXCC_o=LIu!x*Vxhvz%TIO{MO9&|X&6s`G{wm^X(M_Yq zNPVuV(vp;5@e)-L5mIT%-MuD}-Ni<+*H^MzqKO^p%Vv?I*p0SGVgIq(x zpilbfmSicuZtNMfBW81)7b86G^z|*7)&u(rgU0>xw8xKAUTBbzlROZlx}|bR1jg#t zJ70;_^=QP5^(HzGGJ~xF|GAB(iXzNc$x4});I)e}Bj_`+R${1{d&R&&!lZPiXE1bWQB2r)%epM>I0aT#C4_9X=W%1Q(kJ}m#t4f z;_GWq<3ZyylkWBo$!9n?GT**sqX!q=*=5TP@4d5RM?ksrS=xn`$;SwAiz8IpZv#av zxbyb>vxKdho%IZt(0A1JEMKw#F4F}b&{v%cG^5HUI9LM_Sdh1 z8`9q45*O0tUz~jK{mVlkNt$)L3mG0P;k)_tPX4KzukQ<8V@E;^{J*`EHf3P{M7!lY z9bN|MDFrj$)0wW8%r2kf7aMBC2KnApiVHqR?I%NRbotF&1BHOi_q;X2Y4avw6@TDr zWm3hQA)XdF?{=j-Bdh zKf-OZEc&s}l=QPBmh5cY?@Vxpk1iOPEQ^-h{VtrM`I?S|usTI`ip#5lm~G|txk^@k&O z7V+$7a?z(ce^;W(E5nQgFRs_OmlA8~flRd-5jN+^Z)hw90~UwX@%an|Uk;2Vo;kBn z=4%)FTNfqQCuqOmEq_4?fbXJ%lx^xD$1EDj1&#dF6I zuQjzL0D=uFzqTQT-@*|tF@F{sV)d;ILntUlN_9N(qLxXGOv~Rhgh~-1t z)4gkElEPV=InGAJ4`1IURkm{vp$5!Kg9>)}-XsH)68h;6uVBc@`H_~|VuCi+KL1j$j(#|Z zX|~7~HXwS4HoVVuTbCp2@kKVEbMe~_}X7VX*AigkhX{K>xK$FY0=kg+;Bv3JR-ZUoy*QtEmk4*EUExS%-TbSud;V7AT$XNlU8E|}v}`?4BWUId zC#5Dh&){OuGVm81n;=eEpws<3y#iT5D|zo}aB9=NqMw-Nsn+YFiCGAdY3>r0JK!;<0p8rmC_n4R=Z3O`NP|VN1D%l@6>9 z2x1juV~=&;z0_VreBV5^$gDm*h4=sWw(~)}5rMn#8=-dWOyO(U% zgv95o^g$Mj)yBEnLE#k^Y5=}Y{m*nuwFu}Tka?RM8%E=^+e^pz11hJ}84JQ;*0a?B zHLJEM+hYpLOQKvs(Gc&8ulR-xb2`RcSyO8?Q8uMxay3G8^mu9o7p(E^&9|FmjCKEJ z0X5&d0z@SwUYDTnBR8kV`oE6CVgK)D3hu3izdw9dK@YpH&E0NVICNO5BTjVzX;Z0s3adMt#U{Dhy`?tB^%83^L+) z)(O?C9syruER=)NeKW9uXFh!OYPUK@gyM)L0rNwkB4N)PS#coOs|@rfrXAxm5dou2 z(z{4Wq#7#5Y56Tg(OgS)73ufq!p$KElHS`Nm6)FDDO$36#J;u(Y;mtugo>JjaHY&Q ztLiPZ$YHF;!GohC5EQ4o9oI9D$UCM}f z?|(R;EbR$GWDuepOJ#O4hdDg_hPdlET}mtX>{KQVQFJ3{)bLg3?$m09l4#kuCdJai z;){s3lULqYEJRbYPHynqWJ(r@K6T`#(z5$Z-7K2OqRgE!| z;#|(_UTrhk&C?gXm*=1?(Tsrt9S?o#>)nNo?eVDvL9&BJteYfn`ZI(ZXAlS#9o-D3 zTn!IJnlNeKeKN6!Rmwr7TeRo65v~rcUj5L?dHtlq}w^{KT21f}mKd<-INZ zIb4nz`*)X-D}#JM%vHDLbl5xJ#|`@Unz(gj4XM*nki>OK97L#Xzm55Fb&Nm%5`^FQ z$!~&ZEX9cobbLAS;8}0VrW)DYxOz{S;46N6gatu~CU3d%N3StZqkhSo_jdI--#PL1 z>5gu_ptq0R*>AcJF5P9v>cCeZQRmuwevjv6=ZB{E*gLSjdIPOYqJ9##_nK0}kE8j(UT?0g) z<-5X~v2jcI`>0sc*1vSDFW?iq%?mfe#6kE9Wcp@a^-Sq!qht?B-hom(?h|xot-|nR zjI(NUg>XWzDv7BFmiEj>R^rp6OiN~>;QB1w(eTP*h^C7EZ1a9VFiHG==KN4mJeYWAa9@?3bHK&?JK@556U-tn_s~m0%_LH^sEGQAG)%9@@3`3 ze&hVu(rX?Y`YB=eN6`hQWahp1`PiCYMLs30tr8P9nok&#rp*O2U-lIace%ky-QqR{ z!R4umb#i~_+GeOQH7oX13*ioRVvc_hm-Vyia}~95M@;!Erp3q;=i7SFwzOcQ-A-R{ zXgJd@yX0b+E>U+6001~EE!?D&+j=pf>;f|>p6FWXWEXGa12)hn~j$O4M$W* zWRb2vmA<-;n~x=68uXb=lrvlQrI%@2-<9j_trwFiD=CGyx!-H>YSde?0{`R(UtAF< zU);{tROGxD_1JWMU)UZfnvtgY$?-P9>s5%oG$3$=c()f+Vpofb>qL2b7eBgMZzg|Q z#WEHSW1!Y*hvSt>wz8xpA^8bx#20l1k(={}06pi68V`K!%hX(5A6*XX?#oQU6UhJE z>39uWR!!R)18g)gjJ={!74-L27K-SZkdAI4X} z7w#v7=?DxU07x^1!}lz1omTFId~`X!y2G3PFv2|fM zMoUJ7^5w?r8<_ynzHeM>Hwq2~9Vcu2Oq^`>9QV;co=mTHcA-33uJ+jWBwLrQz|GL< zQ8s_;PU`+Rmi{Ph3`-)r=?t0s=Bvnkh>7K4y;NKm;fkMfwH9S1jEZYHk}d&g;;-1ctXK8nlIK z&n69dqBF-kLb=R&*z%xBzJY6SRKoR;0Km%}r9+3K~&9Nuu^J19Gahq(F;V~jAyfl;L^dK_z5lPiH{bHD$qh4BrZ=0WzLR-qM z#d+DQ0p}BA?W~Okhht`GsQ39cqL{YZneMi_{i2+Vi1NAOF4M8y-9*QD@2rj&YdpT) zxSE`*jI7`5V}@HNm+t(GlUmgOpCwJTvAn#tDo&YrK4SAf-}bwQhW4KyTb4&|cy(p> z1dXV4-BXRMU}U3m?%xXq)?MpVwmFnElobcI zu@&9u2nF>O<{s&|Q+OM+YeD!4CtaawN4_Lxuq~OZ^~QnvbK_JuCV1uzbM$JWI3++R zK+snr2<-bkz5ofz<>IqnFu6jbO6njN8lfQQ5bRmq*82e`eUEy5_&=~MeIOHbOacWI zP9b5p^fK|DG(UAh((Wd@(fYC!be%>u9DgUnp<7*AO?W;rQy;>}8t3R~Pq~7IW_rTG zXfz0E{z!XM8#XTuN51j}Op<=3F~HDteRKM)1y;ZhC?*lVMVs(vbLh99se3l1aJwJI ze%gOX3>A~W?J`qf(~R>8@5GISplJFEcO3>mIavKOGUq9`_R}Cb_$7NewU{Z4XUn7+ zP|59%Mr!E}*TjIX!3_*;P(ZBcn=jopQ7Z^4;z0#>`gDL?)j+_0hTnA%LU(sZ;#Ld3 zSC?$ZsE|rR&hciow~GEl-vVeV=&W~)Ra4$7=%bUbatp8c?tIB`AW93bN4rz$l|$*> z4>BD(i^>s1Nw-o9!H`pgX(vCe7w<%1RC}9NhjC=nJ8TR3s$?JZ;rzS|AubMF{3ng3*)F#Qfaxm@a|WIHrvPK0r6}t7@vEt~b)< z^<;6~^QvZzc_~MS>yO-gJUZsQAGNB?B=gdpg7<6Mc}7mB>wXLCFNG48II{7IPUn41 zJr&WubmWgCxPVah#q@iORYgZAe^} z!;zukoinnl#>4ikTbl%i`{bKe?o_gW)An^zFpF6yRkwA2^H?u(F}OO1;(3Y4^i;j& z7B<|zzjaa_*l5ysj~$s=sWus4_md6c&{So%cyJCY3c;?xHIz_Im<$kb@JUhg9%BvN z+uP;O@N2tFEvs&CO8Z~k;x{B0q1?EIifoD=?*Cw>3q+skY!BO5%I^1d9X|}w+TPA_ z@%T`4xKN3U+wL`&-TO7r7n0aogDYM?dkBoXVx(6ot#%|N+4U18E|Q~fC*y;HPTByy z?h$W;S=SXxJ$Q5qr7Y4DQq07JuUG;lVBRoQriQ!!=}PyE)%zU4ALa0il|~wW{73(& zg@wY0L1f@$W8~CcO`=2Z5-p98n-l-iZzj?K z2I2x_>+!` zHux|_Zz1|ofi9wN+X*M$&tV+FGYhv8*0nB~WCYp7Nf4# zM4hiYEK9Y(V^lQF{WjJd*Eg};c-igVO3;RqllRoO$7E_TG~NwnOQV$0(-O^@k*|y; zBN0^u|4UK(0Q-={_gJIlxk{f(_OBl96ADw9s`N{&5ynBHw@Y+2hyaud=bQ9IAc|uJ z0pVvrRQ%p2Z`QsE-IEIk!)}E&`yJNY8Na{xJG7jF$vK=-sBbq)p@xDXq1;!jPn>f- z73R|jS>cwhjycOoD!K(6h-zPWuqS%k3-O^oAu7t#x z^lyFC$)eSpZ;{ch(Z~oNMXRoS85_#3hSjg)^^N37=7W*T6>~5l!#)gRcd(p(q8X93cpsmoP zjas?Yubgf>Zf{Gg9sSN87oM7u&-d^qZFaCia+jA??yu2ajpcdtKmlU`V*vkBSZ>L5 zb(2+WKf>5Inp`aAQftcinCgb>_JUTv&b6#6GznBnd>&sF03IMUsSt2)hya9izb~%W#icE z1j|T{%g?08mjz=!sJ~yVg@<6G+{-FDs58M?eil*C0VqD^4k&rvvSPQ6(!l`A8$X?U zzszxb)hgZcR$VuONqM?I^?CDj&u(btwb-af^Y!&D-K7jYiE*Z)jH&j&J6(0p&?{QV zZgTyD z>dcX;f6w5qU|i^C`M}unA7r0?F~Nw^Sx8Zpu4kdl4u=Ju%@NSxBnJ0HCsa`33=Xp% z-B_YUd6kW!s{bf4UwXUWbFh$5WUYE1M;L*k^*m3ce`~hm9Y0jBi_dCf0!pM#!D>qO zaho}-6xlCSN@x@|@`>x>d4a#eL{=xsXU~4`0VwCmE25L_OPIy6zpl1kdi?(2HDm>x zr~f$Q_~Lv%OwAEa9h9hl<>dHk!}Z#W2`~KU=IJD$6ui{c+p4%OX^5Vi-H1c~OWbyM zA?IGCJ3(yofpoH2+1}%|kMrRm7S`qEP&E?~K7nqpos7=>i4_I`Er>T28Gqj;<7bVOP?35w+j;IhH;KcB4Fbx^Q+=+o2r2%WD6U=e@ zry5zo6nE&`N_@$}HyZcIHWi&nI3ikX`qEXz`>>wnfW);AT4ie}>0WOLJ;KAvguj0C zd|8HEd2W}k*N}HquSU4@T(r6t_88;1-UxnZ{8{0U)4fqR2owAJI+IOePO|hk{%%R^ z765~Y7zp0rBm+UoR*QCb0C(;7%4E3=BaO}K`!#bIFQ+u<) zQ%T0}_EN6pBqwRzv;3hx{|{tiM)?sg*X-!eR^#9IzB3B4{8;kJH$Q78x_Bq+e0c4U|bv3gRSaNUfbRPUud#Fg#X@`extd{ zo69U?rqQ7JCw9=F^7S{2G?2sUGl3ZC&F5wUBZaORKHD5DUT@a<^H`NI;Wz`-*{PCD zHq45b=Fi_mL+M(LJ(;LPJyZ#B8t~YBY4`Is_ivk$sx5faJ8HR~g5`$SE-ryui2Cfy zfnsMuoqJ|-x_>?qqwVaV=^nwI!{**-+6i;*9W|bgSgw0RdRwaiQe(q}pAhACBg49E zOciNZ_@kctKXolul3`092ZmiIx(XCZ%SYuL5jh^KjoD22JIdT;f5jFCJ{$tmTz-jR zM?Du7W;fF=VTp)|Y)BeL#ZAv%`j{mM=9UmdORw%8ZyWlzmM}K#nwz{{Novh!P{eOh{=_L^ z42j={!?IAqxn9oQ1LtkO&!7&_a}QYdXeU1?s@XJTbV{VZx|Fe_-1pbzmvQKGT6dvz zz~|!JF9KtMnn9^gEbh5u$#O><6{i5>Oe7fj z|0V`?0e`7Tr(%!Ct^;ZEE!Wsx_~#U>ONqn7Pi`+$L>^D41r_1Wf#*@!)^7MFob^B; z@dMc3-@fkbnb>-3v1VS4Olx~yj0ZKsMAUGt+-ZfJ%W`i@&?gZ7i*Eks(1Cn$)*<$2 zh_OiV4>J1Q0Q+?xxBssDS9o&cH{;r{u7EbIOx3WT{?O3MO(g^vI3X6CuxR{3mGF)N zz7T8Z2L7L0Xke;vW51VIL%v#|%lDT$ni3%|2bB8$f{a7Y$?Xkc=vJ5#-Jm#hbul^; zp<0g#>C8mtdKiP!WXyzpY6uY}wuO`orb+ck`3_1)<7A+>6fQ;u$bXOsgPSBFg!q$H zj(aVq>-s*)(zxg6Emtgn%{irPDh{}k{B-#SeEr!>{mIx#O6WLO%s=QeAte>2T2sK_ z7;XRZ+R}sWq4o(6PVjWMX0Esf(vTOI2S4_Wb^Py2Uz+gXtjoplYv6>e8SO|HxN_TFpJ9G!A*1`#2!|G4mG1$t`>bdXc z#Vivn6cji`6ILAeeAMP@XK@<9@DYs79CHM}$O8#sYR)HP62vW+8#wZc^kZLb=WlM5 zivo{THFK9f_e~2acTAwuYwwe`RC4smtdb2>V|G2*uki!dc>tc=4tVxFJftz?(2g@ttATKsjn5%-ch4P`eZ{V#G1q4gS&U-9U^t-@ zw?Qii?1J@y$xJEk;ZfxsMA5|s-ObSy+BF7ERYEGGHNdLl7R!7&_0M-n)s$Y*<$6|s zj&-aYxIUh@6LUp-)(xA0mHX-FXk_4G2Zqsjin*nv>IW~d&NE-zL3|`2AAhm*V2#r& ze$Fa6**AwsZw(DFfn07T|?XsD^@?|TLxdtef#<8~n({g`8U65OF;X|J^|>?Y5t-PD=5tq*Uil2)=-@!a5u!axH@RSFt6~FW`ULQDy>QlM{IYF{vZn zdG%WvX9wWrHoZITwW!d-F+vBt-+<@B8`E=SF6rv}%YpSISkq2Lf2_hSXb+k)o?WuX z(Cyy0=4>Sniwv!%KC5%_r{e1U$Ljpsd->15%<*71k@EW(T>NM(ee! zU|7(t+5LA{7=<$A4O)s;T};L4y)^4FKK1GrSxF_^6t2SEVGAWk>nMeWc%OFxZ=tK` zrCmeF1%L*#>;-Ts(9h|b68K!2zg6=syI!P;;81Ku#N~PHBz!OKO4pJoM`ca0!pfzO zF+*w4lwVp{v1=9zh)=~r!k4JtU||sX!~B0anBkl%Y^aNU$4e6`wcq{S|6p-uH583= zI>-|2lApT?lW;=bUA@*93^yn&)d*+bUCBzU<1hA^93kYZZd_$8jwm2C4-X0t{m(2y z0c#HoI})+5oU)o6MwS3O-W?%0xO1y7c+pwO5{%rX6Y`3AN_k*V?nt!k=J=!%G!%T4 z?Lg4-VS{!lEV5^Wm-jS8)Z39R89(3^x6hk=K)TeMn954Em+8+C-HGc|3-DdAcfBmZOW zzPJ3T@oInBW5*&8zFQC~D+8qo|A1X5X61U6Y%GCj|@ ztG{iWyU72+Sd+Q%LDJu;d>kTxrlPyX` zjsjpHUYfWRq)l&-M5{NMrFA{#zO`|iO{~N#DS=EU<9~x+mMl!j1BK^gp8hJ-sVhdD zz1P>*xL2z~i%sUNvvVV9;14g&x=E+9*cCJ{3}31L5Ih_MS9qQA^F%1~&srDur`tpM zc~gXl!_fP`tkF4PiO*-}-b{G3Je>8@fPwxLZ{n5yeae4!0h~w_rSO^EpE1anSopR1MV_+si+8SoZJpqRLHF3Is5SzD(~$gZ zw={3Ytxo{yVI&7yD0lko*W0bW^2M)zcg6=GxG}o~Ha2HCbA8Jz0hjq>dUxz=b;Wkn z6_>VuV`pOq#Q(@2I%fsX?j*B9f@8Q9&FD+qVzCbRM{ z$z*3W)FAm*%i{#RIsNbdqs#pp%PT~LSWl+^iA!vV|L>c?i+}+2UD!mCAUm`I$mYTt!`S5c&I^n_fmzREd zsg{WoN%$4679i%NhX{Z?YzIzN@hr32SXZYtb8303Gv*qi{aSv)0SFfLM5Xx(KP_yl zQ)O6eC8gEktxbWSPAu1@7p>Kpjad(qOoT?`dKRlEOy91J$50eWn?BNN)?J`1t?An*1+E@~Y>E(4d(a2cq*Oc-a(}x3^ z`uYdT0(X#$N|d63J;p4}=$=OijwNow0m?~^klz;58%j?c65k+wG-d60hHiIlzP&7D zHmf;?a(@%w8lyb&T>+CC53x)`$?Mw&+gN*_S$4niPWXyebF3kEd@mnWZI{_N)j4o7 zi6ZH4g-VfeLF<)Qad`t4?fYV&IrtOKHU(8<_RL=6nKPFUGZoo|g;JXDSLXPc`7pVf zYe>esq*70S=IPq+g}?dx|PG z|7_c+2g22LJRWf?&D~DbOH01+sW*Q&^B|kyAMW-0FXQxC76r%iR(Xx)9$UBH4n8=0 z5kFjW2ar7*=?rXaBgF)q{*?#xZ~#Ps`G*JdC3Ne{^0OGX%_PUFv5p5kF%1^Pit&Jo z6FgNwXv;A;Y@&WlC-658|F`16hXJCGNU!*j!e3X({wY%*JJ>=OVU>}wA4&yrDBy@e zw;h1M0FNFX_2jrDbMv10FHIk+_2JrxO7c%g3J7Ml&K6R}oEU^nflQ#6cjdd)P4ceM z(t%kawGk*v_8t}zc88gg`sGkV%NH-Uo;R%pnqny%4(3Z~XOp;xvH&qM8rE-njy@uG zQnBejNsrbn>B-gKWM3))lnzypXc&t@IWo%M7Tx%SxQO5=Pyhnry5)X+J?-fgGj5tJ z=M(($Hn|SFY*uJC@xe2);%{5kQMuCH==#w_4S+56hJ1R=`5Ydliyf=r2$+7Y{o3A( z@u@%!c|N&EHxIPxpS_0tKb7XTNFX7hu(x@O9DTP)_i}?N%!j8v``OKgXZ?Yawo`;` zB{i;wc0qPB4CANir3h>m;C($KqXV_^MTjeA5`o$U*YDDzUVQ#QJfnU$4;d5W(EiIU zD})ANJ(BT*XcHjq9onttGZ?ZP?5TKoS61v>J-v@xh5Te*ptJhQQfG*NE#Zq0)Obtu z<=U9eU)~Ov8U8p@cWl5#8OLym7EK&&H!)KTXD~dfHw?b7Od59<#~K=0i%5XjcaotP z1B#`2efrB^(%B1NX6~Yg?D)tJ)Y?VF0{tKsOqV^1dbP=rZ()h$bi2ymvnIIjxo?3VocXLOGHrN&W>Bs z)fyQ%gDU8%%stNQ!3O9;&4jpQ;V3&TGYnU+a54%zY|3ttkXe$QV%du?2|S!;lf?5rs*_Q z;G?s3Buo(tD9d_5-`s568$>klT7TZc0bVXDvYDl8Y3p_j1K@>xB~z!5>X^1ItWgoe zD66QwJa7B+f^51$REVI4e+zXCE-Ur&S(-aTea0dVSL4pJ5%4<9fH)<4( z)DXn*=i&{ukB(JTc)x|0&V3uQ{Na>o$1*Daie2(HPA`_q&XD1`p6@pAR zU%q0hP}74fXA_T$___t6(>Gug6LVK!F95D1eBC6EQS)!-pDfb}j z;Iw9i#|jGzv%Nlmj!rgBFFiY4-0(VQd|@`uDtb~@4Zm1S8=8$yL;-usQH?e*D95Bq zMYr_MtHIIHzZ9|Wd0)OH(C8QrmsrBOC#ERM9`0Y!jA~T&?pBY(dENIg?d&R_1)3JM z7_D{uyqhqSMCt14GFjvcIDCU`o&TVtY3{}}uxjhq!{2t_RZ!*hDiZXPl908()5!>( z6nJ}x5i4bC9D=vjoaC>pzSpO^VXsm<-8yH^y1B6N#uR@H7UL;SOL|uyy#;YQEP9rV z(?XprHI|H&*}cHZR_gN4hkHBlGz=p`UgK2DNsdviD zx8-_M)8Ts+y@cRyc=%nd1#kX7KX6c~f#gy8A5ka}o2Rl4)~V1JGM2w)tWF{n)W&)B;hKnwP>@oIb$RMk^kG~p zL|358qj+goAvt^3LB%GX2%9-o*?r3GCIhKb8*!@%@ zH)IQ3f;Y2Rq3bvJ=1v#r6w>p&;M7-Fz$EM&Y)1*Nm~h_5g4P(4IewP|s`vo7zcs~; z;$yATUpCg0B8RG#Mg}BTGdGky*IM1{jsg-%RRz5Ma1<;xY-y{1_M?26dZ&bI`rP;6 zdHNBD3Z>+`EvWib6?Zn<26Amj9R?sD)siLHg9+x)egsWcmMe3Op;J6*HG-P^!$7fN zbDchm$ACUW%L95vA7$ZZ7u|}dLR1Bl#-8K>f^4yG1FRsn`!LN88t5)L1%=?v3qHu8 zraRb(uk=bvblv*CS&{NnKDUz;M^c*6FLX2}UidOn%`moEw_13mBa<=AzD?mxWh*(!Jcq&JgWAzmdOH8G_IbZ0BtCv0? zd4LZ@svi>=K5J{dxzezudyS^pSnGX&jlCR&w@xX(Jzn|bykQ$lF_95+i_OBXDqD}h zx*_MdAJZR!#dcC4BZlWVX96zs#rhU?G+w)2s!%6on_MfNqijR$*}m?yO7HiN;Tacc zBg*R@`>2X)j;mFUNA#AZfshr<8{nEhaC74Qh@oXuen?)NbQbf6HAJj@FAT-e(Q2jA z^qM8;xX-Dje|uY>-Xv3vq~bn7nCQipwe{)=I-jyRbD$3+-FWy~7BFuUHf+Bs}V$}xjEHAF_GqPN3 z`tOum6W%QQb@J<>GCZ3p#vuPDnzJl_Ip6DmlJdWrud>Q=EV%i)$;uZ*Qmq@KBI4bg z;HGr+TQlC+ivEuW*1CoaMz~OpT=Bk zLBK^YCh_RyRF1L&NeT&5R}qnB3IQm0NHQ|GlJM)%ha5ui_)(pBq=2HWIM!kwUjJ(o zs-h|$AD=0GIhxN*-YZz3q{KPWQwIBnIfR|aQoRA8bjP`YY$f(YSY-ahgEHSx@lZ^H zeNx0%j*xGk!l@UNw4t%@aJ%j{8g$P(pz}6tM%A5>q3sR4C57|l)aygfz0>BBXwfc# z3)J5{HTpxu$YmpiIo_7iLv|@11CfiBa68}hb3s+vtriYenTP`7L^u+Bj7tkJ$`Y;= zkkFq)k;@R5=b~b4=LUw;lCOrkS0fHVbR>w%ZjE1586H)1<6sIxucI<0dtkmG>#l}? zZgTZQBT6+f4ZqpV|Izz$uB{_vkzl`dfG#Z(*17Y7hd?E~_SSwGzGsJ6zy=g`TQ`0F z{yjd-r*_7^d9EkRf;~#<7Nkoab6f@%)*(6T>L|@?`GmXxUHq7f95{qsMyizpOY`!O zGH#YGC^yYbO68|Z$1?!*Y$8E>@&tOkK^mc2&3ikS5d_MgTovvN4ECW00uE~YxH_!t z-rWMjykw|5K<^_E;=^u+(o#otbHex)d`^V>%%2xMp}_c!$h_7;rYVwU#;Y1T;V=6x z9o2C)9*KjVg7#L`39Jf4Us0`ifu5jO|mS6?fWI9(hcR-O5BE z2MBmddAfbGqra|qW6BE2)&9}h{aE#vx8T?5iNx*K$6))iPT#P(+GWhvD68UsxHX{D z+wNJEPgH<-U@fsirtNu2e?VD@&1zX^rQWW`JkI$}>2Y~^Y}JDK6&)R9m~8XDoQkiu zG85eV)#Gl;90tMh^}M3!BRp`E|LG3R-#cdOOVNZjS0Gvh>*jqV3i7&t6T83l-+fd;LF z*#(j`;H$Y9`i@>~A5HCSd3474N;|q;r{W~n=2~W2Qqg)rK0jou)1g~a7yHTdkj=Z- z(dDp7)MhDIciuyl`02~rb%pn)B*48Lyz{lzWW9H;*eag$bruyo&_jH(TDPKpJ~KhK z1y;(+OpX5>m%o8?b~8!O8J%SKt-g1s>YOEd!!sLL=Ux}=;0@e{!@SR>ikUPl?QqNI z`#N4>V4doh9e6p+U+H)U?yMZyW*%@_R8Cb;GU@GEr<$l)jlg25|9m_4H*E$imC*Zx zJzjaouJ%rF<{Hai2~>}#t&-r7kovJZGfgc4W3Vo7c8vp0|q+BA&Ck z%hv6ob){Wa-;Q-frfO8AQ;DVRq4J#O{){xw#Z%+42q(l_TbcDfO=_A;9nV+p***2stY)F^AMq z0hm(Yqks!l27V2J0tma@_@W<7lR!BVQF`sbARr290H*$OX2;LxK2*Fme}2ymUgQ_z zqCOJF0>Pm%n!bFr^_ga{1(D9O@r+U)P{hD$5)z@yV-&~u60Zo;~+n0zur&hg%Mk!?5&fkJNw0f(XkoORs({FQShRo<()0d37*FiO>WD z?!4`TYD6{L?+kXnL1d(lZHH^YpvjAeH*z1+UntAzhNeTGVvFeijCx{IkR#C}B4950 z(86e!rI+zUWM@tyfIBzf9|l9Bz~eT$hJbOWVjFj@J}i<}#)XiEC9HpPF)u^bS;9B0 z9N3V))Xm?ydzMto>*!frI)Pbr)|{*J34qK(S5Ca*70$Br5Tr`LS50k=kMzghNG_2C zND2}$h9I}(6~KuHTGm*W@M~gP;k(3zl>1x5iVk1|(|yx-<^LS_X?cO!KaxectdAN< ziK3bc|$=33j*KBp8LRHt-EvadLpnPEX8wBc;?x_+`$ zZ>U@|hR3xq21B09~pf6wd%t4ej}Jbr2VR5 zT=PRj%ilPi)_!&7SW{~zCiXafB@vGDui;toi%QoKCm^>$E+JF%-mv6IS&L42-js7> z-$_%Llp$EBxSaHCNWE%}m%BVcQY;W$TeJAwlyEoq`6SR>R6R!fU8Mj=!zT_-c~)FP zs{~W5b72Bf;$eG&6swzWr9(EQqI&~8ll+B{upKR$R;?L@a<<+doG7_Domq?7Vf{xJ z|Bqpfe|O}vZtHB_dWqeob54Q9EXHzrhNPIkeHnD_BD#thq6({uQxfCNE_eU62e4DHydQ+3D3%{2jYvs1V#_#qG1=gJm zujCL>L;9=(@@qYhyIso}@GGX?k^wwV{V#L*=MWFr?4VK+310bEZJ;D0pdFawha*Ck zi!F4YFeT{@aSNoA`23|D%8~YHITx{CYhw;s(=-)VNJ$@CX*6e?{cfySZs#R^2*mO= z9Lo0ARxcG2x&VL03D~EsWFCfDn;R)JFYoAOnbVH?nqEV z?3+^@NR9yvFJ2DHYsWLvVSq&iqTZE_gGA#DwCmKb_UOABGVF8!>}9mfeKUH2&5nKhv>z- z!jtVY$F<+Se3CiyvnG8v!1WFNqcnIAPS&d98asd*LYZz_zug}$%vZbN6-!2z(dkt* zrZo{qPxr^IWM<`DbaFRjd3U5A5bUe!>H<{CwV`n*u&uqRP7Ja>r`o)8H!SDAVDHvJ z2|gU2noCESji5`@dmbg);kV#w)SuDe9>kZ-Z^g*7=74jA<7}rSH>YcYy`mxgw+YF~ z-}mQa1i$2g#=TWa`Jb}BD85#ZNq4I_ZEcKHT0ENJ42?N1?>VaK z1d`#m4IHvq8{WkXc|0}zINg+2Nlso01f4Stm zr@ZwHk?VQqQ@^z$+MC73AEL0)Qdabo!`Z4bMd%f9&9_&~T!P1`6E6?RJ03+|&joDp ztOEANQuxx69JUZWGip2sXto=69x6z&O-JaZV}xVJIeH$g3)ZY>=L zV6F#wADr3%SAC-;CM48YrG+svb+76D!o2bGK%Cw5V6Ehbh$dTaaLX01HSQjENIk0!5;4(m*0qtT61C*h?^E0XfyM)$RYr$I{3aFXkz zMl@sPjR;r+$0`1rSNUB6d3Ak_K=$=ne5Xa>j*qwFealR;(~?yufN&qUYZm}s1fcgM ztFyJ7de$!h;97!86RSGOnCl;4>Bw&6_;axHwqn&>EKv@l=$$Sv&l+#VS*1e@5K9g_ zl&H@Lb?IbT_1H$M7q943Cb{ieq0JO+paF0HSdh-9Iu#;2l#Nw(z1=n~9Ml?}VM&{7 zxdG`uoIUGEl{0c!IU<@b=Mw7a=~W8%$~U>X<{xpiCuVp<95!7{F6mAQ>FyZ1Vd$ZGuTgMs-1q%H&+&c#zQ^Gom)8ul z);ibO=Wm^BaCXRI^)3uvbn4%H1)M(I?%Ty6Kxf|^*iFtBKdc1o;8vd@R3(dNw?XBT zW^To1!jL~+h7@AvTm)(7>qfoWU1|&1<7G>aEC6TnfgLz|E5kahE?3hYok0pe0|Wmz z%?}U3Zqxni1oYd<*9a^7>BxT6L`Oyc})qzVERz{E7W=2oQjV8kEMRImfWLVr5nd$Jmk`eVmVp)$ zSJY2&?pQv$yiKI5RDgO1fZBw(5P)cG2tP z9zMQSCU6L3!7C|bU$mRch+0GDe$|kp&0{U?HO<*Wo9%rZ==4W=qRas)pew`nQQ2_5 z*#V|D))qChyzoL61Ib(JgyGM*TWU&@;WZipn5iaDV-eMmPu)x7TDWW`*M+SER$mDU z&Rm#OV~b+H$-)Lss|J>On<>JE@9)K?xV`u^7xjTB7CAEtP~p{Y@9Swib$n`X1(lxs zuIX~cEWAJwk}&Y_aS{tB^fGMnb(#jJB|cPp-Yid;f@Iy)R=hy0q7iT*uT&<4BT3!O zB@4+)CT3ffB}~bMnARRV2M(L&Ol+@x`ubIGjzc~-#rFLtQg7X5&bF$Wv5?7rlNcvXb_phaZA1?-}6No8p_u@g&4S!sjP6fpTN zich|QLRiZzWiL2EW{$nsFzto%Z)I6}yRm7Ik?=+sU9?Hr<}#v_LZh@F0dw6PMnJvR zy^i#!t)m|i6>cSFRiJa(kS?BYb8#PSVfkVv1XBcKa^L%$O3&2|j{)k(_6gKhDwNxn zlYL=4_@=9C$A;$$bT8=_4)^9@Z$}$6wt=(1-r5}zJ#!l(z-i*A6JfHlTT8yCjHW{v z&31i>cEKoFpWEA-!s1&>{NE^Nh``&sEOwj{!@R$~RBLEMr5@|qH9vqt;HLgHqxDQa zT9^Ejl1USiS^$}PXx(Oehr=}9U9wGD9ww#sJyraCKr?5>8#oj5RlhKg(CtmkY4~*U zqOUh>r;GFKT}L!a?_E(fn|+;6m9jcHYcD1NXt=8F`HM&F_yKV>7k8HKuum$URTfmp zO*(5`sO$Atcx2$|(krGST#$be*xMb{HGLbYN&;_8Ab$at@A{Iqqz*HQ*={7W(Qd8M zh<_lXhDQB#wXeK-+a@6qt8rtzf3P7mtD-gM@Pw7~bec#gQ(?H~t3`+A$CQ$p zavX>o`|ZJx@xd5_D{WDH<1#k2tLRh9teg#wE(cBAhr1DVI45)2o#gHE4MScpDdPNr zs3ICm=SpE5!aegtYzJ#jC@=;*n%`S@MtFbv>_)W%IA@D=75d~XCL&H_x+prY1p>q{ zb7xaLKB)w#+Q7ll^gc*gMS43w41%6x*$Y}?Cn|MH-At?5jl5XGCsStxU#bC6wiZ^qzu)q+{ z6g~VGj?VtJZ_Np^pS*iUbhh)3(3!y#kBJzeLbS>hH}TUwMsphIGD9 zbCLPYQEc+7<@{~1w`ezjofru%5Jcpv?-54pjAZ%bowV*jJT(=NGY;k@5<@5E{0Jm_ zJ{fkGY;d4ar1F1$mJmIh1Nk_s)w0BiWtee$1wh?;K3!cM&*As<^?a&Y zsftCdL}O2txG4w#s&G<~%%5`I1cKq|tr^0{Kgu)R5UkbuOx65KQ$4Dx9E~PRWSVQy zs48KP#G@T#5eKvN$-)~cu{OH(Z!$Djphaa1uw+LXN2&$~1$hh_4inJa#lZ>3r6I}^ zN_HrvAEdANhTbQ7Pu)-*VI>()E#DsK<|GtuxS@Ic@STnhnbgGb9`~3kcWdiDbqwWV z@+f|I3Jj~-Sz7v_t%msJ>-S-|@xM#5K18=(Yo7bqMHDZtB8PUIshTHH?Xp6_%-ngX z5FWVghj24dHHn&P>pPq)QPu#s#$N(K zo7lFwV$QU7=PPs9?Z1`lz!QXm^jXFX*!BV=+Y?tQ(uH=JPsYD^`p}2h8YLN>n7;7^ z1KmrLx5(3}n{1SvxB8*$ACL2OvZhabBGS&VJ$Vg)-ek7MsYnP^cEnt@g7<+UwR_rR z;gy6EK0vf`JNbIjhBy_vA^Z02!^JKQBTN~o-VedYK)=iiwI(KL?OBz=Mg7#+AtSC- zetldajwVpkJ2YN2;&;@nj9QJ~8~vP@CLoFk+zXM$)sd6kbUor@r>Xen5B4;(ZcaA+fW=b91>(R zCBq^ts<5rW3Dr$k!MpjBD!dzyBx9g_j~+E_pR05$EaR$HE+3f`ovJNzlo(yL-7sK> zAICVpH+%T|7?SEkpsyTFNQVw(;Imy#?@O^Xpmklv6r%bl>~k<35m!>S@dyhS+hcpU zxCL3v0Q$;*z3P$U-Y~jj%~LVLWQ$2Q3WU1^c)l6h_GAyK2mI`5MJ~hsmM5%z#|UmOC&niG8XVzxg;aXT=bK7LCWAT1 z9;_SP^^G15TkSjXUPHWW2y=enZUa9m6#?}uS!tm*t!bJ1x4o`{q1 zBV*_cQsP9BTef%+7_M+K#jI!p^j|p)sB0EeF&{*;QErloJX;UOkR)tk`Uu}ygBL&P zaFR1TWFdWy$L$h+^qIqf{2x)+Z+IgB1$fNsDr?>MUgL84l0LUzeMFpvV}9zSm6}-U ztovL0`m|_8TU);Kn6#ksnAXRw^_wXYMi|%&33q?Tv6R^wu_4$RigPd{O+(a*TiE$_ z6T!Vl7*Qul+-Tl{2>bD`fnBv@c;nP3;TbpX$<8c#k{dD84U)_V;Q>{5q1F4*89}qN zS`&8N+VHd?RU8~$){VTSycsR^7!nqyyo>wL zb?i0oBn@yemhq2{juLbyxS|`&qA$Kubm=ib;KB6+0EaF*1X9NmpQ_0Ve8|4yir?G* z>w)@^!PT457?Menu3M%_I`tpfU2xFgmrQH+-q%X zr>OIjWLxp;%u?CrpqHoLj2L1g3+^#o#JUwDy~31J^=$mX8`2=~_A8qp$n)ts05i$5 z*;@CzlEfP~G;#stg;bJhc`CMKIuSpo%@!W+N!>-nEfqz@k8371NO*Wksg6&8{pF+p zPN`Xfv+Yjr0YNKOP`N;B&oE zc0BN2vDATXXfuFU-`w>pwbx-r^j*@I2_Mt%`f^u-!i>8cp;`TAPk9J=vO5~%2>SB% zb{|HMW)L5HZe>3CNYxH|dvI*kF%|eJG5+><#!O2KN^wKT9VGN6?Y=MWlvEvAX6ddE zXLzNEo9~!-Y<6nV(6;+s?ui-a{cqW^oDQ3h@}S(4Nmc%sHWOeX@VZdFFVCVPK{o?s zU6};MbZn(b$s!|wCIr~5YACZgpg4d50m!61U1^6gYA+hC`3t`KVQPNse!2&u?6k{9 zX!xTOGk->VYmrJI1Fki-Is1sK*eveFJGgJoHg)@OhwC;lngh$WO@xhI0rPK{{n|r1 zGNOO0i#b)OJBJw&LS(YySSJBRd1E&Bv9(E+ZQ)g{x|O+ zHoTg5BgsEbuZ`P3WTU*B1=e{Bfcp;ho176n1BII8I%nO?UZ=eRTp#YSp@0I@23>t8 z&Tns6l&Z*Y0^Kxx>^OZ zy)Sxz>-!;Ia?h0b(+t;_6!n54Qx$LX--|$XZ4y<``~gx>`l5a`)S4o?D8X+bov1LT zO$MxH^8uUjbdzG~+u-8aPjZDpcQu%>`M;ri|Encb`g;UN4C&6gQKG*MI@`mii>|ua z<^RdjKT`-Tl%C|&vd%>1de120kFkvAhK_dF@~f2FmG}U^NZpcDw>h*=$r~PC6D zB`kf+N!)Djk|nMZ<-h+s$Pa{&t1}(ymu5SD=mF4)^(ACzTMt61Jn?09#$Acy+a~W* z5!Br~x|F-B%Mn zLbB6X&uvI|ia0v7a7H;-4gaKuWQoQ~Q|!QAXnZG^Cxce_oV5x`D$hEELxLGMf&%uUs}#9y+R%=|9z0^WZG4Adt2pL-6uK z<~E4vyv)7*Rwld~Po_6uq@@sh_br~5=M7d|Q z!{(a%qY~mgzqO%q^jYLPI;7%qgnHLd{bl{gy(j-I(Q{8!OJ#C}==d6qDxBc(&H9o7 zGRjY7JOYi03Q4>Z7OyRf?(1fk{b-xa8qh}p&TN%w`<96@^R?Rt-Ns6zx;k=BdSe*b z)^h({gCpdmSWWMA-+7f(=8 z=xzl|hWq%f5?%nG6(;tza)xy3LPj+gteYg1iTLRw*~4sH3=C7>DZ1IaDy~4`M)5e# zI}yR{drz+V?M?iN`_(E<4X%g~hA^eb6|pI0@>19Q{?>ydx#BgK`#GEM&175s5ne9JCsVaJEM5h zX@n)}YTWy5=*R;&f>bt*Qr<#w)5o5>{bg&FZ*2pP<>kIq&Qcn;r;~Mm%LXs!GVWq1_U`fKq*tY5HTP8YIyR` zkAFQ&svt{}%Bchpwp{7Hmbx8PWII_0LGCm8eL(r4#0P6XBIDI4E|FFeu+JBqFw^xKHN*zUoXkKs&MyF z0d;7YvucEE`;?M@H((s6d>zfd?uhRid0fq+&JrOuJN6BXvfHlk$$t{S4;Qy>ci@bA z&Y`}36>$EcvxMRg?gJY9fSAMo*YQjsB%yPamZD10!I}0cuQZ=5!#Z>pcyjmdhrZdD zc~BXk%|yYj_x9rY^NFJc{0^Y4){CPib?9fb-zKC?ur6jWc!e0q;D-I?k-zy4X!NRt zIN=1hu#wiMZ1{hY>GGSdV|;*x9W#$+6S@2bTk7o)PoI8>3dYPn-guxKt}lR6*~%ym zE)&KA`on&AeZ=`(p9|Q{eSMpjf%@65OOyT~;C5M|{j;`j3cSy>vHmVo9=N3s z=m4k<^J8xc;Hj`PVu=@J|0eS5PZ9Bz;zK5bV~7WTu(odfx>)!3P`oj>Lyid>SEQ^P zavog2lmZyn6`PWjHxo2vCHmyoEcoJ0OAoe3dkLBu0>;_JCv?B#j%68R{}|v_E;fv5LEq}4l0fPZ{uMuM12Ry~d{&)|cGdXe*T}GJ5B{f~`u}Acii1SB3E`X@WU|kKBK6(ys@-W?(wc=c061|JXy|V=;ArTY_r^fWQ*|Wo3WfVSi&S2;E6z ziF;+U>-e4@0deeohBxg)wf5H8>g83pU!nLKkYvfz2Ar|1-6w$<+a`a=>LMD$)KBuf z9F7`6A2#21Ls~q*fZC>o^A8qvt-#zOOr~ev7x-ff0S2CSK|n}8*PVHAc^UjG#A7h@ zt~QwPE*Z-v9!AxUv#-NZwe7m!XuieZDkqZ>7SVXIcXi1!@n;hV0~l|J>DbCRE-jY! z7vbYGQ0B+EMpvZ7_Dv#ie*NZ8lELX9NdRz+K~fssAMfG&+W<@hWt{TiuP@^(X_|GT zZ+iu~TPl!AG+jypFBfWdr9(k~(kh+`><_~7CZX7(_obiS`qxF(cPV9Dhjc3F+b>1z zH*q3^>LMqD`$GU}^EHXi_{nGgnAspUK(w)U_*YW?`|obwO_v6?F!UAmpC6$;3!(pM!?$fPtbAWer?(BYYTxpRwob2Uq`997|SY>z2Izdpy`d;32<(7|;iYSl{En}74*|K?5n|C_-7e+tAKqpB8?KlruV zbZ@3ROP`c{!&0ID2iF7aLTTzM#yXm=MBBsU_1-+{&6n%k@Lbq+apyEics2s_>hE}c zFz=EMJ~FKo`1#weVPs~*)fkOxFmb&Xs3p?ZS*8a85&eZ3lx@DQSIj;oR`~hKxVFW0 zE{$(Reg1igM2xr>@i)sWhw!dp7c2W*-k7Ky{b4#C+oqlF>$TY_f8ez|bf|sNkqYsuuuj zU)iUBT_^dc!uUP6KOT5pM4(o;jfJ5FRXv?(m&MP6{Y@O z!L>KV*nqw=d`a~0pZ?#y=}`nM2)^i4+5guS3@8H{DhJv6zs&D{{8?UY0YJVYNY}sQcpYC0`e&efr>B6( z{1@gh1k80#&{pt&mERr&kh=4Bx$S)Ywp^~`1eZ;7nmA`hoBh9hntx7HPY>WwG&&Q` zOO4Kp29nQJ#oJx%^gFU#YMfYCE;4&tWC{UpBwE9stgr^I8Fdg?>QXZpIdO?{f))j9 zH~Z>?PJ}oFOiRCex-Fpmp;25HDV}alRfPq#6`8w*lIcSZJA#u@z2 z8`E~fT7Nm=|D4zr83tql85Ub8y1IjNps=okR&r&9;^IL!cc_{K&%MI;UFjB$eD18C zouw1(B_jq=xXkvoLXfQBREaoznY1_bBkxwekb~L*i*}v1of4$RKc1b}REkC(&I>~u z3G%A%e`kdhBp*{3tGbS#+sl-cce_>nWjtPjMH;H``pJJ2W55jt`Lxi5V92V z{E=D${CG4R3^Rt06)P_W3J2qV%4?ZE@V_oby|3%iqWn`9J#)ZiqWwx2e4G z9iZ5D7M%#D6ZbC)5#mAjN#&k}d;cdAT`mjlF`z44*)AF2tZeRjhSGF1x&rCkhE zZ&oW`4)oze-a1%o=dPn70C6k5_O3(IF6^qRHrkux0 zjA?kO^L*c2qmiDF>q2{Yi#x`ILe4|o&S;>e&cz#}$}{mngS2O^$9E5F8C;mK8I)ze ztr^<@;{4{n>HtY~z|yp>IV+?6ns!eI;`=vo_&n$5th1f0>V|<4rq3J;Z{f9&UZV-1 zU;A-vXY)U6)t?>>#_EmD3w)3*9(|sUIgC)xhL4zfs#mcQJDEAwdpK{5^H3_X*mOnP9=Eoj{*SXUCa~w7 zyHc9U6+cyExb6kzl-)_^7pjs`lNMad`Cdk?;h^3u1!&cVbkE>?E40yl4(j7_dbX%o zrpf1FFGzT_jRJAHj4yxd9p&7*Bn-a*a?!AP&~gNq1KU>M_qj11b?pAMnyAvQG6$%y z8W_T48gZSO{-7Tk9Ux2zO@4yEgsI5Z)n)R0nATI@NEn>}eUhzaFVwWzgiKIQsa9sG zEB^>vWhqy}akcSqDW|j%Vp7A+ZF^CTTe1CZ#N_imxq}3RD|xuo5IxTjH%Wkf^w=zE zQSZ%^%fc;RnlfLbV_nRF_1v7BHH0YRZ*W-sP*JDdJ%hb(I)Qe#sibIs_8+zM6{8Nx zQ7)#Abz0@wo+y-P%Ep7=bd1-VA+v;A(z=Bk7E@GheqafhnIxbu71r3`e0y6cjrLBm z&1|(2)7+Vrj-?Z{I${*2)SIu}qAICWYBHH9I&9MGQdc+P+;Wf6aTmy!tPL^aW(Nz&+y*@(q$>h1wWHvQVcN`Bxs#uKlx2ZZ;_aujaSWr7b5~(q7kH_#)L3W_xSOk)hJl-;P`8$3cd4^Iw>;lqKXZ99O=E9unCJMNLap;n zt>BrcmO4K7tknWdyW>fR{RJGYp$Nc)_A5Teegf>G$D~>Nr5BB_pn0^ju)SoMORIlhA7_!|bUqrty0N$1 zGMsHOIL?bKfSZ1^a>;*rywpWlJM+~aUROwMo!imw98UnZtXTrpQ|gpS7@^uzUW495 zkL|-GjAr!{LdkD&FF_Yo8)0SVt32~`;`QR;7b}aZqkzGiTO>Hgv^kwKE&q_xhDIC< z91G1pzj><(!^K|RD1VT}a989kQ2fMsraVpibfj|5^#tnoqL7EOSU*=CMSb)I$NmYE z1{-^Nl#)C}`6!g$ow8@>klSJcjFlbGdzHCN9p;5!MBG=+z3`zzb!^<+^gW&fp$Os(6IzL(@qH-8dKX zVhMK98+I66W*Q~iJ!soIqTMZ-v}PFtMWfg%P0MHKZMiqKd#2Gu3`%UbXUlfuN}C}U z7EW*CSc;Qb45|0mc%B~MGPA#aKa3726Yz#eEyVEnzdA1=K0v5pQ64t6Iq`6!Vg0r?JITxf0xn(A zjCA503yl-P6C_8=`2uUXRM8PJuR{^sh;eNsgl}*dj>(;uo7KBz2RM*{jEK&>BwCQ; zE@}-xPvkc9LZB<7Qu%*nVAdT>Fi8lY7*La^kmk=z(x!AeQl~*(b_Z;^IYzVC^%vT( z%qOHi%Z@&dK?jcxvdSst(bI6og3#6NXO0+kb{g@mPmZ$~1S@i@_8Qox0sU2}ds?K& zQ#xU5JYm*}7379(_~kud@JcVv7AHc_b7HMl^%)n*1c#GpjDIV_>kqtzI6y$ZZkhnP z6qZf_O`U_;UO(W>z=9R)m~AlIMy2i$J6mR(>uN@WL*e^oB$BG|QW!Cpee(xb_uVkL zuIT668;S*wFHjY8R7$;OqKu`=h3la-g)z<=PDdW9W@FhAOcp$lC}uLiun_2nFR53b zyoOFWB`U;mk9OBE>ixLINIRZiQJ!igJu1q;Nzkp!@Ur^i+=0=iYyB&asY&vO@=d_M ztiV`-88zlshCA|5t5jV~WoJW`LJKV+{pj6M=nzg*rM5S_4hI<*jg2-_-WUZ(PFwXS zj2tI+v%(s=z2XoM5|GUMr<-gC+N_1;Rvl3>fdo?eKTC_G^{!X7|FG3-0Iu_Dy8sZK z6t7Skm1Jry?8IsqG)g#$JH(+!qY;ptp;j*aY|K6DR?t%O$!MWhx6=xZ9QwsURGx0y z!GxqvwKPrgwrSO7z$gSlG%G_9D{D}QKRB*a%2m)GYLCOUvD*8YnDPbhY6?y)O+|(T zN;JoE593;AaRmi&&M@DDR-v@lY9}r2i9N0FnIql{)r-4;X45`DwKJ^AJuBCnaVw6aarwcb zL$9y9im5kHsF2sziRvs-X`o@VzpyQN@M!c4xhTqzN~xwh8mo5ziOoww$B}!zPaH-w z2KKtgO{fn0BmpYS<=ISVBxDsm*iXXXxr;GjBfNv2_tBF|u=_?8vL@Bu;r_^-^o-+u=MK z1V}nAOD1eqbJm5!Cso2hom@j%s(!v!k9q+0=9@6O_;^3G53+?sc$zSQtmx5fON*+> zv0wi#>ZMr;Dhx=G|`Y zVs+1>f)qmk68CLINctWLGgD5`$A+G*C|@PT_^ez zR%e6T8zj+K<3^?Yp>uL_4>!J6o7gXHu+BB?cKhSRI@nJd#a&xd{5?dtmQ3!qKmiQn zMApk*6EYg-Jjt(4cs9@&Ykbns5qD;%Js}4lYWn$wTXY;>Cfp7<5D=!Ij z(iqVQYLu#2E#Ft|Hyh^b^){gFW}hz1AkWQaK{&a_-lbXNh<+~}p^ml9o~0TDRCU)- zmDnA^=WNFqxVUEpG-pPT8h*#EbB9r{VTKl>(I@2XVRUpO`##+~QR9^FDv3~#S}~1O zwdzwxkrh|$nRY2d`lzJkKtd^KV%)Ya@(J`>b#;7pS{}#oo+4iK8p-}v@$uxSK#19D z0~!0pkFK{K2vM9?eXTZ=qBZ6;>KCH8C0zVKh{0aXasg^MEF3$;u{p4({!FRNjL&gy zpj&_)lu6&Wv(P?=qZ>mU!*1gbkKW4Ki)6qk{_Id)o{o*j>T~|juLX0i>{x(~HAt?D zd8rTMf_14px9IK#-AtC(ak=0EQXXux=>bc|D&rlPxckAD^yzoYm`$f94gsU$ryJ{7 zr3tfK>S*n>%Q7yZQKZ1S195CGz9G%eN{o#}axeprS;#=2utbn_C|HShTe};FCAb+; zF`%HAtRDCbY&C+%+0cm!wB}VcaCzfw5bTe_`GokaldOz(x zF9BdZ%6Vt=UeHD$5jEVd5ge4ACE|VyBO_BJr#-JGaaC6+r;xN#BF6jTS_8Vzt*thOavDYehV#^jb}@H6mmz77 z@l;JPi(z;Gv17_a2^=$?Pgg9kl_E6Tn#pgHAJ6WuIBeNt-PNr%vxtW6GNH;l+O#FR z=~&BsgYbQBTBtn{^XT^(+TbuAVRAXI5~8@jAWGHq{w4ObJY`CM5jxi?nTPjW6>T7e z2K!D=Z$9Pt2)Tv<;HRpZZ)ogdG3!kMdRp%J4|=ipn%K$K%}Ptniz-HHRwgT>y=gqK zl*4)CxPY{{V+o_`jRVkHcbE7>nlS(NV@hno(6Q9u-o6a=m17aGv@%MV2u1aEb^|FzF(B`-gf^zz))tPO((jK=DMw>07}LvBZUd{%~9X zg0rr54C=jJOq=OySgwl>hZRKTZER?*)%pk{&=w?3%O|JQD}n!W)9kuO9&np169Ak( z|7vzI(l$8k92d9I=%inAVr73LJvAe9GHrN+wR$fY?6KKfI9xHxeOb=>CGNaLsL3+n zs44VnmCY>U8-b;4F$E#wvd8hfnk}f^TtqR616;0E;_Yn zTtFJ-gwDox?${Y>*DkY|Y%@i#SdywazG35SHTc+%uvnt^Jybk1>Oq_jS|5;T7%_%P zZ7+Yvn9m6lKePw#htsZgNAFZQSH)Ij((PKW(xI{ppM+&^-=YR_7(W8dL21ra$;Eb~ zASY6x0H4xRoT+aXj1#ZD&w-VTrhKSv!;;TcRCk~CbBDS!lFIz3GJ+(8zSt<4#I@;1KIf!6N6}Y(JKGd3X z)>5>)SO1wPs9KYm`WD70=`9_FaC$XENIvnkwZx~_C3~5+MCH{gf9s;J+`ywMBhvtK zg>vgaqQe~SPAWvVi`FZU@N9l`TNtEcd&m)!A!#-cS#yA2?b7>K2JC&Os!XxCOD>S& z=-YKiA8mfTF;>c8YhcSCO&W>~?s=2a{8dl6Up|#5;}}Jn}V38b>E0_OzQ! zU^rA!ksEy&p+G zbYiEDZ5GNvWVgHwPhQp}>P1zX0qyi$I#uLF-rMKvTO4SqBn+gP*0L=P*R~^+vg2gl zPl9n!D(f0@tsz0$R4A&~txq5q_cab{^A_pygx`-To$P8Hix@pO3XXg}{OQ^P3?53Z z@1+kIquinjd%gLhLhr*snNd2N$g$~^aeZ*;+G1X-6>VQI(1M@IP;H3j6gq%S`@BYXm%7`>=XnCSLQt1Q zx;cl$XcV$Nky;?7Ch{KL)%Gy2Ah}a@S-l?L8X!#TfQQkEOy{$$8Z^r4{S81~FShuyv_-R8S`B@En5CLn}OI|QU3v8VFJ(0SW{XqieAl!2T8HYR!UAymQup- z1jchtJhypfQ+0S+h}CAWm-3^vk9jqZH|b!MO8$h{R_K&$eEG44@>3V*l2~1f?!SiU zTvokWw9c!_*WSw=MvH%-x5`xX@b27d_g(4t?qZMO=C+zU9-SsP)++?^FfD6&HL_;t zGzHVe`8JTCO6e5w81|Mex)R^cLa@ra8!{`6rMYsPNHinm2>&g7OofM!d(Fz&m$tbG zksZ7$yYMlLUaS%y22cEYfIgX)=*%=^&tJ*WtviIOMd~sPj_0FksN&{88b}LJlyr*f z<XVTx&%!nM$* zzUhYqm^8W8qop+$NryYaasCVKVW9&GC5R;$%rnE5(3>jGt#GZ%e1-j#5c` zAS8=y%vbQJ6A!Ce>t_r`y{m>>c9<_bExgkO?WN^i^+|JdGFD=zTT4LNR5_{M`Ah^J zBmZRdw8#QH>KMm$a+YW)%;&xz@kyuqoA~)^=`0Wl=Jq~aITr&wu1)-)n9YM?)3|%? zt9D(?k?F60tI_KZ@izcm0yAkz!lk7Pqv@#@9Hii{2J$?fbjrC>YT2AIR`4{VE*}>I z*1AcPHx@kAX`zrg0MBs8g0PHZi^m_KejNkSEJ=o?CZKUvaQ&WslTCqoiIH8^@s1C< zge8z;6IgTJs&^1*_rdZ%+G=@Jy+w8{0OXxR&Q`Bx2h#91?r$_jz#?+&IR=M|gX2|6 zJM$thyd1=$hH}QUj}(*Q6x5u}Cu}$5m<`4U@QJKO?wQMh?ZGwA?PkXrfwCU0=VC1d z8Q0MvnZV6eWtv?_!1&qYgoTe{vt3mblzQCt9_NMx`E(zv>U9W_b-E-W}M~G!qvYraN-=E9N-p9 z%t@3)bWf{5E~Fffk|kPpblOFfTW6bmW{-4Z+tf1nD#06C^Xa|jTW?AHf$+RCnH#^L z@6>MB8y&XHKS!o!9g5w-z^$Hd?$5pXQLCx#8q3GuKvV~${VTJj{Y~FJ$U`6=EJh17 zNN=5T7_JpT@fV?Z3@zFTIsX3Z8$s1oZo@hjP)Q1{PjB)l*>|0?_Wd3BL+0v-=x{coX=^zvR@2FxI+Sz zdChwn0&A4CVw!M94i@L4W4BsXRCY%w?n4#OI9_LDwCm#l89aA9=p*+b zu27o!#von7eJ=zYkRSXpUjd zD9Ytq1zB?=a}u<;grNw2sW=W{GSiRKDwO!n)zR74Jx@VOChU9;KMOC~7y|54m6Gg6 z9a0|NZBJ?iyJH20pKVN139zzLkClD$SdlFVaNHX?Y|3-Nak+pU9)4#oZPbTwF`=LL zeAfQ)iC=Vef79h6DcPR-nu7Ry(ykT&c0kVGW-#(nX+5F(CIiNo$`1k4*Q^|8`N-)@ z=>V0jj6wSV0MIbEV`$>r z){@M!qpPfam^Pp-c@*3SG(AlfIRS{fItJ`D{h? zIDXktSdSm8SBddBc6PWpu8VC$ncKp?TA;Y*xZcPU^O3J)bAT2xKi&SMVtGTx0qVfp zo6w&j)1Nl_A%pVE%m3_1P^!2#NSwEWTd`kX@{}H->pi6p1MvES)mG)XwF)6@rCSil zA$t$ez#7O$sf4Y!p9zj_9PN=@JX-9GB3N0-79=4gVW{1EnH(;V89W7WUD+(G)=vhI zz}4qj;T2r=n2?#WT%;U*UU~lR!rb8;o`23J#GO~pRYb+4+L+MtR5z=7zy)$%df2Uv zfnyXdp2NP71@UJQK#)XXF^PABy9;c6V2*W6r;~jK#hTRVZ9!Cm?2P^%9uDw2Cfpz2 zte7jQ;tv4QDYmCU4fSu)tnCK?eVM2LZ5~%8e_>oW>A$_+FEMW|5)po}$(lb->>zk@ zuz@ArhhGy&v%Re1ZfPy&naIA{IE5K!LyztqMTsDUh`Dm2^rk_pAcH38g$ z=cbZbdsVrI#A}ht{@AlQXcGfN73X+U$zmEYb9vLn1u~s_(YNFbvDia#;eC;ufog|< z!ykfx?t&vwgrQYL4AqCKfCtJ{zBbt!oVmUVXLVsjp%h4hmVO~!iGR2A%)FLdrW{Z@ z?#z;N5nEs}9?L#jzD(9!sZKXucI2aaKv5IfUAUwBRKJD-^@*AWIT{5lw7^IXU2)E{ z`MLb|O@~FpsmD7&aZ1XJc(P#Wwp2x&UXJVcZ z+3MBrtYYr14`wajVkU9ia!vw*yW;hN6Jmjz$;lLFja<$;Y7#a|2)&j{)>DFkBBesdrh zi51ffs*r>k36faW#N|Db|#)>)T$M6MWny7~7;4yPnwa;*McYq$Q^m#seJ4;~zR7MO z3!uENxkCUBAohp2ZRRTC0=$?^<{M)}ptJxBRLP4TpKh)PD#nFQ@a&jo ztv2*rLG>_8qp_=U;~vTRGGo32SXvInnVMWI_IbWu@xcZMCY{2csM;%p9QEV(! z*sooI^q+sL`y9Z|V&g3<_kHTTG-`HuDK-=}F(cDNZehhL8OZU=%H?#m`BV!P0{Mck zan-M6X*;7CxlGEp$F$^Dt7t)@XVVl*ukBsa6-6rfhvg!9Ox67=L}~zu7ppHZtvay4 z90yfu@?WPgP#~k?%}^Y(9Z6->+X~c@LkY89>0>@2uulUbJ5pok0>Hi|TH_Z!zAhOAN+H3u^boW>Pl+5$uhZsn?vCPj$$bhk{ptaOa8~XG87v>W|pXXP_aW!lo#16DFNpJVsKx&>0&a*XEhd7@NIUoER-~USu7d^f~Ayk}PX`FKzp(LRuPlv(l zZeZ^L54o;|E|;lD2dY^Dz#PI|{kG#!8n_2tjzdEn`;;C$VK>YMa}%Xe$OwnVWR2*v zRsZ$OzV;@nzf%*`g`hob@D!BUOxJ30=zgxy?~ zszpi9j8B*OF)(BHen>HMa2bfDRYJ>cu;;hqm^Fq^BE45I$sq9jnC64M!&FHQ9gW};Ap)1 z2wKOF9>t7Ac8 zbQ&eJ@EQ}+AnA{+k*`N>+~-~oW@{>;o_PIf3pDCc;o|Q&Hq-gFG_hsb91H2R^}+0l zKvCQ>>V8Ua1%O=~;f@I`UYy@4jyb)+SQ+iKl(=B!H4sxWa2eFWS;*b<&D6NKF-oP$ z{|FRmy*lt>u`7b8`@Qjd-R@xT6!0kW0mpigXg>9Ihy5Rp-6#qWqmHW>zP;oC8LY#R z{FWAN3<*!5j91Y{#eLBsvwbAtL<`SSZ|7_CU;zlHvNjfp^QGQ0s&RAhWOztlSIf%d zjE4mBJUy9hH)!ORhih#$`)W;U$xT1Vj)7pMOBbA*Br1ms$s+sZX9r=k_gDK$E=j=#&!(a0oM`H42Y#Mr=XctSg)x+tj($vG&Qy+3$D>7V6UaBx$#ZugS%H1&w#MBE+JkSgk6ejI@D_ z<<1Vjy<|PvbTJc78&=SpN4*v|T#2kQGeF70!hb|h zmiqRYX|(i1ATP!PhbS?VtnKTLnU^Vw)GPCF>{c>593Yh&0JtX5Ui5ZMUUSSvMUGMkS}LrxCX;x=A74vayMxF-N3V8OwN!>(^27FCpW2#m)J zpl>XHrb&)?cr3+&;;tLZHy~g;b$cUV%cD#s6ZVyf)|u23n#->lZQap)5WsnRFusthr1`>zgwhK=@%tu4Dc!|V(o2cnaV2ZoaY z=-0UK9};JYW#%SpS#7x}_Uq+yLstN1)g;kXPAblE)JSb(rEZg;|9Q-1O1Y3Xt@7e5 zfNeXO0q#5wZxnR#nAQxk$Q?u=1oefg|4@#MQ4A5M%k(L--(R)eT)DUyKqPaSdVcF3MUUy-^DBE>Dt31nkmEJs6^Gj z`iI6h@1o++djeX_vxsA7O{quL-YXR-yqWhTXrqA5CxBwp_S|OIB2SuTjDm(UBdQ}i zBfLmtRIsv`&j)r>OzTpct&U*QI^N3|6>pT8TL7xx(-(^bc}+zbGFm`J5al52Z;HSp zsmNSjcIzdt77}{)`qk(X)$F8!Zos+Yucuytj(;Y`RoH`$yZI5sPZvRB@iaJRmf#MOM@t#i*5uKNK5xZ z3_>aCkdlr?cP*4|iABSbmhP_q5Wx73>Vm~&opjB8wD%s`1D z6XCPC+)CZuIADCWwru*9tpO0&J@qCk?mFoP{_iJyQ^;O}B7%%ooGJE}a>&+>rd9n} zqA?^DX&Hhx%T%#6yw`$LL#RkiAo#4Rud{c4!qtD=qk4hOSX!4kw}fz>aA0Uo7gvOf zNM$6a=r_vpmmS-oQi}oU*y)dY^zScz9X+E;pMLb{CchVZx$g#Tb-E%FL&BaVuxN4R ztG|>h;eGVoKIIom(TDX*DM{SwwTg*nI%=h1ciThOXBTrD-yAkIN~z~TT$~wFZZU-En9_$r{y^e% z9YBjr6u0B9bO~-MS;8ZZW~&~ZE|E7NRgaifj^^MWWH(#qPHW3tv9RfXuU(8Tt9?C$ zicm&R_9Nk_kX2!^>8j3JO3Uoc&Rj|$qfa(wH9pyj06NhGQ~#bCckjJPTHU}+n60`U zP&Jw9?uD*N-~o~WWv^Z?6_ImB+$cM!BWaP!4)O_K&al?8bI)XJVJuC^e{yKGYTIZX z(_X8hJ5OeEl0N6XLEx#mrDE)`T|6f`QNic0RoWkcuFZM^I#7R8%$*OQZ(OOYJ*#8a z3F*l~FnyuoLZ1{qU9Z%Z(TekYVw%HQa~2^+!D8!zRkDkZD!?r=B<^ONW_d* zfdn6;dR3WfISyRkcvGKkgX>YQ@|}dyne-vPY8{Ky^AIws`6hpA{{I`HttPj{LnX^Pc;t z(<1+R%aUWJyyRzT-Tg+;|7B#wm#veBxyOA$#b2?i$BX+cU#JD^(49=1JK^jRmHy8H zxF5{r^LaF7D=t*e+w31pO}-1Qx*!79S^2GJZ?jmnfssp_;Qei;^oW}{XYAk*a~y=( zU3F#4Cn>=9?AWL}F;2 zo_HhZxOiu^BYH?LEe1d8-MwEqg&XOqwW>c?gw+*%rIThj_ z74th9jv=z12kiv1zEc9n`%XX=5XonvFCDcd%b-#85R#{IhRVE$;Mp0X)^wRtnepf zOKkuuZrij6_Fb=DS8RX3`MU5W+`q85MQZF?YRyqki)>Tu+Wu%53F4a8oE9TzMMty&d@cfv>cn-Gu2_BLX>cxV zacj_^Pr&*RWyw@N7X6MU)cBQ?DJn zX?OSi?{CL0<+(%3Q=ccp)u!EHb0Lhn+Nt|f* zIMPC8!-ky)K47!X+{)%Me4SXHC48Cv>hEUyDb;*%AIM;!c5IAq|NWWIPtde0?c2~L z-M0p(rhJ>oeAD9H_~M)w*3a^&!2}Twoa6c+S(?kx49#`N@d1MR@X?aYcl@rq8JVra z8$b}zFfRyv?3$)=>!GKJcigr{xr|vy&(G2&;;nE`NvZf9vg&fp}NZEw?FwL!NK z?@KtdrV14FUGL}zDvVe%j!&%>W^`w=GTGC0=E=P-HR?=dONmyTgwB?JpqmOQ9y@5 z63;u|X8mQZ<`!@)0_S^E0f)ZY=*RF9NWjCo;hMYO$E(Hc7Q63X#u=yJ95-|-vK*@r zRU8C7?E1D<{0B2$XivSZOPtv<^`rm|7zZsaF2CU7FdCMsJe}DO_K04&9q6J!f zG@4fK(pHAu@+18L(I{E(>!b#tuEbU~Nt%L~9bE^Ttl-&-sSmgLL%XEEetr>yC(Y^R zbLqG}htE%ULA9R)DR-vcKjxxAQIRcP`cTPMheg=zf2(*+czbo!q0RrPs>=%pQ^y!i zi+BAB|HMOGz42TYaDUOgW2~yb0s9Xl{TXyUy#%URa0B^S6UF^~L~sNPo|pdv)eU|T zj1!3IM^_^E|3T05FDpKvcmY5x0GXvq@W6i%#3H~izKh=WPt_{mccPO3q|Q1Gv`768 zOXq>%*@shkHh?rDh?a^WmJPXpi_Fybvii;Q_;L82y`v}V4UoII%+-ziW5fL2kNQ;~ z>YnNNUfme0*!59J+GSSD`Q3m2^|!xjo#k)`c#X&Z?r;4VZU4=(<#6JG{gRWW*Vjq$ zmWPWq5kl90TX#Qx^z4r(M4ibvXSu#^{ewsMFPoelQ(%XeKd66Z5J0Dq^G|Y~8x&xW z!<+-YF1%gXyN-}>JH{I3Q6*8=}9SfGgUy|UV+A4nqv2bIjRN?AKZ z|L)^L`A~1|E05cInf)zc29M=#OPIBu+YT>?MssG=ui z*r4aJA|7~GKL4fYIXYEnF_oLK@JABq#`6akJ}Y2T zS&)Figd&8rkGN8p4jy=z{OQ~j+TsQnq&R_fLL`O&9-5i`rro{8;_E^CtgIXwwHXlbx@MPx?K zzniQyW4KMZ3g!}E{L^Ozl5$m$xge>2Oz*!CnZ2a;?c7muewv=!`3zlZ)k?6B%I(@X zf7QP^Vg5bXUv2dBD-R6L!WB1LM*sf;`~T%zLgnB%r`zQtT95A zmeh~d5C3Q5r;uMcv-a_IP4eHY^*{bAo~&p6YZ|!*dj2m>7+QH&)rzR=|2>=aKQ>2# zA8<3m);o&Xf0@?*ld;S&0Y$;+YTov*yX>F6y8mzqKo;VEm%#rn0nZX>73cq84@O7U z7NoRIj?pR_42PQJn<5v!gS$7k$iFhXY|rC^h6Sejg&eVu(U=8xA#PL2tDrc3cfH-# zESWfNhE_PCxm}*4%!u z*1!zAI}Tf1#=H+Ga)A@rqD42TVaMFB31wRA*R*Qfn(rOpyu)ceINY^;JkiO!>bL2! z--cOdUcKFKJ@J%4xjCyN;w;>|Y0#+j9Wb0CQ<+&OYIk#U5FZ`K%dK~{9aX>YWXH$h zyRL9&KGu;z?Cr`cmQOAdEu!k$qu8dBmpqyn)$;Q8E-j{SO-eEOGM0`O1i1A6+35rv zW>C+w(nJfc)B8;O+fa4+zR=bNXGEG_=Decubk1Bn?Cwgnf%!-G#`64QpXJFQmMhQ! z&-{r-;#mv&zl)JP!_RtWKv5o9|Cu)d?HSE-t8Wh+&C59(yETzI)_)KKb1!YwdwZ`< z*D?SDj||+*wdEeaq?8rtzGQ&EVRk@O9jWH*$7p1!(7PgO%H_JV^k|L%;qw-Y{&MBk z@k@qD(3g50t1&F2cL~)7aSb<_tubIA$cLRwKP}lJrEyt7O=Shxh-E8u>bX7CG;08ov6^Q_$1r3i-zy^S4qS)1oII z%`kH{MbvD0yv+>NJz3b$gv{V;J2&8ekZmR6FwJd!Dsyni=&>&)9m`Yvg~XAF<(_EZ zc-p^Le~?(twG)2OTZ*e@8*VkHuGLW(&Y+Gs6xv(lrP>5wTwIX=SWky0y8tb-0KkHT>+xx)h!U`}>m&gfQ-WrvGbuKUHu zyF0|nZg?Ai{7{Nel;!5|!Xb|iOo(@*x?4@RMzN}*w zN$`Vk7D0WN{L`-u-Mh#7_VxoQLo4}Px8%L9g<+$~ieiPnV!iYv{MyYRs@Cx8#OBnO ze#|s5?DFy<42$8DTtuYnINM5jR|huZbO-G{Xlq1p?KdHbSn6V}8YlJ6_-YD*PHlF+ z6Ia;UH&4s#dsLWGv)R73GlpX=xI%wixOC&M|A4#Df^2->H(sT9`3Kr>{|Jp@)z{ZI ze|n3>amBK`AZ4_|SuvbZ)99VmNQv^v$)T0NmKCl93GWpgvQQQS(Y9}&MR4meEC%z0 zcb3NCQD!e*9k?n(HLp*q@7^mpvLXjt{#T@Am0E-uZ~ur1kc3 z=t-{!tqxUfeD>K*9;R1bE~$2349He5R|#i2QYbMWqyv4;SW9xX;Gf1|O85SA$p3l+ zp&oqkI6JvmHnG3HF|Jo_pciF&jF;hqO-4#erM^0w7%s;gsE^IP8+X`TiqfBCyvdXK z_)v$dV};*Eyft)uKZknd3MumidbHhDRK#^so=5?4vvI=%KV~XWS2lZh=jP8h;Ja1k zxEq(PSv;a8HUHJ$4K-!s?!Jb8592wuJI(+a_~Z7*VcDq3boe z^FQ$G^ia%W22q6Bq)STpJ{qL$Sj&7W1Y+$TB96vN1@ z#9#%-VEMbX1->RE9yAGBAOF6xz<>AhYQbR%-CjUO6LOl4s>M0a5=ulc#j;4WR&9XZ z76s6@Twq+h1fh5Vcl*MV?SYPs4ldor$(marYZq+EV^xjRVKr(`e_x6B4faBeaejNK z(6!W$kWIsJ(s^?>3{-~CPyR9}K7umXu~(h2WEkT_9ya!`rv7!AIHE%;Mn1sKEpYxM zr%SxzRc|Rjx`J^`^4#uQl^qRUQ$rrB|4Q%O2?Ja56p;KW3@He9kuWLs=2jvl3u$;8iDgtHMkA6AiA69j5Xe z&a>6rD*i-B{L^SJchSKbT72>KaQD=Hu(9`Y1d~p<6akYusVKZwE8%NlbcM&K(+~0C z@bD=Q@`%kjre=RLE=mzmkCt%$_tW%2a;DWPA~ti_{ae;)39wv2hv_mcK982QvInMd z3+iFLdnq3(SsWV#Yjux~*~D`aK5jft*??3ju_z!E%PWT1#G~$|+@e(&oDEtavKXn- zJ`r$JVj`Zs<4&u=q+4;%UGO`V9NTA^SOiaMHDk;(s(g}in?cY}^yeF#F90E20t#U| zU&J4e+<%#!e^1Anh3DGZi;hd+vRWokh|1QWnXLvukXBgF}0w`TcpZKBR*v0oMS)z27v^0esAK1?ilm@oPa-nW* zhQ;RA96(matFxkHr>JF~z=x;c{)eA6gU1PJm{zYC8)vHo9N4bvXm6JC+66^(m@WLe z>ZHywBio3| zK6QSLoIV)5Ac}pWBq^vXDRAc`E|gZ6hjXcKbE+v2I#;4ypuaBHNSRF^k^2bAT%vGU zq(EtA0Y7E;CE3Q3?Y=?X_4s8%Lw3q%7J}K@_8J|E+}Tzw{g|u>q5qaP9$@=*eRD>=bBsn|~U-(y0CBHq0u!=v* zHx4xNvZ@(Uf+UMSdzV3(ei@rsa_=K|>R_?ifFbZudg_BdPOhY?pe-N^(=uEO3|pq# zhirp6%v2QHhhi3?hojP`0dN|3h%_F5e|~(W1*F_kB*=Q~ zS+NXTLnV5WB@Av`TR84ytFt<{8V(&ckyiwm^=Gp*^l=5t#U8wUQ)~)-S6-Qfi=vkP zNSS!IgIxq9`kS5H7m-pxz`bH!e$Q;D2)c;nGR<1PJe=^=f>e>meXL&Q54*$B z8l?8Te5Ny2v(azAk5!uR=lNOt9?di*>0Sd?TO8>DDoP)R&GvvKV^h>30?%Ln(DlIW zbliRF2C7Sw;l98f=-$|7fTGArzHRQCnsLctdrQWPUfTrQhxygZM?+W}V@2u(HuGJa zs)Ypuf+Z`n{xKUN&-{w%2U;}8h9z=$D_YpP`0zBB`!`>EkUu{l<=!iG>+>jM`5>iu zQw+UWUpdgh{p^^zRFzRk-PoP|=-S`yy2s#5l&9&e`s-oiST#=4TgP%=pLTB!>{oavZ{H}-v4=|IH@P7wcK+MbKCmHV!Wxz==(tUHCatJk1I%}#6}*4$k)K1Nc=~EbM2H<)Y{E_JMR}1dFsy*0V zoB=LLbOyV{urz2zmFk=ExHXhE#d?Z5y6hlNL8%W-#_!c8+Cof&h{)q<;PCX@(PbuO95gRqKN4CP$hF$8Fdr^b_%b(m`t7693*xs42^55uYU*t^F+BF~mIl`= zp^rM-0CaqC_c%`BUMcJnFteYbm$^@XIf}!i$Nx69#!gU;xBB>S$5+F>(+2C>wa_ks z!_i+M;TtW6QjU(qV+}5Q(=C49lZVuj%1jE{2X;=XDool`j@McgMEfAHv*7|Xj@CnuP?Nv^B z*on3O*b1fC&`cukUssk;?K>e!dX~rM?#lVoI>QaJ9Jy=^4D5XFte~&*`v;4;?AsHz zUw}9wCpt2h;MJ?w$>!xY6(-{~_EOi$1+snT+M^V02yrPs4xzC^ZBnB$I+zhh`opTc zFc@rO-Z)+&O*WQeeeetLK4;(#7BirHHUI9^=AgAfihT@cbR_TF&e+Q4QJ?Yx_d`xa z$L-H0Korvqs&xG%Y*ODn8jpJPtZKyv6psf_w^Z+rNsr=aOeVtwBhAurR2`NE6_juz zW;nOsn*^T)77w96HlcOGSqz1E8$gF>| z%W|d)!skndu=exmh<-WA2zpxQjkymYO|q@J9!p%=ruHK%S4}$=1>&ibsIQj}+Pz_Gdm<3 zDz}IT&0VW<9!xpLmr~HuJ}1EZ7JTzt=F+0j(v%3u)Z%E#lZu*9%DMH z3+K*u+$*7BJCm8hjHKk{7}6!`12x{QvB=6s<+pvUkKew#9V%Nr9zH-^O-&0)&g&nY zQd2veJ&Of7bRQ++I#K&YGq6#^EF6#GuVHAv7Q24SzNWuKpDLbG9RI;qHp_h0v%-U5 zMllt$4*z`7MC@ddz|v&r>VBJ*_7K!EBQJ@dOHa}z+O~E5wuRkJ>JDPbuxMst+(sLz zIJa^tcdxB{B$;3q^ZuRDRRi?`y{NH#@qmIh5vspAP+yW>SatW$ihV8r_OI|o@vZ8m zWI%=OTtKQwp;3uyAOstEC2HKQFe5dPuHE0~Ys1wt>KiPMabwfzgWXE6G;+re48xIT zDovd0-^-nRaW??JxX^fq#jT8l*Fl;f@O^D^ONgDfLY8?(GOLxvD9(8BR_CJ{8^QEK z-~uOHBj!T9K zF|d4rk*7v*OPi4OKt#qS)btaqbY=IM)xO*C^UAEr@p97pS*qE^ceW++P2qGs6(W&O z;L$YnoXjlL0z*;(@0O$Pt6rbyPcSy`UMSR;6Xx%yjEvIFzTj@FXz6KT-z|R z35{O;x+~WFrF@wAbv_?Xa1z7Q2j^$_IrUI>Pv})By++Z~^E2wl)1=T@(7W>BE{F<~ zmAr%G-DApa?>}*uVvBJ_+g==q0J3AAv2uwi>WY%XYgr7=W{2PEaGt`cjcUfKT~%G| zR*lHsg&e;pU|zsoI}11GhdU~5CtyAyZS#G?Zu2mC)DkMgK&;$xHO_J+BuzR@I*Rpo zYsv~yi7~QMUg5CHI^{=(secr(79BSoR-g`uyN5$AV3(5BQ4*G=8oHxBGMuf7zm3YK zDPBYtj2JcbYjZBPsXm~2EqXl&0+kvxH^};A6l+?N>1SR1Dzua{Ea+CgU8-~pn|d6* zR;^~;LgW5)T{o-MESmNxpO8&x`Q^iNxHx}Wxf(<<6F}sCzQKMxd8Sdm*jZ9nN5HC$ zw)7j`zjt{wtmBgLYPusvwRfrB7jI)RH->`+vlAm(Itn7{Pd24Bby^A;pau74^v>0u zT#PQDdCP9n)7;0LI`5@c=>UK7#(Qy6j%{tmkFa7o6dWTM*RE|1KPxA%5}jWcs&NpM zj%HT?G<_y-?$_Cl6yevGD;}K#nr9h-_*8_b7mQQwHaw1bn`j{H7A>TV17kadT-Pt= zF8}bhbru4eCR@#;=9L{zN~J)$*XxQ{%)m%zzEI|Isw*)yN0R|bE8wBQ-|EMN2$x@k z_V4OS?PGS0@P%{H36S!r7F7Pq%X`nxof)*YU}lW1M>pJ2UF^UsI%1Y1Q%)IKMy15W298DW{tAgtxnGpBl); zA~-F!Q4ZsX(@I>@&?%D<^ z{18lL#P{^5{2J-~9!P=TGBZ85-8UbWjFybgC#dgV%CR=;j;L4kAN`RV)a5+Jw{R8Na~8-IWoNop^dxi+*m+#9(A!rUJLk%!`uun#)GgM;bLzJiV5> z!AVOSe;WsWd-Vqfgh{Xa*7?l-cyby>>kp24{P=OKKz6ZVCSYh6R1U0NYAHwagzLO4 zW8Gi82uekPCWq`$t6LzVQUVlDD&YcfdpE{ik2&(wl;yLO)u|1T=?Wr}VNAH4ZZlwOW}?a!X%r+}!bj>QLO{!KhVW;t=QAq+*t?HXm#?|2!bT9nsh!aeutgT6 z4zA5>M~_7Y3P!M{byoB>Ras;3V#v)d>+in5#Y|F}<*FhfU24g5;w}fr#9v=_Gg%ik z%TP%zx%Qnyye5WIiZd5=FD)QG9K_kpV|R|bN-Hj&2qviXZP=NOmqguSQfcme#IU8v)aX9j%MGj-?mglh0OTp;u^1ESfJud7ZH1CbJrMGQ@ibsBjU6l@&QGYiN(g zT-bhAB@sfs;I-6S8qYK<@erqOn$XKjv^ZX*NLU!Bo8sW7sbQ%jkFQ4)(tsC#Wzj_LPUr7L&P_;89E4@g}l3T#Gwr z3MO?E+}_$0EJZx+snRjyF48@9h3{Web}u2xIfcd0+EQ;mBUwScFE=anKOlVo+$fdB zCU;f^04Kwy+HP0cYUHVF()9RXN_+R_Ph<(=Be6oxU-SG)oCJ+hoGM_kS^XRr|9lcc zBT%b$DLxB|9dC14j^5Z_vs1*N!MgoK67(SEC#93vl8aHP#0<@ivpYH3hc=6mx71#^ z$gW6YC9ZD@&^?qvSrTuzXss!ZzW{dZ((!Pp02-2~0%vED!y3hj!*nS{FpuJ}8A(U@ z6LT%dW?N4+_Au0Mhwa#1Jh#J*H4M+9`JUFVU6+YNl9yz@uX)yO*!WBCM61Co-PQ|` zWxT>+^&SI~XvpAns4SIOiui}ebSmx=8?#;a)eDJLSU9s&Zw1jNQOd<>dDWcy0uHu2 z)`WX0q~isH?jW^)l<6bX9~fq+QG(Pul3zB>PaENS0{Hd)cFzX$$6^wK;O*_AJZ3<+ z9NpU)boX_#Y^(;}rs%}Z@<_B*hH8_1lfDQ=4mxNKPHEf~7lua@(6(;Sgxy6m4Z4g5 zGrDqOU|tJO_@)O=^H9CILIlD?OD=Hg?#q`1m%h}^IX$~|DDvcuSiRJ%KBSrIvYekr z;3b#cmHU9DBM7UyRml(N@Cv*6doi3=oUk$`&XxJiGgno_ZhjcKDCli1_&qYjPUv`a z^K-2y&uft9ZUgvjZ~co$jiD(7e{l=IcV{fO)#j7yJZjHcRhn##Edov8fk`{_$HnyG z8HlU?IMo30hYn6L^u#LYu8K zRk6+qvUR`iwm*#)n0)k{5t?4mzx`Rl^1g#fshy7}u-%`Bhff;~o(^yzkU zdUsMouT>X2xtjY`r>RE&*}E+ff`Tmymp^>}{@h=xKUEM&3-9&~gt-)4E3 zBjPfj&9sl-9hT9(2Z|-xch%{XDjb%n0W%>RSjXWI{m$#E(^I|fFK=yjSF}6S@adF7 zaRiR!@obA9I;~N3WIoP39rd|N$YUOvB|Phqiuit#`cj(&(XGu&GLeMR@&CL&ll&1 zYI57P_QKMUb%Vbe{^w-8Pz5vKIP?9Sr@Uc>)*uxc1bmI>0&C!+UBdmdPe^&SQc)I!(~8sHgrx8FK>e4UJOF5U7rtj8WIh z*e5cO3AN`DerL9HQk+DCwu1S_+k3I1#B4wo6gnrpuf%<1Go4peXdIZ@R^@CvGnFVp z3cDi>mozMYDyAFG=e(ijwH%H^@<^{VPI48)ZEL-0qYekv2ACJ=*O|(WF1rh~g>&C^ z4N^sAm(m4^YmRKZa-g|7)%GlM7thd}I__klnD5*1u02h%ift?(^f!`|;spI(O)Rtb z4tco1MHe5*0Bhq)>tnBvj~sd|2VVZ+QMp}07f8;3*GwflY#b%vx63lfoJ1Ah}d;xep~)4mZN=j4UdNZB==SmzZu! z8A~R9LWgtQ_4*s=dHGVrbNagG*Pqh^pq>0yUU+&Dg^j1GF%h>Qge~qsrTaGHUbqW( z>nYYij{512oSB6$_w7BsZ$dFG3gEt%unQM2w-%Z7Vv}EsyB9(&7ru)kr!Yki1nLtB zuWN*MSL9pF;&N6#bM)uq3e}pS(a3%b>WC>uJ&a|AN}BYQfu<7Ahl`?^ZZ1r>gj7ta z^U8OUaNAF8&M|-24?x?T6@6qn>A+8~Xfl7s-E)|nWp6&IKsO9y_+7)bz&#{v^^3U( zrl;?2{oA=JV~)JD>J2hD%^fjZ_7BcnQ=6F{>ZL`ZUk*U=fRdHrFmm;EYBU zCjS5~Zo5kHjTg-pPI;sHU?D4*R*^c8CW_5iHbbYn!ji;{eoKuL6Z3k(wU)P=bM`E* zp1QF8hP+SRI6Kjgw2k-YY8LLeQw`6bNTf^vZ5DOM~soz59ZL!#wyPW3_zwEIxMDrR&Xu7!?49+~p zvEi+7TjQnE>snJt(+ZJfnHUv<_t;v;a~exI$T>6BT&Yvbi!-RhQw?|^_PD>V@0g5y zmnkwwIR085@0=6?v(#abEUvpRYIpgu!r$c`^^}DUeIZ#gSAUUud~-$PwwVqZE-pU3 zN=8b`xY!ThY&A^!w3Ve$Y>FJFH(2g8C zm5#ZV44R(aIOLKD*tk?eOOzr)Lwakbt>k)q@{~bSK*-CNfB1g}*-8$mDyAuVCgSu& zvo}S0s6ZuTmEC{z!3)7h-r<9*-XOItd3v(C@bKvP7`i~vYxk=wRC70Phvpd7k*Vxy zWMyRFp97 z%9)#F6i4XOI$j~^Z?kgKQ&Q8BxWF&(+YwwkTJ_@lwQd_g^`f&-WV4yA%1@7!pm}2asXRjF6unM$K<*W>tX$>HmR7OrqOk%2Z$`cK*twkh^3fmlg$M7wm8eNcPM44LJONUjZ z1jm|NtU8cV0M0e+ow80aSa2=fbz;!f9K>|4;Lgy3J_l?huT}Z-={1!_H~v8naY1g6 zombgvM%4a3S@;O6#vmq&xXDBA) zhlX~QlFW0Bd!i!5`FMN4-lJxosQiZf>fQce@B8<*nmEZhl{1xsxpH@i%aL?XLa1fg ztx`u+J+7CU4X6kl+xg{mh6sV=9+fK7G985Og4u44cHFg?=Z7V(i;Ni>#hFcWrM7d| zhl(T)JLc(x8+2@9E3eGJUg$8fpl~K^XPaBY4sb#=`n< z9QCx~BT35j7gH`@w6!JN_gf-q??2U+avkZks7!YBcAWnF`pQ41fF*$6g@?|2Zgvcr z+O96S=&Joxqv3^^S=DT{MBj1^wLCq~94R$5dTkJ@jNi^HfjsX16dtr^YoJ#IFimU0^EP(nhjKH-xmb;4c~yCL!vo4)tMQtAQ65> zE}0@W-nGZ@sw&RGAII?xzhUH9Ib2215HM-wxm@K)LwTT>2$*$>G~y#)FI+TML_|{4 zb$5hVdJ?9HXt4H_w9aJ;lr#%k0Z$P&TVE zFYXM}Yskc3;uLh2KBSUzAU@QCW-4_x_o?H}lz%~A>RgFH63@IIf6b94F|sW5cX=40 z;M?L+$z5?F=eiW}H8hY^4_0S0HtoD`DxA!2IjV+do03=i73HRwrQDaP+{QP(QzQA( z`DicSusyPSnMG?pJs>3@3aGMjb3`XwNvei+I%9dy;s=bYS0BcOa5XvDGi-Yf0}=Sh z(Ze@cQyDw`Is_3(%QVbowj{bMA%i*ATByw$H;bqk9U*wor{D|iT*Vp_i`xrP-c<#s zqQ?iHaNir~>q}2%;N(0N?Ti5Nc(i^vFDZ{*Xg5%*&2oE;^Qjj&<=>*yQp3E>@O&?P znHLbGx3zmhiRAn}jzO6^n`_C;8dC%cc4#qFvCSoe0FkNqJcKIc!$cP#JvQGX5Qrzb z0pWXJ!7a#ssK_R+k zfg@9gV0^rcT#G=)Z?|sWc5WKvbyZkg?%-}#RUex=q3Co^(5-OVoPI23q2OET8jH}g zoYB7isGV<(UBlvK=gqkfgtlptjem5V=oBk^hqHF&nTGJTXaOv0_VdYrl&RgVoa53z zYJ%iS8k9TNRV&Boq^s$qc11BDTdVGwLYd4)y6c*fA;s_dGjXNc1(OhN{2mo=s`?>J z+EwPZ<5Hhs>^i$Rf`od7*!Vxj@|(B!-~w*46X`jBMETs4PB~LDj?Z}-^rTMRRI70- zAFZ%&i>%Ve5iFyP(DoeHBoMjx9Y%B-Yoq~SPPhhNWf51TZfKRQbCx^M#=EVz- zOU#F+8whkmdF*xAa^9o_!}!Kv$M%I2b>GYkj}NwO`qn9EQ7ziK#YA0UGXxo3k=rI6lmw)vmilv(}xDA^=#o z>?|Xs=2@ZoF)l~howOoe*K9UtLvZBGM@l-TtljNj);suvE{D5Fv$m>_cs^I-lg#eK zG$&`RJxmDJ=o?hHokc17Mr=?f2yzVC+(0=#i&AMG13lOJGcy;fVk>3?fnz0bwTMxc zuhjZO5&f;f{P;EieH_P1j~m)oYkKS3v3MO<*qNy_j!%wJc*Q)kAd{>uu*#e&%W+I{ zbEI6mveeJFH6LolZ!1{F)N=f-f{_0_T8)c)d2ra7x6_d#vFU|-(!r;GXTAF4+7~)8 zknjlx$u!AQSS*!&bRSuKt=YDjR2Wg1;R{5fLx>FnPAIQ#o?jFnB+erv8yc4L5o9By zww535=XKrScATxs8CMaC)m`0n6|ZE1`|Gxb(m#k;zLasl$s9W*VY2*{O{?l=szlpm zi<7WgXK8QwFo(64uNXYLJI{!qe zr=f>RDjBL4NjtkFJMFf-ppdB>`F;xAh^X1-e$TXne zhFeb~lw#T zVM%?ir89uS@qsp*&3yejTXBhYd#=&*;+5p*-JduEH%|^v-9Sza>g7 z7kAHMxP*gK!52P02)4mpgC_roAR`%z6GF4)N0q@ZUWFb6O@hET*`?UD|G9aiQo#xr z$_<{OI-o$+?(8}Rdm$Hk_?e%}xe`RFg|#6Cu>Q$_GyJ4Nv@xqv?ZBbFzKC0As>)_K^kv3oA5zpYaq+cnOAI5i zR1?{zaeXClMfOJjK*&hSg(4(LprSOwy1FT;+20uPkH=1R1CG4A+?m1B@>EU(ncXt|6% zZE)Jd<*eAHA=~GzIk$A2XYhy0%}TcxN5syeW!oYWdfVA{$jMs*hPsLZ4U=xSwz#@u z?r6Y9+d5e@wB^UrX5ruGwO?S+g>j4Yj*i<$a+sxRfs|cujY5)Wu%HJ_rkxlF?00p| ze3xO(=1w>YtK9kY2`*FHP_t{>PqEYsjS7`zNPZ@LYO&B#TElN_%a0tp?#_HWsk7BemxD3tCy0%jo7CJ1Q?ByZF8IHB@5-cCzbe%D?K z>fne}8`O5DY&P?d?!^$5>H*yWs@_Ph>zJ6VB&B7S3|lFUW#d19YzMJw4y%=7wTu1K zmDvu1_556w3FnTriDM9|tMj{ce&kL8&EA7s)`WN6y>RBTDA_lYsgV-!U}T=KdlZLR z2|Jdx1%CM86ZB%-0iT<7@XouOk^HU>v`XoD6Lq*3^6%#IbAkGWKC^?bi6W^i$i-yS zFgn)uJQpdDN63ched!zYcElaw2v~F-_hx2Pv=tGm-W@O8T<*5KHlHVzsgyB2nbLNB zWXLq(BpV1-0$EIE0k3PLcY0wT`0M_tgjhjcSj(w7OoY|gSs_bI-BK}C7JqxKKQ-76 zrd9ZA&FvRPiY>GuH1mQ!18G*e#ub&LUWcEdtTNv9c7oHb zVNxsgqsWis=s)K456}9$2`X<{QtAl>NVtgMbC@-o+U!o0rvhzUD=2I7d4hC=$i%r=(@mw8#IJFr1l`Cy~7&aT4ly69V6~NeGde9 zZ=b+7Hi}9@X%!_ypUvb%(5nU$b6G}SPr@y`eEklE0@kM|a8_iII-5icCp=?(j5KH6 z!zM>(YOic=th#Yaq;>>tfqyL}g6 zxzvG)mGsFEL)Pf-l;!4aM!zQWuL+*W=?6%0DtT-ocD3uI0{6@Y;32>X2(OC-63k$iBttrAO93&o462ZON%8#)wri;R&esrv?aYcKotOm?O&6Wso z?nZAqO}r(54&;n&jP%1(#in1OuUvad{&W5R#O|Mt;4ddLg)GQ0zQZ%R{_5wXtQDby ziidlEy+@K5^`^?$tc-HYw5vP=6;L+Y3(7L~fC7*iQW2(7mANCRqZrGm$!YLPN?tyQ z+7h0ik`pB`B_)F#7d*M4iJ=onE*O3@-tTLX>RaL0SK6}G3*pqr??l9Cbi#`>5m`PU z5G-DJ^nQpZ9-m%SvMukS_ojS{q9AdOZWx_1hsEyd2+ezsJz)?Oe@&Cq9V$J2S;Ufk z4HRFps#dt9Sojlh__gRlTf>Wa;xx2P8~x@tB;gvt%vNO1r`5aDpfpxxq|xzV{=e)s zb$DRycIk$AG@2=u=r)_=Qr%GUdU8gC`rpa>&I7X_iG4S$APRhx>dUF~A9s?W$W}J% zP@|*0PuE(GyngR~ah42_D$5dankEx=sZ5-4vmoA$UbuN*z?w%v!d|K6p(zLDrp0u# zT>JafV-RpPg8)PZS`2`K%z3qXmm~iTL=D^qyW-Y|sTQ8~c!)RNIL=vAG=M0>jMZ}V zk#>7jZIg(1YowfD7$`7!)O(as+!8N{Fdr?G5FqDO0g^4t%}0PP3B|x`l$v;qo&tzv zo4vJXF&0xv_x?1*RJ679|7>~uYspaD#Q+6Z=&&7^;^zs0^0O#s{ z{j$G-d}etL`%D2z8~K@IMy+pPA7L<_qfIwXN=hN>PI`oA+S89I->7K7aP(_#c;%=1FF>%rlh-- zE)^3c9tG_7!Dbx!>EX^;&VD5^X=wQmG{>0N(Rt%=B#ZjP!$+aVA!IY4;U}_N#^90vZhYFlx4)*q$<>s;JW(7UXEaNOYG`FXVebVk4K-XE`mgplRwf*fv3{kHPsa580+ zlJRcR5JeXdmpy)uM8vaxA?HMC^P|k&lhiEJ-sChInbj{Z&=Gu|eieMH?;VW2y}i|y z>~53~tcF01Dk%ja?g_{Zh647MOS(rYZcYmY@CT%q0_|B~i*hE-uSP#%9(^e`_{Tt_3tM#uB5>zK$xHHEjT{ zq&D{UhMT`72mSpfT3Y(^p#E=eVh>8(k@~TROGF37&wY(j4BZ1B!FUS;gVY=8NKiv^ z!iYKvi47cD1XU68nz5YS%2lgv!_I5N1yk@SUT5GDC6r(|Z#s{A?Z@Z=GRj3$>8Y_> z9GIs%pA!UXGVwEUHs|K&>0$SaOm6Wtmi`7&9EN(xOR?l*3?1WcB9dgm{CwO`KY2O7 z(ncJ2A=%Z&=I6w5|0eEKUT?&ZfA+2y<>whRR-kNxm=N|nkgdCLN^vlmxLu~W)ugC= z2L_^sz*cOm2SrC3Uph1&`lrS{OI?gPAE@7%gz?K9<~Z`#Ay=$kn5l^JP8Kb#v z`l*L(0PFJ;U=Ll6RYy0SX%^cwSyAE0C~-Y=k>dU1B+BisI`;Q%ChX0Py!{vA02(_t zZVj%8?6U07`X5|}%3n#IA8Km;b)vt&qQnM*cR1P&s*In@kMbSi)4}X;x_gU&M

I?{Jd^l`*H#%c0ZidH?w#G4r=BvTGn9TclgDn&22ikT4M z4sMnk3;3a?J03TqGwNDSRzI>s%5FG_p!GYwHn&rB#Hc`%pc4p;N;*)2L~2w#Ye`60 zo@(eWrHH)av+|!}qR%}_jeuOAX%3!?zeR@M&h5Dz<%Tm-PYZ4a@6VMgG(%utVyv(* zUJ>}E=0&$na_|;4^q?+L5k@TzbTJpyQt?{P4K$PD-_{UQb=+tnq%C!@7SWo>?ha8p z3p@e>l%*+)&X2HG@z(=BxSs@K#>D)P8BIT}|2T)9YMpf76Vkc(^wE#Q81jEEw@I7x zqyJ*H{dSec9u3)j*`dx(4=lW zc1HmXxOI{QIif2QHN(;Q&&pbZsoxm1M@aSWA&B-?_n8fr*NVH-yEfjc=4#;8)~P#_iVWC6}gHsdFy>wjb%i+q-(|N83w!$JT3kCfLT*$NLT zAh-SnmJ~8$4P}?5pF#y*tos2~pM^=h#!>Nbdm#--+cCRccp$x_1MOFF`T}tKfx1mF zu#v4)kWXaQ9-(8~svU!BDeLXyW4Xl88cH7t{yip#*{0SqlCjhNHaBu2a5SuI^UJ{hvBO53Ffn5SqIlWsy=)R)%&R8K7F z`RTEPT)>=0mV8==pWR;7M>_|a{56N8k|ctkvFBe^1^@6K;Dg#1e(fPX%9Ms}VK~HN zn$|9e?ELggjmqgri3sl1OQvazHS$j-x$2(6zZ z8BMAbE%(da(Tr+q%UM#?%l10M$KhjTwzo9S=NGX?pUuFH8c)P5`*o=QgI9mmT8It+ zBxj17sMsg}Nt%pvo|Kf71qA;6&6^p|uD{Up=g&F|Nx02=!n7C-y5iI(9dqi^{i>z&n$-E?4a%SPQXSZI zTI5aK--xLYLlhxt6mmbQ8DBio=s>iCq5eZODluGMoxfB|ed`-j^6268LH;^8(^zkhb zD@r0WB?XByh(K9(L*@fWd8t@6%5T!dma*@0pG`@yDFx}Z_(s1WUA6XK!EM1JG|3c+0F>d|-a%7X^_ zof_vNB

dx)&T)%7#I}rA}2noINAi;4rA)Y%1VRFn&o2dU0h;AjIc7b-IRS2&&9dF^;tL57? z)#f9W?+Y8I1_bTq{kbQD-~d_(a67gVo%R;HL}jui)W-_`ld6&Yfq6@Y->6 z`3JW2d2xwzzw;9h&*3 zWc>B#13TQ*0UottgJ2ylv#@lF`Ya8UMac9%;%5zHD+ZK5^do2+vHYf~{xAn2O`Yr! zp?%fz%mjtLtS>kZl%#oFpzlir8z`}elS<9|F`S&V7Fqkif-u~eY5Dku>CTv<-slT< zBVLoa(4A8vcJX*VTj9I}LvsZniial;e28WRW};VfNfi!huGU6-biJnjCvga3cM`B! z|NX}PPg|y2Dq|48aRQf-|IghhC=A(ZzKaz?SBYbruGe5%ZB;l|?nvpuFsppUGp&j@ zO3cVgS?YsXr;wJgy%m$BGiWiZY;)H7F|ELF41BHePSrS zMqP`ZqqOSAsxc+(Fa&IBOo$#HDkiZg1Sirf(ZKux>@QUJVJ4>4dXMhHWZjz&f<>5$ zw|g=YU(y|2CFR%!m{G?pymKCcmv~7KmXCU+Xjhy7y_=gG*Z5dA8agIt*WST=`?!go zuMvdu&3V@$#qtV;T4D49+jatr4JIE6b z?;VFym;B;G{|es!_SHM&FK2vK$Gd~UmdOuQZhZ3(1jY7ez}IGrr|qHk{g|56sOg4d zz>^?8C(DeVh5wp=0wLElJ6PfVV0oiGT`Kl6vs`@S(r|$Uv=QIVN6|_sGwy$}mQOYi z)9(oX#%VqzIq<*%9v`V2ad$1YYn=A-Etdh>kO*$_d`OF1RRW?Z;eij46^}pc5DPqc zYwW91pdAi|GOa}^pT6(=eEVo$Uwc5KfVuxM)1)BW29NNhHPCoX!^Y4DUt~BW9m4n1_BBMk9kylBn zixzg{tXPxBl}T4JLhbJxZjca48~>RVQao?JbS~2I)vE#wn!Q1v zTWtUIrT=_M{?kVqgW=!;JTiY3DF3^E|3`|Qh);R1&4>*X7tzW8&uim9{;ddtG>((} zD_Qx!`Z{N2Nc9uzI3zFsKOGD*DKv~{MZF#WU(N{bzZz`vF#G%Fzq4%nAD-iL8c?@V zUtj#Q68pb9w?-o{mf9SZ_|W_xZ^VB+<^O--{D3c&#;I-uoSv4B?xPJc(QShufHY#;mj8Q|@q2*!iV5qzHtF+kmHDF0}hjs#(@do9^4SoxfMQok22}f+iQZFKvFQ}^9S3N z_Cpx52=6y0G`3i0EGsGenMaUgd`Ii}HjQQ@(pZBOarcb(h?sM2-i(5Ct8&@Mg~is) zXx@0TdsHwk7N^HzRW)W$j+)O2v*U<&T*RLu@}wiMrHaw5a_7aKy(ag!w7%o+FCIrL zcVj961dZUUE*WmDO)Pmiux~lqeXI)K;jQ8NBJh(fyEaqjS%*~R)M<*31n!o8R?3~f zeCcdgRh5;ti8I$<9-u}<2#5<${^idn6oR|IT4RwW0yXoNat{B=%k3!Six*92@UVm$ ziyEP0K+2trf`saJ*UpSfurK)4#t3OC z^X{%rtBqyX)}8#?d==JsQ{o0`_Xz2is&X&UdTMoIZ(NYn9~qzivdyQ-UFUOP>Not| zm13Qfd)ftex=z@2YF#^-`&NU6JsbS#3}d>kIR<@=))9YFqLl8K{N0W$t&Hmp%h?y) zC%ry@T@vLGQ;N+WVE){`!F13YEwBfj-{n{p$P&yaM-3S{)Q>eN`S{cofaReq6@C90 z{ki!}cLMb|f%nPd+!ca>Kfd!-2GU};22Lu!Qffm5^1#wYqC|$&hl4b6y6#!YXHct; zK7C43V<^4m+%O`z$a~ZJcI#U6hWwY8RxE?vqr3@R9n5y$zMO`Bt!}BO%DuZ4gE#Hc z-@s+h)*Jh`6AWC}ZgTQDSh{YPxEG@8L*HE+$zN1h{>ceW7D&dc^^qN?XOSA~FK~tw zeSSxuUU5V3VbhCB|JTXW@VNni)n?IPUgW5ajg3tssuo^E4t%o!WR$r+#nWP4cg0*) zG29faJtWQ8O73~@{7ZNYLBl)J+kft}u}C6;38iWv9oV3KoIqLNa_V%$m0T=wPE0b^f_1(zVE_0Gue)(}#>S%d{@CWx-Tm^S7E!3#pQ3tA1I_-ZTjSJBoWH=o*`5x3u|llp zyNG2v@47eOF>8NWH3l?O3h3SjW(w(&YCx;-pV(DA^g1`($(`?>r*>TRqToxt^|)$0 zBBKYNk-YTgJj8dJGrzIVPV(5czJI^MC7ZBMZ{5R2i#1&u`>%n%QOr%rl&j7EPT*|U zOI;Z7AG@Y`$&}q8=R_kpBz0hjg+{pP z!^+w6GxN)OzX$6-(`!p++4=BntHUz5A+Tn7Mo z!a<4^t$uWHAoeLB-k>klCtcOxyE75gJE@Ybfdh1Sc36d2*EqrG_tV+PolEPP0XHsF zq*kKJAibZMAVW&yL1s*=B*aLo#CyT4{AHr-;n>V74vQ#G+}G8!xT6n`%hQbmObo_Gvp_INiwF7kP-bN}t<`Q`J+X|1<3 zdzsK)o%{1gh=#6EcnkFq1c(ta6;G35dZA-t{3(D84g-!4@$)qsd1Nbz%j`>`n|7^z z66YJnI^%viCXMvBHv7u?!WL6rI%wa$xju04Du$pv7FdV6=D#1z&(AzJM6#c#V=lPz z5%q7s?eD)6YZ}@9!Ctl!v(m}Xo~aP5kqlB^>pq0Wpcb*oLn~#LgX+%%^hFkQITnSs zK|kgS*z1(KOz@e26u6pS1M~EBegVOY<0Q~-c}t`q{f2f14)ykxfrGo}b1&AT|M3-n z|E>S+|M`;V$Wt{PY;SV?c7kqb^o0&vPaI)V@)wKa{S8Cxu*Aefv-!{I{v-=<;J;l+ z6J)#9FJgPE6YQizV10LaWqeDw|H`j&-VO9#)vUiNNC5#!7<>nO*NZmC zm_5U=1<%=_A#vfz`o06z$s?^AyHE}AZ6$;rr-U>$4xd{@o_g=yvr}dYa1Xguha>)L z;r(2J|M3M+n2^nz@_>)`&LIo^{Gr6bMngwWY5*!Zr(PNZ)62tc#dkvY_*{;oG`+av z&qi{iwNo-8L^WMV#DqP_r;+c3E=-{FvumVPPho;)mqJBNJaCj ztuo0a3v)bOf6Qxc?&0|qV2li&^1k{yr?egYRnq;ML>e)iwh&t81Lci0@ZOgP>V2NM zI#b5Ujqn0lHk*~jKZfD@bb zC zyY8^LLscjZ6T6Bly*}F0${*IJ8IEWX4-CMj<#_(}+|15R49z*HSNh)HuRJ|DltXMU z&*iotRAe)ARDXVg^kWk#1|bon2-@DyFkp z?Q6*u64%gSY#ys~;x02C_X2iJI_nc9$I-sDf#iqQtw&)>_#B?9lKr&~>|%`^2oubF z%aA%d;C0C17!XAkni-zQ_FIIp%lfK4(Wd%5?_}Sy@Es+!?m<*Ymla>E85?IeSYW#hC=E9_3eIq~(Pk zyv@0GdY=>?t%iCE|7*82+cxjICP>Hgi^ZLlT_ku{9C>dSm=>DKN4Pla_!QeDZ+mY&=Alo>CU62YFcaE zWcqFIazmqQoU{j~Rr+Fho!Qe17Ew3kl4%e@tV{1I_b!eo0B*|k0lv8OSMXU>gKCAR z_`6Dsx-$8-HiT3=gH5oC)2l1~`|W;&afQCdII z=Z(~^JlOcwLP)Y;p%64O;H2J26hbEmXN)BT?} zfOEh*VISQ7&abgH-#*$_1H7883NmxX;Aq|~jB5MW+*T?ZJ89G+S4aXlU|ELApz-2d zVzZd{Ec|v{WzDzCVwI_uQoW8;9<+FLKvb^Z1*oEk2{W=COPGRJrd*0VSh=vy%q&qsow4^4fR6iv;eO5&BIr&IO}lJKc8R`4*K9x!J{xzXi2^CvL&K% zxC%xJzzW~;MlnfmqzZ!cO5SA}zxZX%ZWz6VwnD^oM(Yx#(MMl=zw)(_B-|GyO5cs# zz!;!i?QC_7b}$kX8&6lpS%FR_9Zd3j)hsFMfb;N$eQM8Yw(TLxCHxTn?Tr%O68E~H zPL8Vt-=B?_`xCILi=LjIhVZ;SlJx>Pm)KqcV3R#E@plwLXvD%sy*41#kU;v@+8~o` zJwx6~MQ8XJn|zCvGJ%bR(?qgCBI5e5ZYjOzfZ0y&Hqwd&-SN0EB zECM)D2p(*FoP$7xb;(rHZ3Xm|=}Jw0p>p=8$GlRBf>PlvBt>s9DQ?u#mZc)2<7941 zqEEhSBNv50$YQQMTd{9Mc%LjKNI=9czNaHIj@oSbo(a?@UNf1;2ba*a$rw$`bDNyR zpNKOc%SPM>(Z+YP$uMvR=QQarCj+KN*D~tNt5@e1$1}L|bQ-kt+mrL2HC^hRV~r4a zV!L`An#ALa;($vhoeXv@Bp8V!rUL-C(iAALcw}m21bnIBn&~L(4WKRM*t&@$QZ!s# zfB*X@Bu2x>!F@N1sv2x_BJO{Aq0*(7qySbLG(|AJWz^8=X)uJqY~S_t4a@tYjj^A@ z=h2<6E)3-{cfw#5r3CJyvuy<<`x;rfdrd^h5jT{k#z#!U7}ss%u7>g$wfN3*SPd`? zo_thPK5D%`0i1#C4!Yp%)+oBNiicM@>7^6oeMHE5=>mbqNe=_J?)4Y`Xziz$k1M#! zqGu?_I(4_qt=qzS+8awgp2t$NYY2mO_A+~L`+dz(A%2Od5oW)QI+%8?(D$CI6L9># zt5UH{ewj0Yvsff6LPT0d-X?f@xWu+l-T9g%rBRPju=0!V zY`drT(_6E+O}C6tobpLrjUEMDyDnV2<+C;$f#j-kkns6at{S`XT<&O}wNDivkR_51 zcNY5~3FyENMs`1T{`6^4DTl^F3qp449IJX%-Up%pb#}pvH8u;9z~|sxo}!`AzonM) z(cgHibir%(@xLqXo|_{n7~P1tI8v&`#v6e4kMVlMPe{>;)5Gpp;tY$MvKZ%U#j+`P z@Nk|+pz1Y!JkYh|v}+Wr)}c>iCa{*rHR(6GxxdMThq$_P@s|F_uv(mxlkU6CdbEZk z47I9pyf4*_L%so%hB8m(HN@B6?z=CPd<4H^oIQkPByw_e_1z^xHtap#g}v4>Dl6E# zdAD~boCY`cTNQYx@YEV~Q?lQd2QbE8e}JkGE_+u^bLiW!j?%2^4=xEa8o}r5@0xQT zzrU|+PHJR1_G0R#2xRwZ?J7u5cVf!=)Kxe0gTUKcy~rwDQHIx>tSR=Qg)$eRz5eFw zgDu-pOcG8i0<6LeWNYmtRiVKG9oK4`1K(0E$k+$U^l$T6n@j2!&V@R#KnAG90gmBK z?QPC6{D!{Lq%A0;xTuNDZvsj26MDom7mGiGu!RKI;^tKeQ5Jr?6GpE23VbBqG#=ma z8B3|e(~JJZ0_uYt7Ixg51L;g2$Y=n*rR`Td?bQpT^FQ>D6AzS!LN5ihj_RCD1k8n$ z;to%li+e<(3;eh0RES7>(~Dm!9DjHdh( zO*Dw$Gl!}8q^Kgt18%Mt7~IxK^+Wmo{^&`hPS_lp&mAj)%9X?#o8a1G;}$vRsX3>z zAqku*5rB~ISwHCx2s$vmQ?ysTvFAFF8SFK~P(MH479Wc!)zk~ru3x`CknF%dBa_ld zHO*8XZVP`OxluyvM6`o7Nm%A4kX7e!^vE=#KR}axwI=_fVDfnxhStcanHlm`^3)nu4o= zqK2ZlPK}F{p%He^o>WYxSp*K$KG?CL5^|j}oUHiP(fkB1@p}zIQm)6n$%MGp7qm<4 z$S{vrxPc2&Rz>BtJLN)>TB1{v{=|Z*ktFpEajr_k>4~R`kEgOvRVC|WN4IGT{(97* z4@=^lz1hi@jLGrIUXrxCfP^{W>rzPda@vX`BVhl{G8>|SR7J#TceTGPBX2xk%c=Fq ztFQh^C!xi2@jEk=SaQgS1Qx+3u3@h(I5^-8+Tv}RM9M=4o7zxh78V>1vgKe|B8Y&r z^U-Y#cMlShF9$qT7_Db?(XgjEEH}Xq-=nFwE2fNim`^VgpPtd3Akp+#fy~LJxbaQP zQ_{W+88+mo@gLJEpKMlZ?|Sk()70Kf2=XXu6Qq|pjR&GuDhDtB>gOHR(&tHSDYTcG z_v>FQ?UG?&)QbTL0aBdyJ zvBP;CoB36Ng&JFsRWNp~oNlc(3?$DIUQGtiJw>iG-#b>FbZA%o#RJX0Sb`ez2M8Ve z_Fj1|9#1^JcUwn=XZ_Ook#-^^v{$d3uq$6Md%yPZK3E(S+KajN2ykd|uliBklQwXUVAfjSeLQZr;D~_^P^kfoz0*VPwHHwbzpGTSAgTbIdx&y`j7`Ig(o4qc;>W z*~QN=uz{A(6WTcQP-oSg<&j>u_gJI$;pRLWWh^&(?|U%SoGq>Lj*N_?(X`*(CW;O? zf8k=bZ%JiKn9+7toityv)ZnXAiBhxC*GMo%5YO6pG#mdwr;-6(&vY>RA@rysYx{@> zVW9%?<35&k5Tcw%Z>=;Zz$l7L4A1cp5$=5Xc%&z3cUf?t9CpR!R(Zx%UAg^)Iw#tD zF}qbBpBg8xs@*ihSXMIq(Q`fBz{7RSdIA!7ndMgYn+#DOeVoF0*&>f6s~_0E&?is7 z39cm%bWb5km3o-E>55^g=!t=EbKi1TQYl$jOw6V^xzs0CADdvnO1L%LP-7RIk&)5*R_0$Pd*|FlAHCC$rBiH}-uteRVo5{7>vid` z>jO&-(OOVb#`yO89{U{44M;A%W1Oan=EFHEIu*f+N-k9`126ad%bt> zp4Awh+~j=QCEc*9wWut9*J2}X9UYxCG5iB?Q$3lyuY43(-nW4U_4#Xylu12<2-f^HJoRN`^q z1r!WCMJ4ph7>a4U!B7B&`*RO-VOe9YMJf67@xCX=MlkQfpgY+8n3zL0rapTgbV!O@hQYW_3g{9rAu2IHru?PWc~3V_wOe}4vZ^d1 zq4X-3SU_}V^kd?K74v75^G8_w;EVVJ2$@#;>IHACyu1er3hL*L>zJ6@s}-CV2aKzo zjD$N2tRrtU>&5omuh6MS)2m#znpUH~{RS!~phMx#GD4$Qlh!$e{W6t1DrSV|!trsj zU7q@vXR(C)et zGAWK|axKH9432tbvGZ}@`_adNBHK_={!5q1{_)EHW#9gLgSIgm!mAbC%Wcfxp0%$w zNMrtA5&a`Xzm4<8iq}?!#Z+I+U`}4PX})ZE?r4XhTB%WM%)@XByv#kOASg~ZxK=M` zTS22US(1po2dY^H7%~t}NQ4X2(p1GPd0w+0ppl~A)$EnA=YeXHS7{?pvdVfkHC2rN zGqokv=B6Yq+1T27C+l9XPkP^OJ8j5&A)#P+EY?Y?O~%j2B=Gk-AQ$awa?Av2n9&3h zu*NVg!EebfO%v|bYhf{5+5|p9e(^@SRazvT5*-fZ*T+Z_1Z*Kr-sA#&gZT;~u!xs8 zpa+Xn>;S1A^o&_DCT?v$=ucO^WW6llx{Eaevk`M*3=0IoxFNhf26wy-MUx*qcBJ%f z6)|!gyg$TThiZv-m)rnjxPZjz3CHaCQUB=D$2~k58MeXFXV-3i&cXU%F)P*mQTHpFW&0cdk=Im6r57FGHR2C?9>;#ovnDe^>ne{r%@UNWBv;OrnVXQZA^{ zHO_cKu9}TuEMS~@o6~2_;|0m??)F?K39k|K?gzl`h1cA)nLaNtPbqaXt4<+jk;ptb zfS8ks6|7x=;UKm)Sr^(~a?`NKqCrdqT-maOTSF8jy&nLlT^!oQWvzYzUou0fI8BD0 zi+0C)yeRa+rRxDIqc=C>ICbHOI0>XI1)MKAjdv?kF&FyM`(tvYOL&+-vzhuu*mbSG z{%Q*9w`QLQf`aAoeyyQ7DDq!csi)t+X`x4>#0o}+9y9n}RkeebB;?Jp4OCw)vjfT7M0NTv3bxvZ?&S%nf0vBaiG|cd7&ymz1{~0oICWEK#kZ*{nqoP)Wm4cv?qByrWj}Oki=SEXP?!lc~9Wl_^Ni!q<7tPPtIYd0}N| z_LQ6^fsM)<4NcZb3Os;mv}znX7a5Cw4B&+g+lBhy&5()}FVI=?e9(5gty2D7N~!6$ z08MU!>z#48+zD8sWLVU%%77>a)BI?OO;5LiF)Cq6m8V0yQuSQ72+H*Y$vB>(tf=V> z>S0OdxnaR};wwMy>O+z2<9RkVZ!cjRbn#bM!^Wo>tXD#9NTde8_ophk-9V?hM8^ZB zOYxn`AD|e|e6c22u1rlp4TCQ_<{UMzs}DTQc6{+{N;xguC;jfJs3!(tI#iG8fZH*a z*lheQB6FIiQfri(ap=!UGQrr({5a-oBkor%PRmqyUM}J(6`Yb0IdIJg0-N~$@(I;L z->@($Lk#io+xWC%F^Y#5PT$>Yz#gu^OAvgS-oCrJ+c#QI;EsJ&rh9#3z0cm__TmTc zf(#=jYIZY9EJidI?bP}T%xgV~pdle!90|Ygeu?l#Pb)4xgU;!3(vY7SiYmi$$KxC< zzVI2xZBcK25V(q!JD#_ia}Iy0gISp^DLOl^?hn%m@rfX&IXEHrqe27ozwNUbH@V>L0_I z^`c-hj9ul1l9~bpTf3z>Rt4@pBiMo!jU{|6>JPjCXYp>hh)7!yKkH@Knd&Vn-spmv z=@Sq6Rg?&|yRbF=gc`${vmFqd_Q*sGjKGH3w#XL;k#=fvZ{67ov}(kUo7fdZ!AG8vI4QAmNSNW7 z&F?_@&*B;j1G@0{&wH5to;&TqG@lNlnGe{yfNkgkJao-x>Kzdv!m)4C@^J6EIQy9w zju?;clG#8SV0>W((9hPhV~6lP67vhSy7iI^eH<2(&Ik_yuJMHhgZq?*1&!8uvPt{` zuBV!VG}b$&J+Hv};}JBs( zbth&$eER66#}Mk~J<8kIm5w`1;AAMv`5kbv?7ks7RpI3bq^w$pyoX3572WlLqY@u%2BZu7Q-FP3^}W&VcNQ!oR{ zt{>UDerXgYcFK^dOjbaYrk%_ruij%PQ0k0kk3>`^TP^G)PT}lhuRc%Z4dy8K9@;KF z9r)2Zkkv1fUGyC8J%N^YT$r1H+Zc|S7OuwFBeg#+ED#o)TGlYfoJw^r+*KjJjo>Y; zJkP=Ohl`7+ z?QCJpD$kfes8x(^^*zSHKC`|o0*)hQkuOaaY@is~P9jBoi%+_b8FAq=l#9+jv;>_9B z&dP8gWQtEB%X|N+2m8n7{ptw2aO%qaJ$-kgzr<|D^Sd#H0F4hWgPDPtfYY`jTm?;n zP zv}@m$n~(K$HJnA5ui}A!!8!BM;)k5HlQ(OhouK-XaObx@yD`1yI;k09CKJMuMaum! zU$aWj*Tpu`2NPMI`3;yiM5e$RB zd!TrsWwsC+E7HHHl&7wwfYG{+Re7E3^%zbV($mCJ;|F2S#uVeZ}Xah>g6W1;ZqH+ z6gx}ffmcXJ*wWOV4^%5jR6ElO4JQ0;XTEv`gJ9~S(%utX7@OVe&~;Pe8qv?2c|+`L zSNwQ$f^L{w%NCX>qYve28Lqe4ywAeyrMAd>Bi5KzFP}M0RF~l~oSwb-C%KUaT#%#p>Ot#(CS6wA_!ee8}!_*{*)^1hR$XLq9xa2a>OtWiUMifyomOy#106 zw2*ANM$^hCD||UEa+(JqV$9}xivtE7L6dgbc!^r;4UZMKa|#_C9mOZBV54Q~=H@4t zMo@Fw$}4-Jhtq0KjfAxN=v6`caDgi}zKcp7ACO*J(~Z5*Zsm$mw&1Hh$5(b604G6?EKSpUMe$^E4N`%#X*^zJ79)OE&r4 ze8~}jn6TE;_uYIqIm#*-S-1n6R*8VaZ zkz_=uf8A@ZP`%qO)Ll#l31fO@XCk=%XYkoBW-oerc=UkIU6IQa2VsBB*`jEu`WR{g z@^DtDU$SlNaax-xvguC*)drC*p45F^D<~cfdAz2WPdq{$bsLXWUGnfjUEdSNF4vy< zovWP0Z$iaMj8x z=h53a>M)odE1uu-{*9cS$`3>d+B(fFaYGo5qv@ETAciLh9wTn5A=lQ{#$(gwuNpU$ zh{Sff;d}Xg!jjzsdv1f^Fh)EU#m{(U`>pdS0uNxiN+xW3*>q)1ydwETe#mMxh8S=i zLYnu|OVhfE*q^AjJtF_@acXo$1}nS!2b=SefnY813KMN4{@mF!*?cpik{Je<14S@( zTR8L=;RaW!qaN1&LGT$SKl?WTej*qQX5Fn0y(uXV6&o^*vmq&bN zntf7;tySbu-e&=wDDVp5Ivw7v)30 zO!Aj4I+u1GC^%zI<_lHZ95E>K=d#QSV({G6c)D5$DCthT8(AU=1qe=3-gs1KFCJ8h$9{_{tW~>F{2lA!f z`j;20{M;{I?SYW=y);K;x$GHBkTPmuGkII8uJiljgHkPfXL&D?tLB7Nj7!%15g#v% zvU?JWD5#0#LsZnM?`K)nsC@30rBRZ2d|U#rLzweid>KSzesj`}eZD zQozmDbU0+_L4eMMhUeWi2CeedcQ=bid<3qH5PMxFH?s|&?@nCeA~Yhja5wCY6mSow z$67(vu|6q6qlbP+wi!WvrOEobXf83a6IuzE*+`)q0h@X%vx|t?AtwfG8+ftfb&6`s ztOnDsd$`eZm^^Pyo0#^OE(BIrGzCy_cbQz}qPrYQe^3-aM(>gah-@Gqaz3x0O@++TihGae!$HY`qj03Ta4tpQwJ+UE@1{{`^3N z429oh=)PbfaCfVgAk|XSliLYwsF7Wq>tq6{?<^QhGLF#=S`=%l24A? z1Y63!ebFCIPlg&;hlsEGxABg%KP#}6h`d1t|6YQ83~c!rKlxJ~Yp%DmP1vY$TTBd$ zBG^jS^BuhcON$t%MkCd>eoPWe!Ef2gs-86L{|t@ zlbMsH{zDih6?qJvOr_dew{I(02sm!1hUX|NjFlQorQdw%Xm2kI@DNSXK=$BJT{EpD zSrX2_y1Q_jVKae>nKc4C^!MgiVMOChi^+!gK&D)lbbR%YGPgzmH~nxy0fD-)fMZl% zZYvx*GeCz5`h)bNB_aUX*ihxV%v}B0*4ft<^JNt>#XJr*{HaPy_x!lX3iXi`=65&k zopQLl*1$66&lXtf(e4yK7XW3*Q(DBb8h5l zROFW$Z0N;LV56$2lT5Dnfc?WDhXcD!C}7a8>bOH_7ThT!{_^;SU1WTAilag2&cC24 z6t=e5+Uj@WEVZkL|C-4&C3U+K1n}_i48&tjB=fLEi)86<-jr231%#-XDir8ZIm>f6 zu-$9wV4El2)a4({(()@sGT7xA$#`L5GEp6FB6@Q1vTT|ZI)RHz#ySf)oJ)ad-HXQS zcKE^m2K5P8iz+7D-_koTrRpv)>jDwXlm>-Xr=G`=bg6xkZ-W9>wrjzLwtpFy)EB|Dm(!jj}QJc-!pOi&agNsd}oHUe1RZ&yGh2-8sW!H_rNQ5y`AP=2 z4eBHLVI3!he!DtN8;@%Qe_cvK2K49L6b*Fly`}hVXJ|A*0@wCZ4eAa?jq=>Cn&3f9 z6AZ4WnNvaa2CX@OI%VBkOPTpY|^MsTg-t3SSGBQQG|tGn}3 zqYPuVGxp7s?gYc|H*R3#qcCQWv&;Z?1d6rx=xMEb{I(_*N`e*xf=+X9+vb>jNSiK1 z-d;y_-Tl%?a^&9xiQJF9DSEl2*C?Okj9AJWoc6jh`G8@kJ&*q#NV^DDqsiFz#S)T_ zQvO9E9J}f}T4fdskg?H~3?}B6b6r5aLPJ48F}Pm=;~*d@rQ1!`z2UsS?&gSAr1tF* zrtRzUY3fI^uvK>`d6FShah|WQU+2}s0J>sS?y$TTi)nVZGU$E;oUw>@HD8`&DT$MZ!rFcjtcGjaEZ)14;UPc= z6UA?f%(xAC9nN%1&{SjIDo)*&d_R*l*5s#pXk%;)eveiH z0fiZvkXdJ$rF&2hzpWExY2SW-gPHjW=(War zy+I(G+}DFL9*bE%i=>(IP5WZ-C<^tDl?fd`xfBti`o?7N!^kGQUdfHpapkwg`DeEf zk>fNDq6xn!JFm;WMKK#blV((H^GDsYty3Fe@5klOM(?LvwV@uVuamcs z_^L^Mn10>Rux>YS&#^tjBAhAg`b$(GJdmXk##)Bbh>2gne)Y#;*%F8AsWbFr3W_f= zc4@nen0l5ay~Rp4A9=TXU#Z%Laq&7Ae@TyT3p1pjgtDi*}NRvuZ^+YTCL z23&{ah4en2egqN;0{J=(`Pn6U2UdC(8it;QuZ}uH>Dg#;XD&|SkzKQQ2eTtYhd=D0 zBA{0UBrBJ4#?V+{qYh<|qf%$_@MKAs#XvsbpIPgum~xSD*qTjoKG+O>gN38H-XKKp z@!VuDVWMwO{f^G0>}kJDeA$!KdyVF3xzH&gkX=tT8P3=5-x);{2F%Xbt@1RssW?r- zr@%A`#pO<^#jLp1Edr-!*n7<8FmNJj$bf6bo2%1~;5^a6)_lg|plMIw8T#YVn*Qki zjLu!~KBHKe)GvSanL)KMsPy2iXLovIvK#^4M$+X2;j{M0f}m9$@tQJAr@T)vP1Ad= zV#R}AvVZIHr79V}BVvjFj{##H)NEo}&MMPiNAMNBXpLyku#-diMI(XZnc+jy` z79Z`wYZR3+?oBozeT>-?t6MXAh`fQ>w_+CU+~^Ow67PsOtKzC6%MZWZW5{m+LwGIr z+5?+|VnebH2G(%dU!R4j#)MQ=X3$MD{#3=P_&Qsr=vUR3ps*Q-lEmJ$Omp*FOs-}L?vd=QG z2p?;l(rPsgTQ65imn32wZ{KR?{X9i7msUF;NY4Jq5mnc12bzN(L5Kf`y|<34a(mZ? z6+sD=5|C0rL1_d5X{4n)C6!L;4hsQ61e7l6?oJg!y1P|Cy1U+cxwme0dw%Df@BRLK z$8b0n3)WiCn$MhfUiWof%|mU!o?DU%qEm9fT}TaN@gl;uY@%6&F4e>Nn=(Yqj!ZyM zBfpt{vYTvRoe*QgWou3t?zpm3g?J#DSK3A1AF*c()&#-y-O`Dirq-|x~3p^0` z984vC&%sY8RsWwWNgM*HC=tvC!=u~w{|ynn_27uj64qpASgb}>WmTgF$-&xbcS6rK!dJsH1niZry8=rz8pR7;EYW7U%%47P zzUR=JqBu}_&U2ag@OTkQQ-M`f!+mc)i?1*Hgnn>fV!AGNz(#sC+w?ZYC9#A2XNI4+ zqGh9weQ>C7`b(ld9c$@l9UZ^Sx-uPVc(~urXDfZscX^HJ@g-jZHEyW(@9|}ahL+rV zQTfjS zMxyG#JIiTI`jvVN{L70Mh~tjn6Nn&K)~i^wj!*xJnDQ-sf|Tl?DqaO(XSsi~Nr7 zJ9buaQ=R1?8vv+sttp;>xYh6h!R@VKoBabmIlq7y+2hgOE*M(!!Ibcd72Q#LjOqS# zQp)i_b3)3q@_7+Vs;6O_M4vf+(+Hhm&jSK{u=@9ou>(ICO5lBU}ECf(R-5`GOTE8nse9lOL*M@FAairL_GFN^#v%rK;Ui+Y z7*SQGUI1mzmOOzu3{yX$2wO-+6vxWcc8dBZP{iYnPUAn}(H5Sp-)E;Zc zc!QraGLVngXN;kiQpd=MkXh?}4+;w?MP`G(&YMf->y{Hk(mO-tI&WPgIQ4z8(zH4Z zBBcy*k*N8O_^KW6p!&(bC&Fh?5Y%P?K3N#B92$MjXHFUKNqlR zM@~!4MsprsB|Rt}A@q<89Yb&NcwBP9QIOR|SP%2mq>~G!UxRC1{c<*+!>chNvox78 z*GL9UX9?l!(j&LhUFl_%3@+lFdhC!fRAj0!(-u8j>vd?LAr{F-&uYAO>JX+n3kL@j zJ2cEtCrbt&VU65l9}9<>PEBHkI}5aCWx5iN-#i<)XYI z51T2QXC(^Dd{&+?)kkUGGgRZj=eD!*_U?mOsdl)zZ?s)Da_?MCK4cjDG%CVzajVp3 zd5k9s?E%(~30flV8xr0H1ZJD3f#7wq<7fTGprm*5y=J8NH7k=}b(S|LTy%~OP!ivF z-ov!q-@420-j>fU(S4w5d)4EzctqybzHLv$4Q)u*&H!xnuey`xXVfq)RNSkT=_`KD zJ5vIEk23_!piF;AACZV5dOl=U}!!FT=sIK&YNG#rzsAI1!Pu< zPu4uEzo~7b|H>ZUY+b@;fNLjn(B>JBak(HW+U^>~Wz(4gWydP>(e$J*#?29&3vP}B zx$*BRR;bjgT~YGlq?==SW>j&bs@#(waIKN(o^Ruo$yCG854SOFCqfS>KOPcPYoUIi zRRAIhzBUf$NjcseyLhrb`ZT@;l{zY?l4y1hUV!WlM3|H_1Fv%kH(Z6J**SuPLt_L8 z=!_qlnxc_}4x^a)aAC6DX#utb`<)~Wdi9$GNKI9rIJq0CPNvJb=$7?`4f&+5xAk21 z;9TcSAvyEuk1k@1{DfDC+pRZvKj-)a*FZi+^wSlJcX{{voOo$uYboxSE%)Iv{(naQHJTB z937s)x*Twp&VJvapW)7i^=y}LW5ucCmr)-q#>UbbMIE(uuwQhl_Gk9i-02<4TQe{i zGpcI(qvrsO_*Q+O|LW+-gv(hcjYtJq_* zIqq(s9({17v#+EbyX&gGqGNgGpz6+RIu8BTAYpaC+ztJlW%1=Y4# zBWPSI$~a<_e5gQg_pf5ITj;pG=jL4%QK6^Pu5^xgrxW@!@430R&T5rNn@3Pqrg`@k zh=*}Gc=;~eNLMSkY=?Bs^lAMiQ(ruK0l>CnD7dMp@;UH{W~zxMFjs6Z^o7Gn?Hwq) zb`D+{s=X8mCt0GeGL@zvXwiH>&G;D?1REJa}-+0(C)+resHu_A)k}s*WNU&u4QCBZs*<{x7h*Hgr`i&=bV}F34T)!2H9fmC}1bBNYSl%6sUTn++EDwQf#5_FjJz)DLqn3>~*u z^NHQPUa$fCPZSZG*?ouQydifpsrA$QP><y4yGwST6nAVk)m9^Ai z4IyuG=3qXyi;nzL;L$^uk$rOAe8~1oaGz+U6%9Sis|H=-a~HUM+sl@9f`(p|N!$5l zX#OP^Okx)2o9A+GFZ5KXFcR^(N97Z8wAE~`v%b#Za|MQBAFUc^;r zylNv{07|vg0Od)(pBhVtWjZmFf-9WH; z0{zL3hfn-cMf{0qxULNlHN4h5c|D?pM*NsMud)8WWx z;L%IwLX*LV(ox)a29`@r#T0_B8>w;#88OuiXnSE0&{Mfj1~G@#U7&r1bx~ccx?h2 z2Opkc3v!t$m8&d|1@))EU{>k^6s2C)3CwmSDGd7Kz>FRXZ2)ZSo2}TFB3xZvpQnqn zRrf97BNdj}%yc++Dnl~a`kJ+=!&g9!iOsp?B4T=4?!g{pK51nuH~_@qQ98OszQP>c zo&FqEOsL1HLE*u)9Rrf=8;qY#^52iaZSs?C_A>BLo&SS9`nQDwC>5^QD;hjNe~iht z)R{qdOJKC(SRB3y%+K`@Z}n%Y(VN%KFb{PAs+OE>?hR{qyx^I%=OVH&?P@y5r{kHO znRR;WIYQS-v#8o_UvAv}@Va`TQ8{;#S5@W(yzG&ADElq&G+!79Zh5@=*?jHly>#M1 zUQi?#2I028a}_{ggkVbWC1OoyXuq!$uLeZMAKP=Pn{WfD`3hxJH2FlMue7`;oVjB( zuS0#@2@JXmQ0);&fSnh)<=ELc z8L8zDi~c8H0e|)~mS1nu-*~zD(BOky6JfqX8Z?Y(rRpMEoLH(d9yit;XRld*_zd;n zpsQx+QY88jr(D7!D7fz#pK`I=U738;w_raDNRcim87i&=TLC9DZ*MAkol$8Drwzq2 zI1r{go5x!EX|HUULvKF9sG093mKf!oAVrN9<5?i)=(K8K}e1*5R6jLq;2^{uIp3V);eABYI7zX&^_UZxSjj7G3f6NhX*55)T?1K?__^#|Bm>8Jy`ON5iGM$t<5F;K(wWMg56h zi99Ds$`=-TC>&qB)jU=V*OEvyhT<`!*-z>=#sN|1L+Gmh!DV;~!hp~eR;JN~|Dv$| zbCLbq9O5V>N{0vEhH4w5!>b$bMbHnwI*5r>*5~J2VCk!573C!}U zdY&ux2}Y@{dkGk|KRz%NIe)1OBhmWHN5X7!{f~iOFx5H521Rx1hS3{17aaxJv!EV2 z4@+V_T^Li7krm4obEPjkvdkI{=PKEj>;?e(5MSf6{7C5oB{mhwN|)^b2JLd8h0V6{ z@z|xY3JC=6ji5ai*RPV-ZIABU{wLw0?W-}%fGJHhjqR-5B0^21+213=vn$OKX^qgG zdp|tv2gDRq{rU`TsMrq>w}0kr@>g8syZ-zQeNxwVCa*c~931!GRUy7y|Jy(z)-HH8 zyxo2*mY*BRe}3#GCQ(}=at|oF&?$X!DZAQWD$nbq2$@7*CY#F(=2kh{K}ZX#fY1_+be;*g3cLt zN{9B!K6B`8>Zx820}3C|S&m7syFwm_-o7o=8y1aAXEs!6jGLuV6L2(Au7o2nScbuj zGjdGn@H@2Xo(b`zHJUV(?^_t^bo}e8^ES@{pWd}|H5yO>4+jx zb9V;b_(jaPa}AAN`%KL{6^@F87-v z8MRd-Y*b0B8R*qZ15aaK5-PD6wN~XDSphyn+r<=uu^9@^t9YitFt^EMmr<2%TJ`uz zS|^jD@3Zwbwf-`u3I1Qw$?u!niwW=oG-o?xQU0gLo`TjZ^W7swRl!1|&Ufm)x|_hr zF9J+iT}6D5!bj6rp2io;bD(iJyFe~Ms8{zaUUG8WN$#G>V_qRj-m#rI!^)x+b(mi&H7yka$|64nM z@)Qyf;eb{vyaZrIuslq|o7usD1XS$Lnt&ZNu(;_wDp?L!^{DQwrmR;dr7juJ8gV=WavnmDH+H+_n1o+Slo<;f=Lk({hJnFI$*b zZJL`b2oop9ad9+~!VU_+6a@ZC{9E;3 z3naV!5S94;0qO$nJE~1>QDfJx4zE-DQx=E-F_zCG8Su*=*)%BFEk*+8yp_+)6A+R2 zH!?!hX2AppHer3HO)emc!_EoYSm%aTFHN;Av|ThyKKO;k;R{?;D$(MpaCQ(6V~Wqt ziG2GOPewQBtw{p6l6|KxdGaN*ch^%E5Q%F&V<7J%6G@oVN&q#FKp38FvM_)6gryHTGnO^vF0iN|q4-oW zAtp6h<2vt&bU#GFP%3^V-4e~!AWPC)wV!j-Y{x3Ydwn`pp~e% z7J9(9Pn|gu5g8{}x_yRHtHxaldikA2V>uokbK@SKZ5EAIOA8zlgXNWw5qGslvMV7( z2yT-lQGDV=OIS7%(ww>LjU!FaYJ+f_PTu~6RV>{(adH))c4^mDU>-ao$e=_fIPtztM>Xox8g_qQd@;!y&0SL8~mfC@Z>K=rMsK!Y0w%$eHn80vnnpB z2b(w(t!XR<2e+d+?GvA#J4n@gg07eKa(Ai-9YVm0e|hEJ!Oir~eVMqR1T=Q|3M?oN?P0JX;VdWL5+ z5nXQ!%?dd;K0e<|qr>PiiPa|~ z)hjpSQy!X|0&Hc12+jdkCac;LO~Kc4;yuMx1_DlBv3!tpPAE9uj>D$@?0bsW-1n5O zYu{FxX_@W5>99lsIZ6=&=II$6t7*HoG8WNgvI!#O@=YQt%tT|Z;TZZazR!L)UY;mO zd)l$|7es!8Q2jX8wf%xR&~7PjwD_A+wBY>-By}W^hED`pIXRHmZS_qkw39R*lk5Xd zH~B+QPwj@dK}yYHw+ul&O3SvfHmOmDQ{}ebM?d3p2eD&4IgnCbEGAUBYMnbG6@SD)~V@v4qc$Qo^B?l`VADO>2(M9S{IDJ+S=PZ zg)z=<05$3}40i-a^&6}h-70&jSLY=j4lgjo+$hrh@(kPdXoMq+ z(3k~zAQ%BFRVo9>YT~C4zFjcNr)Zx5$$^I$5@7ak9!r(Su~z7rM>c4;<~e6Z)Dj&2;Qet zuwiODCBF0tv0A0$ODXgCm43kqs5|uJdR>+RED)>l*uuaU@5^7IJ#2d@LPif*o2P#M z>5sh6#$yYdD6;M~0oKN=Jg81$5ZEYH?bb*|76U!sStS?5y8ieFQwWIh0mZZ)twhz@ z`~Evrg=*|Z1AzmPe$2VI-u9O;XQ`LT8yC~Kf381=Fr+;02LtJAOY+ZRyNf2FPOq4K zS53XxHZ8uP8^PYFrNaf(T45;Usx^!~q)suevy`rRi0JY)gN6u%hBwWOKzTfb-V{HA z#f2@;sOfcWOln__woH=v>qPXa=57$XH0sL?uNxOk2o(Ix6VMEb#slf0GCTYG3V7Pu zvnZq@<^_wp1%^=jx;w57NNRr}%=eB2 zTv4O35Pz+Z4s^2$0a2jl$>CFf#VTjJxsJSq z;)`8BzyHf9{)n5r<%AmxgO3oiJOu?_A8-A$t| z0H|nYP=PXh##*5dc&JYBJ+s5`_Og+HyT>gsApJ`P3`8~*tC3^AqiO3sRUG_Lif@I|) zTirvdqnMSl4KO-|KrbxV*~LQ6ulMo`fc&2wYlj2C)?`8@77CPfCCwBWX$n1zpPBRx z@DCe6!7?O-S8ZZo!<)(=hj`)85gG)FiB{yR9vz>pM<1i%Ha$@I;>f7g^f_i zR$16ty{A|zdt05!qdLB{Lva#}U?D)_*0S#2;Y@i-go-Dnze?zi)K=d1#N&(6Nn{H4 zlYmA{GxCwg5))q1ulxE-lm`rYLJqT?x>i3g`OlBBr6<6V7e07@x@>&U-CeQBL@9zv zxAOiy#@hf$OaeNgSIuNdNOV!%788guzAvN*7F)KHdM^|XqCcNH`E3u?9-`ee@Avx) zG3J;PyPv~mfQoc{ts`Gwg46bE9C`!9qtr4>cNH`2&F|cY@E!@>2}|Il$|<9n0Md<> zNkJkGlaRTobLpp#BTK-_k(tNr8L(N>A`ChOGL*BF*c@b9!fpg>Jv%10kUbdhxM{f61Z^3)S*F3lSQHHW zH^A~BA%JNflXSCh8G}?b=9;!Mng`vz`salX&dhcis7%# zn>t8dxMWVX{xM#>4rVsV)9d;_2JeUE`}W`)yAH9}!9gAI+YeNNV;dI$b3m@1e;*Ax zI{B%n8_WGKRJje&58TwM4Cq(um63lj=CU|C%R-;){geC%7-?FAZs{CVI?+TjKRDPS zU}O}pVADzvIX48TueA(q8OmD|)(cPSVXk?$qmLzYtipj2fr`Vi4Ws>RVZXIhet(vE z&wPS^R-bUeykV#VK*OMPbr#W3`IME}z$l1HuXA`L^Re?=*mN)wn01xUB>(&y2M4H z+HhEKsgte0uH@e?xdX)Eo`<7nc3w7pJVa)3%mGwat2F^jD%&ovakQUE}yF5 zf}5weF4=wgs9Pom6_3ZEc~jDOqE*hD;(Cqa*F=%W$eOfHOZ%0$vdn+P2iEx8Ds>ti z+BNRx>m8)6ebXo7f50I46R*^^`+csLi7S2Q@|=G1@hbpD23J)r@L2^yC%{00pgbSw zQ<82!I->wH#I{aL7CNgZT;@4kcTic420AECX*FMtU`z7&aD0wRI^wENLKr5W1C8Ka zS`NL#XB3~f<+7z5KXZ>kZLn*K_T;%Lwu);zI1yo!5mcG$A!m2WP;I3dH`6%{J_dN)^BqwOW0o~&WUx=U&Ah`@^5 z&d8_^3-GKXM>$2a@X>tvIApglUF2je>^Upp2Rq)=;%RXvStwxvEu}C7aByL zU$khV*rND=l%9)>e@utB>99B^OmM)6WyvOQ5%t+$2>@q`*{)7{n97xJsrQZtDlk{B zrx%}m&nO&WD}c$mp@oNnEW|IH*A?{!}~P6!4?xW!fi8 z_Tb~=8*qq10pnFDmjk|Ca7Km{ic*nzw+M7REYjG__iPb@ocd2Pp`-EP@;G@%+ z_8iwdhRR8v3H&X4V?`av=i$!beo&ewJyy9ZX)Nj^8P4K|PLg{xEY{lyqVfspw_9Dl zycDH7iN@nnd4*OvGZ2t4r6k%Y7^xmME(K{yQUnZpx7o~883AM%43H1!LKCTK*WE;j z3fB%W+9g1#vx=}wzQ40FZ~Cq7l=j@ro0WF+_&&VY^eKAMY7gUJ zJc4d=Xc>3}UKe3FD!kn(#;p1HlE=G9qh$Flr$_uAp&b9)ov2bCY%OKk*j{o$?2m7RF*94fSk$r$pwAv&L_gNu)1x$V8`o zS3&wm%OeJ@RJ&%Zz+E8y^;W~7$FeJGn%WJ*zwQUlwH1*ZFXuC{=ZNE$3qGsI8P>!* zKMBa$>fRnKqh)gIV&ZvQl%xO?#Gv3a@x-&nV{EOU5#!*5A}QN~!tU4in42+}B;5DW zw^FsLB2s%3dXg<3a#-K&T2nNw@;bu>v!+2R+Or1eb=LiKcPlt%0kzJMfs#J1KXgu0 zv%+@kt3h^Gl0-95peKQ{0>ezY@{;l9NP)V}z@^a5=TFLjDFJ!Ba$~Kz-mJO0X1{>A zR`}_j!d=Hn0UToDjQ*iw^9mLAyxDVZBXSuQb_+dn7{xZnik5b`Be|3BlU%m@qXLrK zB#P3NHr84rJwo+9_%-_tU4&$>f1PwOHS%PNE0`XYtOMc@eB^w=dSV4{!@u?>Puqm#{UT;l+#L@_(#f<8se> zLi9c|G8QW3$s&O%fO+UcmSzpA);={PmT1L|xUWUutvyyl8tHAF&pz`1(zrTO>7=0X zWEzvh^=obvuMM!+)u~^qlf88pV-1awLb%Z5MQSbTrX^=_9R>-vqb!Z`b<4Sr!6)1l zP6<*J#n$M!NuT}VKCD#3o<6SD^B#x~qh7M)8D3>zYg?1`UEs)YGz^H6FPAi4 zoWxhU3L%xxB@L7rQVwgOeXT*mT?-!$yeo5DNzb;_RAP6*p`h6H-YY8Kglwk}FF{5_ z*&oWZL0_7pCHCF+#+OO)Mv|0cayIHkb}F& z`9?@37jz&9+VslmW_^7=uEbL-4?m%yoNQ}kjqE`-M^W)=dUmgsz(O6NsY%RQr zVRi==5QPWA>@v^K3)RdSq{j^5=3JAG(uwdBPo2mG$eIbe2I=e4(pyz`QD~qOrvfuQ zw9yr|o$LNwh`D^xNY)~ky&7~+dG>qhDax1oEu!)@<;1g2gjmtP9eAZbK7KfOZh}e> zg_7`5LX(M1!1grSxJ9{x#=!@I*yjCHrw6ib#XWouS3k#DWi|P5?1lQdS<*%7F+N63 z8U;WR11r;4{Wg1PW4A)n{yuA)=%Ro5+>nwKfE7}>$Tr}Em(W80A3Gx9m8z=oUj zuNz87JGgWeLhQWu!O~ihAkXG>N`J&A8I??SpHAgfM z_7zfTR+pF#i(m%G%dn~RCzp$0n$Tk2?TFc{lGa#^gOJMkGL5HkOQ`mo@n>n(vC7wR znb7z3+f1_9xM@M7+Mz!Ebu{?Q6Jb*s1Ix|>xf`cN(@xZFj}epEOt%G_4<8q|96rKa z%D!kAC75gGe=q;V4{6oFeB|Q8&Ct=4y_ss=3@^@tuOKT!U*QS8+fK3$Q{#X8a^QqV z#u7_ILKaKvVQGHwvm)BxZ>5Fa5_LntG9HO3#%+s($9z;yMk`zH^U^tUKaagei=u0$ znx8AsiJa%NN}j8&)#1u~)E+LDXpoLhw4LpG{VF&U4I~+cdA8|V zI@2otP2$U!885ru?7OkA7$O? z-mi4B*(@~K_roXY1#DX0Ip?zNF_$D@olp<#yDGuoC*v0i;@S5n*D80oQE%c*O;9-VG{C(I`XLs|&4_?qHXPWG_F_+o;l3@zPE*U)suV1Yhx zk@h8aI~1jd4=M7^_gUuNjWqedSd>;Un!X_o?Vd*(-W$2k)9+Pj5 z_Eu_?1{KSO6g#5xM(oEs?N%(CD~=aOcJ+aDCXP~&Fcq&=F>XNgvIm_E&t}L}<07aq zmJZkE5=d&i&t0HEoZ!EXF_RbI=fVQM#<(oKY za1NLZPjMYI7TRsEN04QJ0=c9OY5ja1V_D%!u2lwvHcikkkoJtC@db{G6;T zhF;I6`_6H&!XbyZ2TU0`)Z|MrZg$feanVeeEmbcvVJA8psUNW~Rn%%i<)v~4w z$oiQnO%=9_>4s_T_28s7Y~>g4Bc$So2BC7pvsansbb6RA&Fmtox(^>_aZN^tR(++?5fzV3XA{G|%nDkWaP+f2FRzGPl&82N>VGrI zO$zzVIJ6c&hHAUV%iKY+Av_hkfpmuJ)S2@*n~JtY2wf<%*sGaq{v#_Mj=gR(n}-{9pE6pd+jgj-?ppKVj9MzW^CQf@-U2`@UIA9@?(SkP&?&!xqRo@A38ewI z;@(Q>GwI_{7Lagtt>lf}A|0CFU$TcKr?o~-3GrPLV9SJNQqw$a&;Tn<#OHXWB23c zd+0xOUV)<+&uF#w<&M)_Z5+!Ir4rd zPRgfEN!mnxU#RaVp3Kt|*UM&zMg)egdnGPAeZg*w<|>J?FYGRF9aT!~@s${Nn>k2} zg_Fi&CkL2!g`s|-xIG@QE5_n@w8}S=Mky)8g}*8VaH0m9jJ;N9OaJ$i}b~)beE0LLoxJB2Dpv zFR9mdZe2&X8V-cl5EOrXox!qdH~C;|*zz@=^(birw9XSnHcj&NKA=~m->VPkRv9j$ zy$YpEEHR{$)iXgSqRD?-G%VCy{=F01GTZ-NvlB?<3``zJ+-2^E<-E;(S;JrV+w2iu z3L%j+0^IEK`p{Pe0#$AA-tFaK%O*y(HH#B3(`uW)tz8ERU4i*98zKsCDBvO{Na?pL ze5eQo_4_c;n(w%(S2YIm3Bpy7+!(5Pr2{(ajh26rP7%26*-etgoeDnDd!uZt3FCl z9E1|w{b6m7JDWtT3+YSamc(RAUD*MQgkE#o9kDv zZ#ODbzk=62b5_rLPyv&-2f$kOx*u9^S7DB?OTOY|u1C$0e44fXJ*95Q6j|(+sIV_- z)hXTseZH=W?TTb>k85TsuJUiC$1G@4n~2ElCOmhEiWW1>!t;yOq`SkJ4XoAiTOOM9 zX6)a*n`;h}i2kq{KcIbKysOBZEOTXh#Uo38q-@F)o^?V;6O7Zhdx**K%uQn5C;A~fyg>oAUP5+i+j_H5~-wXT%y_R)4&IdIi| zY1j5fFA5nfNM&7u|Ic;Vy!~o4P+tB>v%4;7LU2As|`H=aBGt;PwsD-+zVpeLJ#2d&HEQ zFs4asG?(bp7Z-I2PAC;eIc<{Sh2UXhPu_l!oq?P_E}tY3etM}lqvU?;>)wzVV}Vgr zqYCGcJad>@7Otv)PD<-yzufn*m#w*cb6zOxT_RF%W~6ie0}!`Mw4S2rio1Qvw0N}Q zTiM~Z2qebBS;~pZSPH{1y&$Zq60POh8FaqRgF-w!Cl=5#;*f|`5z#O+i|1U%*5#dX zzRf(=_=+V|rl6tk8XM7%_?TK85xrY~F-kl*SeIAJcg)Mws#4F^teEb+@zmQ}V!qEj zQDu1y!r5s#Vj9HD-r`TVFbsTp{(EtU-wGKu5Iuk;;ishP`_3V!W-{%Qbkmwc8;5}3 zhOi?+<;c=-Cs#%vLaWz3;9d2huiOQ3u>z}Ix6cDEpnC!O#h$RKZuhu7dW}Br@oVb5 zI|0Y&7ibj4%57&&oIW%(G#8tDG^PcoeEE_VjAKJ1BK;vM2>O+GVn&>d~~ zr|OWWY2?I&FlZ7XYK&xRs9?3|q;Z3P&natZA>^q1^oIElcFG!AaiaC*6^BPcmpne9 z8G|B}%9)Em40DMri74HZcKAfv+7xZr-bkTwaOKe+aWc0yj@Mj?nVQW?D}WSmS58oi zHfRIKvKl~%)~pgl)@EWoRMUk-M8s`v3sWNy!Yq@Ch67#6{_y?PCSxtDJ zCAuYh`aIG7%;^%h;YfyK;IOTjZ|l`T7;c#Lo>Ma0@5Tr+nt^!s&dvOR(T<2Nv*5F@ ze*~3Y_vzv;CClY#9o~0EmL!F>gqa=RhHT4&-c+g5A{d$ZvyX_ZX>jb zd9#)cJg%8+CMOOs-~UK9TH(NcuIgUHd4-|K$8dH600m;F7`K#ib2#qPjf;P{ z_8+e1ug$|Bgcf$(?h+*R=*JrUZBV{hm50<;K&~CmXBoqLAKJW$&_i?{>L%TMtciD3 ze-u$GpL~eYmw0p}{o)c-8Xyu#p$w28){gmb+(pJrW!$8{*k3Z7drxU!U_z#D%^77hF-7U5pHb5gn^w%mZ=%)CND|-}kWG4lZ z3%|KpVG2NoF#`#7_nZdwM0=ELos~Ep+|?9yf>I*$-KS?$5*_p2}40*Dhl2 zOYMwR^Ug!I<{3$SS-D$J{O!bymjY0QaQ9%nJyCp0Tt349*irY3^Hj%Une}}sjZ%eH z_1+-mm}O<+!FUPXDZV3BgSJwa>>d+QyE$&1EIp@f2an{oD#;K=Z7pb_>y%$oB$&HM z6T+C1wbvtz&v4fWy-i^X1{Uy(~ zH3!qj2EKiCIvgo36A${$_sYiDEJk!%gPb?#B<9(wwfCJxeMYGDaLHKZ_A|j`ML1Uh z-9FTgJM{EvQ28k+2Tyx?GyHB){@HCm9tp^jxuLfCQ2+3AKgBc1vivA(7gdJPFff8e z)cJjLBGsMd(o$ma@mB7S0!bGoB9o`0U)~R5A`P6oJaR%{>d*Bs*(4Jl8zgfBL6R_(mWJTfl=ilqkm zimX?g zNXy>PFKHDi^Sl_6{k8hDBI0?1+Oja!@82gZ@q`x)H-7aJowJH@hvpdV4N3!37;B{F zpM&bxB2uE_F$kXr6mxdG?-JIyV^o1(s5jac%g0C)Cssvb&UaiA5tzXIiXhd!W@k;p zI2pyDYEPVKxTs{X!xb92z-1Ygto$I18SPbJ2zk z#aiX8LL!u5d{)2ydH9-9foPHG1br1BUh4E5Nzro0?dqLR5)y&0F}(=_sQ`NR(m*Qm zt6M`u!+eI(Z1_+ckT^bX^ju82I_yc_dE*bh$g=^dStYxB9*69E!|Z!R<9mQDk@IQm?WCfZiU*uq`R}DfL#Rm2C5gC zAk5?Q56OqVuV@-;Z$G;KIk`32Rn&)n6O6gdVDX{l>`0PdYVBpbTc6AnGETU07(5pu z>)-az!MdNBN^~(4FAwARw6^%tF;SOH}rAj(2kzJlf`4d+U9f$ZrFR*C`HB zA4wspL7yA)n21Z|U^DI#V%Bf^lCOeyK`Eu}6tl&FBZuSHT-TMi-fz}M%$tnnwTHiy zDQ6`Dc>R3F%*U64bG;di<8FMSR5CH2m~V+^`A*Nj=5b-GG6qr0O*aRwIhI045WUhY zFYHbSKu<_+r4#Av;Wmy6`^uw%1M~S89G$@IkjU*d8~n5p(o!0p{c}=IXBx2oWM6*R zcvNIzvIj3tpKrQAi2R4;u8l>)AUK?8U!rqMubdI3xi<+3l+0_XLdISSFho~E;)1=n;|IY{o3c#)R?-+G zVR_4SOEXQcn)Ba7Ds||3#W|;gI0MeO5ao{&IdmUpCC#~AYkIfOhHNj z#JIV!2ZUyWd7m#2mN>+I=|$R3H@fZAhLl2b?jkled4Kk}mEspR85EA)a#r9}w_h4E z-{m&zSEjCr%gRhfS_3ZRD^txXSU_fICeacVy=mOKosw154ww)>=e+;C#D6XJ1SZ7O z2k~N;e=_qwZUZkyB2;_CP2S#^n`)<*JxnJ{1$tR^t)s9UbOwdDvU8N1IO7R5`w|Dw zm$ne{lXA3fD9#GB?7dkU?Q7^8s$O4ffU^0GR(vU?!?5g4ed&LH3cm@~j@iHo4txiV zPYk1X&UrWA_}S_6ngDe2ga_vZAM=*F0H#KwpTQMo{8pX?R&1Pm*5r1eI#a`eo zzWe^M>6*4mLQ)DNPf9pwd{ynZj*rb{rbOKb<_b= zC=K;cd0+keH;>a#@RbN|wj_=@MOQnDwtX14#<1GzBIU5^a;y4UI-Fb`U^+V-K3bx1 zNX#x%FTa_iRWU5R=rYuH3%`NtofC@|_VJR9)KKJ#Qvv&p>2KG&>YTf@uBrE`bid7^ zQ4>Sd#Wi$A^V32()3nQ;r53NH2Z`Z92k?^iWko$Mn?{%L>7MwkY z9WzaMTa59yt@SvFzbIn!fSJ^tZTHDb>A(Keih3d^c9`KzJl07@m831$Em2p#eI4xvnh&hT zmhWa-#~v@^6rhb$8eqQqR8fcc39;TSRIZ_6Jc_>mdG)<+RYZFUDQ9eUz15n{j1dMX^C{S7rr?BweY{+{s*-Do*^DQv**6s2r*?O z4@))1xxWJfFrw*w>DT67h55(I_;e=F|8*~8&~`o>78_oX!}$KX-w)4^gNItlKU9nP z7WE(F5l_Q!rI;E+IQ;~U)m8129tUQtqL&+00>l4`oUlkvx{sZ12$%csYzf&dq)akA z5<`(6?n6L}tkP&KF!l=Ww@Naqrq^dVLnP+1XV3Ib&W1|=RS*%&Lh?Q@oZKfkQ!02D z){~~r@Z-jBpLIYUSR*UvVJrA+r0f|D=FsA}NXi}Aon z+;s5X_`Q$tn@#deK|&UFq7ml##UGIEVytlKtnqo1{L^WKZZ=IVx_rE|K^Vb*IGSXE zO~??QCFNh4w)&-#6fuk^>8{J1aw?6$ujO-MsT>mU&F+o%55 zFZkno@_$6fBE!p1dFt~&$+rIZ7T<20Cl~n35j44g-)`dn@<(zwy^0@Wh^T&z-v5_h z3Y3SzUs_)i;`mRy;lKVe-!J-cCL9iO7n896LDB#FYyNbpr4VQ}MPp6<>mL61m+;fu zVdXF29RGA!XeZ}<{AGP_ng zC!AK|InOsM$WKdTmEYOOGfMHkx#8y}pCK)kGIgO8Fi2A_;YXX2DR{)Jrq>ToZ`rF$ zf3ti1U(oJP*jCy8$ zDQs2tvvb#CR@=#o;SAVVWv{I?11<&Fisw0vE~ioO&k6OQ`EcV*^-RvaLQeTVjD2-f zlwIGhq9_uIC?b+7odN>VAl=<1F(BRD1}GriF{pIMFmzdTD9jK;3<^UGr665rkI$<< z@AsXv*7?uHS}tzxeeYjh0b$L5^z$<}WRh+&n^tXZ;njS;zKAfVkG|{4lwax?Dm{&F zz3DY|SSSJ5R;b9~-+P@4wx+{Ps+pnv*=ko6?12X7?Jj5^L=j8>W*A~cb%1Xy*3&T{B<34cT;d)SnHw&8`95_!{jD*6P4f8>|Uf58e15-_}1b=l?M= zkF!4y)&O@mT93oBL;}Q-)O^1hfV>M~iOji}C~k2<8v9X4!%K0zFXMhEH2`N?!@GEy zIu2lTdP*w*kODug}}4?wgI4&yW_aFH?kBvum`2-OWp*WjQ|q7T$q;aMyDANTYq2lxjkNX9`m`C1Iso96nYRya zYF%OI1{TbCH3uRX1b zzWKmNqBCzs@nxr?Q}13IQOoEt|MGZo;s(uUvM`-H-U7;@@vL zOyk<#a$%13Y)32vFja%oQ8@fVe;W6lwu{8SwE!T1DK!jK#wov_93}|5n6>|;=~laQ z_b%l9-j9OYX5dTG%i{m{IsH8`N&5Tv0EscM^}g)yWdZ*Ri@Ulc(GdI5JjO>j$H>cG zm{U0hAE$ORGkw?tf94>S89dTO8*j-NDNIvoi6m6(141I;u?bYe0GKv>;bYpr$4(c* zfC85iK&My(-g&sm=~~H&E*eaele&wnPF5aBie-yZa@yl_%%$)f>*3`^)Bn%H=%0fl zeTz$HOD`>q{&kYz8z>^UZ;ztaDIiPoi>Bm}^4=J~mQ-E#G>J=J2@&aszBc(a*jh0Gz-A)Q_XZe0)XMDbiT043 zGUIwR=jkTMnE3~}SF4)|s-4-^eA-O^UBdq7E0Zj_0fr^IIl-4{|DGrAUmYw}kS)D^ zbXrd*$IkzbU18UmUBQUl4yX*QPR#Ay=GmR{00LGh)tR*sc|cm2|Gozn(A-$a6gXl` zA9q`vOMCVm{R)#WQT{C>(*O1O{MRogcqWOG^i<0Eua^hDY6iiuzEm#doH2Bwh>tIa ztGkF#|6fS)?|js9Z3&eR8<{NvNaWr@(`JkZ=jR?n*Cf~%V6)DY6Liu@EgUE#ezbHK zw=2Csa!Ub@MP~Egru(mF_$_!n0?kCu>PFzrIEjLSpRc z%d7`C)@m+4|DTTy4&I&OrkH;cSY=+hd?goX>ht={1hSg7G<g#!6Kg0oYN=C0Ux{VV!!rwL)a7tdf#*ESNjGhW`xxuR4R-07(y0v!q8)K9r zKoY5}1*%ey2WSKzdcC5K66LBcwBqclSkQR=DEK7{)$IY=5E*Lv2W z41&H)c>qLur0Ty-8?qnic<9mWh(4(QnEf(wYmuw_`4$C$nTsTFhosGq9SoS$=ZuB~ zv+7ruJ)_`U)jgfjnc3gvGK9Hj%Q%Dy09Us7NgrorndO8O4~@Eql&q$8NuPQ%#hq3z ztlX-NDIMGf&QfKH%|2eH5CB!^_2A2Q zq#%En>Q~yU^P!zG1AYOQsNh8#)G^a7&DVxXABiLkU6fYZ3b{!fgzd#aX|5Z zlbT7`qH?sgi+0}{Rc+M;Qdl(NrZZovg@jYFM>zdXkqAw9V2k)NDk>3JRVv{0-gTC> zHuvV#_aHL|&(5{Lf+hv}+Rv4J0A8675vp%rP9WOhb&mVmdJbdgmvhYX{plm_JFA9$ z{5gW=;yC&!qQuk~N3EQwfo%D+s1NCC1+KS<-@NrVXFa$+-e?uk0@Q6k)cm-{1dPB< zX;Stx(pj~c);1>71D(`Fe&40vm-as~y~7H$TA~GS@BB`lq$XiN$E0U$P9n7tRzSu= zZsH%2TbwCbe{zy~bo7DOu+H~6BSDviEOYuq?W5u*61uqh!`9o3%E_);eObrHh(_Mv zp9~%gA*|%9wY~!nm9a+e`S;Ncth_#*c*?I+oSr7PmyN;*pHn1pGlwwgmgo;}wM-kr z?6ZkaA16_xLdGE@Qb7?4a|>6L(XjzhxAdLpc4;`MPFxZ{cxN}kQ+LCEdKoORXiw9( zST3`r?`#uKv|;EprKF+GY>&$K69?wMFlQ*lf0Gq;TBw=1V&poo_vM-_e%OTbO2}l9 zEu=e5N_;P`y>|V37Id*kP0Qrzs9)>MvJ)soA*!g>kga2e;!{`C=0GdCBC{d;7`D$p z=6o(v6*{1XD)Eou_NUR&R6<{pHika7q!U^9fB&J@9C(y|gV%r96;#>uab)4X`s zAd0PoYjbXJ$AitL;ik^)(3p7$VO$;^gUtXD2)H1VCWyCggxs2H4X8&{nD(LaF{b!$ z!HV~?y*7SK%z!T!(Db?cA%X;UJ|JDVR`DmuCMCL+TzBQ7lR&f{PeL*4YIuVh$W+SF zG0PN6C?MjunP=LTOH5w7&_eE8lHC+u1QYlFJ0=rTd_WI>51(yPWMbb!M&aJ8TBT3z<`r$5_YxoRc4A+ z@X?z>$d_FSqXYd?hkYw;DI-p-IID}-dNF>5(-zwUrC04MIn%uM-xoK#gE;esR*tXn zGr~8AqK3SZ+gw@}?>*?P^YB_1U*gv|cnlV5Zl`{ifr-~n16iV4ea#B_dO^c(2mH%4rCo*w5>C+#;qTCubyqpGh|p3lJubsmVs(<{U2xKK9=n z5Ilu(Zn7MYs7ok5-^9$n8Z+MoPvq4mPsDI*??;zbu_b=`!CF1-E8B8w;tEYau%C~| zB1?L=)=<4~WuvGs$Qw=?p@E8-Lp`BxS=~1zp!V69e;YYW>PcKf6_Z0nr^^=I5k>LC zWp>*2?=(k)ktHgsnWA?pTZUDgX8y)t1770`pNhWz-n=)Fx1 z*Y#6Q<*0VpP?U3ArBnx(LUR;I{>KlAQ>_803s!QX=u8uk8do<9-e>HyxALY5NV5>r ze+L@G2Vy0Ehfcn?UBAyt;ZTvLQ2-Ru^Zn}G)yYR|CKdD@2Y>U zkB@e`;HB-KC*;cdy_2T?;N!|$xYuyXOy+^D{dwzqo%{!&DJVU&Jglt8c{q@J(5dtz zbuJ%mybg_v$s*+a`7Jgtn9V>EkQi>TTWc^V zH{$nLAl9}3ykAZqd+t`9KyoTV!Tst&>4-^JHZk+JQ~2k!futfK~=yIm7Kw*Cla@lm)}AaHSbn zj79LbmI^FyRp$Hk*^p@#6gKPXcPq zmq5T-eip<+u(R!${q02TA_x0R!;!iT?AFBLQ`)+TysMJ*m+)g~#qLyk9)9Ek#yrmn zhl?!k0#alQBtHxIiFX4+D2Jf!gxc-Z2LWtn z%|*IEjS~IJ+ZKKw7ArGW*1#Z_aKdkikGfsm_Td- z<6Z0S&u_dTthaN!L^iqsSelv^$BN(_(+2-J-*Lj-U6@I(S?=Uu1Fnl8N$FHAZ$TDW zoSUfK_vtB~R=^J2SRKk1^vLD6)U$z5*PT2#yE0h{nB3%KuG~(Ob+*-+}&dv#pXMUIsbmTubIDx*2-xM4!NJ~Kn3n2cQ0JIxcI@uV z3O8_Hc57~O{rdhn<`ac^f_Ts&c5xxudAhcp$`KI}@*_WWzO=G!bY%5crOCj37B4qp zY~Ql(ccuj$(|Ij0eUZct3;zD=NF~qW<>S3@SZb1dgO?z}QJ?i{+c}v~n&Pq#l1*)6 z_ejBp8|n;@vLBS3d3EVP^;>dXn@J_{c23Z0O=fHJPLDNb8e4IFW!qj3`e|;BO&=Sa zt|&b(VrM(8hwEJ4!~I)7nN6xHY*(@>&6~Men|BkbP}s*Y0$#Ar?n^mJohs`tMQ#YF zD2~`FSqT+Wr730BRL>NbHmY;9>(#&HwUy&9d=Nnw_=u22k6lsqri7VX%q_@RXIiyF zv)kv1Ua{>J35G;C)eh)hZ5%C8`g4_rFuCSxml_PyM_Z`hsLs0LofD;&TK{#!=2@2Q zkDgxrF0IFPH>h>>9dn*JP1ZLpt4x328$ySy$l8+^$r4d06;hZZwnV4*fhy-}iFe4F zSF@--W!*bX5ab##CZI$_BFa2cxl(@Wo2!zM-^xWG&`}F*wkjEOTsh413aS$oW@^_xBkQM5`6q*~FJF~H)Xwnt@xcnqr!s@^? zUDU5;C-fOQ2+JcE@VJ9HhnRf(Ubsu4S~3d0;W07v`L^^t82I@Zb{Q36{fvBeRyXD+ z7NIZ!cz}AO6+H7<4sXHZMP+=}3315}y1Q7H;r7Su;>BY`YmuB85&?!?12 zp9w&=F{X|CR#Cww@kT7rYU%Us8s8qv{gXo>G9Uo4+YB*rEMqp+{5Aig|9GAtny~uX zd(S^15*+qf(8xTTWw?j`J8jeR;GI`ulpBK8k(VZ=dX);Mv6WKAv+GwfJde7b@bD{s z{-du?Qg(q(OLuyj!Nm5Eb9!z$u_x!(jN)vbA7gZrkd=)P#d6^jqR*_l0uOujSnd|S zwUWUX_+(xeLRjKT0zV>z={FI$I7vF_R+d;KjRW64FOZ;>- z)npId^XN;JsMKk%%rJS?&KBUakqQK4n^(=sp|w_rYQ-ky2_ybJ%eOrJNyV?9|K?w( zHn*kT)h)hu^k8ykbt^-sOzWK?&ptt(eVBgjnW!)x%mJqgys7RLVC?SO4E*z=HeX6a~DYx08zM!L`iE7 zP%l4kYN<2%Y{N#qsT~fcXIjgf4+4Nn5vSlGkS|gj+On1}zXPFKdJFAdcM44+Y@4XE zXth)D@<=z5>K!Y`O=N(FO5vjP_F*r3rO_Z{QlMN`?9EhDaVF74Vqf*7usf8jDWpnb;-Jh#$0IV%acqt{bEaFYo$_TzJN1| zBilS!G5F|*ymmU_k+vYz=xMRab6N(x{l=|Fz9oMfXNHH522lLo_-ONuRCcnJ4u zI~ggZ3YsO<#d?vFpP6$Mac3FkKC8tRXZ`JGwN|an)u1BWXh+1bAy511JJw8(Z@R;#o8O|BX&Su zoHHjxSg-A5I5?kVj?_WF+=r4rnYu!1?gxXngvJ=m%M8o+Mo-Qm_d2UYh$=W!C^A5O|JnU*=q-zjMDgrft$;P;`qCD4!bQsS0?p=VNSC<)aWY~ z@N8*?j226wq|VJ=Yoh}Y*F>ivD& zz$($m#H5x+&sH?p08A;3fzBTT7PV^)G$}Lt(?!%#wayR<2L8akdwqmDY%hi~IX~x! zxGX&UD>HC*1Ao;1^rU_oJ1P30qfXSoj=Wn(jp(O-dm&|gRnNzv3i4{@Va?O+xLt@qU>$RL_>-_k(j zIjWMeqT5J#ax{3Z!ebHvIb-tu%2P9AS^O82^*|#*F*lsVdSn632vi3;?=&ATEj?a- zE7t$f8)Bi$6LNB-RcR(xtO+XsQr((}NDV-UipP1*0~eaNyZIH#V1v@jd4-msK+y7^ zplpo`%IVtgWd0qL4RJwv2XT+*cTmPbPxAvkJdoHoo!gkmx?383da=fO3hugN1}W{2 zg8iD&nZvuUcB3Z>juo8p^FKQ8iWw+(svm0UgvPi5z2t~MKHG%*m6Jf=hMMn2`p%VA zk)`{R*fB;RXH}eCNt^#9w}30H4BroVZ`)2)^i+$g&t8oij>Wq3b2cu~&h zql$D(+m39KbV{&$ay}02_Fjd8=pfam-6f{XvE$pwTFILsjwR?Gk9IP+eX^T2`>Sox z!I^x1g4B7G0$ZD%c{&)$vHvERq$#T<^?6te6sf~y*1&Q+Lp|%MXShDVakn!Fd%t_o zP8vriF2chy393KIElc!2NH0_c7c`_k@l5gFo^OPpKflY&RN*Yk3N_hb#gkl6i(oti z{Wj<0nW4T9al9z(T=Rxal+nAMM9$l{rEL1soJ%rrgT3Wx?(|Jj)gto713Pt^T^k3$ z4ALn!LT=8xIEZZjbcf&4L$@858TRZP1L6WNpgT10?*{Lh#y-t0d!>5@F?(AY0+jd) zUdwIE1OZuti>(v5_-I4>ANUk*I`dt1_WRYtgpopDZJOeHcCwpNEi{|?z7uD;RxmR6fzk$UBmA&!x zLj-5(QgCH?+KN3DPhf*dv-dznFJMWrjo9`lfjMhhZ`s`7{z<@^Kb8r*%L!i_)hoCB zRp2O?;hmRbtlawK_^&2QK`E?OQRsoyU%1P8wT@dXNKGPa`sp#TqQc&8$O*pl$D~OZ z;fddAVz3#$ydgiW^JquY%6HRp`s6fD9|Py~2Oe3bu1WBrpUWf4QOtC3!2F{F15Asy z-lKq(%Y~2<$?`l5$Aex})xt3nvrjQ;kZ9I^dNk)=?Z#X{ zO^9!lCg(bWCN5j-ha-{Iu=DBXvxihV(aE6Zy+6oTeHhjTMIMQ-^U0{mc0I_pKa~nn zVXqb{R{%?VhIGk&Lh@RwOtWqKBS3&hA@v1qgiyhUYl3Tb^NT97Y_r=V79Ujo-l-Hx zrT~X_CjV}=%XsO4sJ7mWq(4oA6-||PAw?^pC#-G-2}||T4*?R2*=;#l zKETGD(ap`RKw3ln;l|7{zc#e+C0K?Dw@A5xT`ttyqL^Z7C|f`A%^%QzXs9}#t}b@eM+ykv)usWH(U0g#*Y?^9hW@Dmoag{UWCgAZo%C6H z^tTF72f~D`=8Rx4!N6CLN!M*rmZ$dwDmrm8Rdg|!CU;& zlHc6++zRJ)>sNT$?r7#F=0|f0_J^eaf?L?5O917>Vb}R*ubZF{Dp{Nt)(!}fCSbzD z3mN2~%*Kvm#*c zN!pz}^{jhb#^-N0wmUnedf^%FDMWQ@m8YyE7unC4OS@xwFrK#x->M67Zo%md#$H!$ zc_6qxk8P=MrFIX?wm-OqN*F7$J7+ijRR}kS4h2gy`($W#vp4g>_OsN|F@t0I7;4Nm zn@he@y8fPaP%%|AwNnh9lUZ;htca>H!BSiO>&faCw@mqkr15gaL?*57h2q74+T>cm zm0i#rLqBNHtU4^67PDU|(#mNIqJcCI1XSp4zU|g+b?Cj*EAv*d_Q;tp zIYCV1Y<>d*oy$cv>esq-T#c3l47B1sI z3)_Zb9M0xWq9^MbDySdkyH&@yjH~uvFAvl5uvJYSn} z44oCK+6|SV5i1aDU5(s{Og+E07|uL7(cl5q@h~U^P0w)2G3;_*bo%r6M3jl%hx(N! z@IIIgwRd%sPPs6DzI8F#XbBg3YkuJFK&@ms-6E%(;ZWVZ1%#cD|M)hWagcb8x$OJ8 z9La)!w%wG;b>wLtw@$N3=yv==K@Dt#r&3|kco-BQbW-yncvQ&X zWsx1s=JLvgyV_z>t-x|Jn34?)C5M4RG9}OZmRqA`hOoShOy;hQ>1O?aZ*_jj1&14z zcaaW=?{?0Bg0EF(z>|Y2d6WYtjXl7!XnTikc5S{VQLE~alo+?rdYKO?J+k4)-Iv1G zF(!2;LKAS0!Wng-LIC2vj8c;8sY~Od!1bRmtA8na{;H=*NpZVGrH4?~Y0MaE;i@vcP$GqYV zlz)_=MzRwPrVXxA1uE%|{WYt*Yhy!PL%MPxb8@n4#Zn25>hkygDtQtBAy`f|XOp~C zmhr35qsPBX9*{>9n!!f9=a`r`1T?A{k|SN_aWu_47o0>dJnTsB=uJLdEJ@>K#%nkx zvLa6MKdNR@tL^q?dad_7L(l_A7&hpf99T8O>}eN80`3$r(;!N;Kjf0%uUYI~s1dP! zC&bp>r~AnD3)#$cnW+lV(x!KmIM|CTR!j*ozEx4g#S(+p8o{w$Lr}ivkz$rb0J%Vw zug?}qv6w!MSy*&1qp!5}%9TY6&LsAwQeTuV61qZr9RCbMwB>bBD}5%6{!$VB74rGH zz5=~jo(l?}%)O7YNh$ph6^Abp6n9|-UMr*CTZ$?;y(qwzUFhF83n!slANH=vMdmgg zw)yJ-iScV5H&KLIJExal3VE?jTvVVD59}V4o&E^KV4saf@JK3cFWQCb+!ObCDJG8k zo0l7IXq;t=sRKv-pjWNV?>Ri#X5g%re8O6FL#A(4tQWFG*Rq+=@Z@M8r;IwKinQ

(kJs!e-8SJKf%(5!F)vm%YpO$OZfIUpr3&M-I_RxfzN_*)J zld`D%8}ia2@+IfJ&$%hK4JPj55>G84{z1~c)l|$?w4&SdJr6Pv5w{RMa%zM*U+o0P zXNZ-GLS&*AIy*S*(POylJAS*$<;F_%;2K;`fpl+_DV1Hxq*t3FXXgtd3GxIs#`zY$Ui9HSQbea5qu7I-nm2Q z&=a{d#y~md^AtZw*@%Dt`whlNJ;T-IKe=~T_0LCVua-x>9{r_3{7(WATm|ZwOqWCl zUv|auAU8YZT7Q(l)kds7*cO5Nt1-0 zcx=Y#F_W?U&)DHuAIkCBAwr=y2vFos@@nrINvE( z>$n_RcXs*|ax^Xt$;U+IBx{z%9C=1u?1>RW7dEiDmoN96MmvlM=wr&sC!YB3yDac* z@9|7amzi{};Z}|>ZGg?mB5~e16!H%9>PP9XJpKj0krx*1L+D=Em=g@kD@WrNpX!Y; z_m%@i;$-YQa9j5l7Z%&Z&2Awd5zE2`CxSajAjSGq{U`bbTd-p~x)^2fH(~SNQ={`- zJs&%o!+N65O+}AXP&1a(=FZa0L)c6BLr%Mym%Lb#5F2Hv`^s2GKsFQG3qF8>Q~RJ{ za=@;xd3omH4nM=C_PnCH`;?xKIwp({bTJ*f;*Y8kO-gKZ^#DE4skISlR($?QorTre zj52E`I~u72Ov0k&I#SOQ05^xuyTqJk$ui*YS-qQ1jRYt7!6tl=jogK{fxV&RkZmNE>7&$R`&VTY8Gndarc(jKocXHN1FejvY;=Qfmd z1Uz^N_B<$%%_n7>g^g`H|=ha;>v9Sfbqd z_875JOyjUG;vY20hgjYD<~ z$u5`>HIOBbz!&jky?OIyWL8Y6h!-dHL*33s?Rf^W)SVDG$NE6Vj<(9uOhYaj*Orp+;gfd0N5Ig&u<5}oVVLE}+Q%PXh#av4kS-$?N&k`Tniox67*I;{+T${or@Q+ga+q!5R3+nr=YiN5T;climc@|`;& znW?W_#fvX|(0rKcjZJvx4i0vI?Mugy%vV>j?bSrXryjfGK6`lY4c@(Q(FVTNuBx)K z(KXufP;}4E+N1+;A9v`sHQ_-*r@b=V_efINpIA@UsDa$``PFDOABRMb!q*eS?2oHU zbEwL*#wvig^JKtL6NuUtO4JLOHhsA)heL1Ce31FtcXbqI8D%wA{%klOV$Cbj)#$LK zL0v9OYz}577$$KLxSWx@EXMDi^MxmmUw%|NwIhiBEwKZke}f>JV_mx$|DMxYe^Wi3 z0q6M!_jNq?JY^Ba`=9C1R=Ma2%vFY#YJ4V}2~sMx3i1%io)dxyV!reBYB@B5f zorKGR3FOgH6$(NCk63i%eVT+X67H=wFp zIXVtf#=Kg(UQ~+yc$ZB_7(IWxIci;vHs{)08=`o&*&4rZHH=Pf5Yh40V_rkcY3x*!bL{@d~}I%PCS4x<1X1y`ZJXnZm$}`6Ls#E zBgUo1(_@)Tg(TVlSV^M$%JLmlBp$Ohk1NCJiW;Be_mJ7DTQt&A9m*Nkt?AXU2^qrs zSt?r!hV{60NhQRt}f1bPZ7cY+kl4Cv< zVt&VWlQY?j7i?N6Ne@(nwxE$pXFEf_9`AhaNHTR%CnuyChfrx&G}{1L{P%On4U1i zMRLTke(bRz)~qof)w1G=;97BD=3Pi|nUdoQk>?ZH`g|#}Z2=KQqg`QD(Y)*wf!nSp zksL_MBUP3ux96SP3$x@onjcWWwQk7$+R_5Sh_UL?PkDlQq=#dZ3(1RIXA#qdMrkz~ zraAVp!%ubx6#TpxM6LJpA(1a1H{;PUCc2aJy17?6c~s~MfX38Pnh_Q^MJJKHb<`)> z1b*h~j@^mc11x(vgqcab(DC;)=hw6aC|>RTmQ{9GwcA`Q>iHzY2x!d9$z1T+dTfh8 zeM(E#Bgj@2!+C0r+<=Hl2n-m|bCU7ei8dUbI1GT^Dv`(rN}shYFFEpb3~EwNtA{;; z=x`b;cDH0uyAX5Prz41O3;l2rbdwi6PZv+AMGeA5ba5B|)-n7Ng-O_R24T^y%f~-C zVO;;^&UALe?sSP0ZPd_tZesGUTY%~_rm84>h0C&^j4b1j!efn%IK``DJVsV(zpC;3 z+1nhxZO!zYu2H`yTCK@kmPl|yp+Z6M*rDQC^sroN!#f}-78cXC7l%?*=R!G4rxIOL zVJb~Z!)@86aL=^TkGy3^UtH@5>zo(h1OvN-r&Ur@9z`0tO-dD5SFo^T6ct0P9sG)X zgbZJ08<4LuQ&T?$KE5FqcBp~)XE6B)Pr&pXGqieF-XTp5~ETkn%|ULRSREn^e>JC1YsMAU1F z&vIJ_J$SUe6h@ci_2f^xwJm%AAD_(eKf?JRkLAKey32!6x&FA6iJ7b)1=#8abb%a! z0gUox+ZAzU`l9HPvAt}X^bBm#c;WPQ6>B-KgNz$gz#^DWW%_wbK+M=lL6h3t;i2o% z@#?iqX!hrKgv?seW0zp}?%jJ#D}ORpexkPt{JAw-BIKasDEfAY$K7-8sbr3s%y$8;T-pe`{UE2XjQr9>U?JWyxRG~7Lq95~ ziz7|PK?CWv+)tzA`?NxPQ`pNYj%*ka!ALh*+qhV4!YcFTmlr_rdiTy!4`QO);d&Q< z{GvcqB^is);k21}O5tdP=ijMnA%%R>t3tL>^SGjc2?TBcG%* zwDwk5d@eR9rAcHe0S3d?LIoF~SRAm;iIV2Q#bDgRyG2?sX%?L-15F8VwL^Pn?)g=S z7UkFh&9Vq&AHF&xMIxje0s7eXB|W$h~~F*v{BeV9fm0|#US&0 zO1x0qF>GEnPGPdKoJ#v^Q`TlULsLe=C*L24#fhluxaso8+Dgs^&v>Iu6 zgfFxkGC+KokH5Av>kq&-;Z<7yg@wj57KR)B?jCc2XEF}MEf@9i$|>N=dS&jgoUWKF zJ}7~W&iLi?W{8p7RFB|^*nc;~j|A3l6whrWGbQV0OJC@`gpZ$NERr6iRvO;$%IzG1p1 z`IWwO_(Q`3`c zolG=RUgY%fwi2;LK99#z$&{`3{_g7Meb1>}EG#U9fxu(;B+u;2bTvA!oSh=;4g+oP3 z4dGYIxLG?yBy%@K;lWN@(HU^*l{MEq>56{UJz=@$#ID!>E{2@I#7k#mR>IDz>9}nWsZ)a>V*2iEw z-@{c62Ks4ajQhTcZ%;!JOumW~LbGRAG#=BKqb1cMAg%nO40<@il3`q=$reJhGhU?xWDSzZN!e(!4Ofza`R+dR^U1&wdzCtsYyip)|~iLGOmIY zoof3`ZVl2eFt&W4nf%dxMapf}X=WvMV$|m&;Z?Q9Q!hUzhcH^Xa6s81I*B>1XDN?X zskRE*S|xhxW|m*k*LP4T5@2A5m+uxAKT?S+!(CwHJ<}t!4yy-2NICVD#Xwn3{@WE> zsqM&+5Q8JsoU|W@!Wp?jB54o!#4iOfpBv4kYXoZuk=%_CoYoVnp&{ZJDm%6f@2shi zbxP6vsDJf3rGWU=@a+JZChETq0dOO|bnZmv%Sxg0zYNVV9#e60s#+j(=00VBv`5>d zCzeLv^G9{Opj-cgB|Ab43=SPgeT8uO1ieR2)i37!KxFOT zRuoXPlK^FH`s3GE`pY34=0mv=z?^=-F}@6Uie1>}w9Z_50hUi^CE*KTr@JH|$6iz( z=4ftGkFa0pj7jabgoMTeOL~4g6PCmk6&aj2?&~ll^vjzc$Mm3JNP{^cS3BMUAVnG! z-l2IEZu`Tl>=_-Xl~@nU$-chU3pr2TVn0(S;ZG)1u>}rvt|UTY4dF zHRjiO<5>Q$3q8GeY_e>W{h3Gtd<;>Zxvf6_2POtdPx~4{^Jjq7{8Y{r)v}*&zXzt~ zl~N3=su#T=a5b$Bq!5Bv&`&xoMu7G+k9UNOlS77;>)tzCYe!I?;R8kFV8@-usK!EtnNiC*th@l|eaGfB*6 zBZ8fIn;~ne7nCnA;DmOTbGuCIfAs%cNIsrUbWwTY>VK@$%W<%d_M|kIenX)D@#}Ma z6L3qBGOWbQYcM|5L=f7~e7-nPbuc|G#qYAgq#&{*o7p9-s)NHzDrEBUIytwj_t65; z(H`;)o*76AJv&9y;;;Gv6ig;*s-9*;HvT#pXS;h;&YJZcsI8+H?Y%Vj-Vu%B~H___;{NG*K|HzrzlQF;uUZ>SgKs1{0@aAe19W2N& zmxY#%?~%4%zt>H%#EQ0G?4$?O3`}q^o<*=$sYm zPi;ZV3%hsj2aCtz(FH`k|9Xpx!({Dlb)%t}*yjK^oLd4%XLo*a9hpIg{01Ls&~$mb zO>kXBwWu0o;{f3cPnjH*e){x{imqB_F1V^XK-s-}%HS~ih05QR$pcaig14#@ASuZ0@^{SNt!Nt`d-i9QvmRIco9+QxowOY*!A za=V(rQHmDAc;4? z?*-LKm%0f?h`%uu_QxZq2HMX1fJVEYRZuFSTjSVqi!7_q$GxIm${{&|pC}G8ljyMm zkEtrNU+O0J%EG4lVZ2YNU(d3Kd7M3y=LF*7RQb2;>~_b?Qsi8LQOd8~Cvyz)=jAYE za@O8mrl$$mI=3CIl6)yjf56L*{U5>SXOb}^fAQdSEmOd>Rr8-m=C6=c1u;MtHZnur z=KFhTBK+npfFdEk+_cAL)sS76kBLc^Rz5x*N&zv}io-7EbDepaqsw&&uTn42$~*!Y zWBVZC_n(!@&8i0hs(?l`*YQ|lcf#(yLU29fRevaD;`JcquMO_H$H&{p7L&6J&2lpO z)%F?ZRld{eFyFYE#bCDK_qB@Di7+hS67<)b{qw7ro0r?E z76d%H&lljoetZ728K`fwKVDq-VS8F|?3l78FF^0ISrf3nWR^`qa zlP;uVIyoox4q0S^uDy0rK+%+;S@PVEo1x+M*3fFd3*+fhXM>i@(Kdms%$dcS=JM!{ zbw`p&qj^%A-{hFb`WH%XyTO*?qGtn{rO#Wi#m2kI1)kQ^j{e-Cf^?!1^gW~OzXb7z zQKG6(%kxo|ugNA{q`H#?Sc$rI!x=RSrTU(WQ*-8*htq3Ic)XDw-8NLt;6Gzt(botb z{bN}|j(~C(eu9i9_@6iXiNa?+!obY2s1DspT7_8SgOK!e>e_YU`jYBMD1uwm;=l$) zT07n0>d>dzQobnX^5K0+tp#;$mU6izr>)@kHB3=9T~= zg@N$nJyfS-JoeY;JCql}&h}zH-`7kK9qB zeY9h_EKNw9+k5Zz@8@Ju1CArpi}UBlsnR&#>+b9%e?Ij?|Id4GR@rS^UD!>>D($xq z>1)IIsah#}loE2M)WmD*ew3D53@DeHF0I0yXU%@a(Ms&-v$x#^%^Y|C$L={tz8)B` z+R;clBO4x_wo&>-zj_<0;R@38`RAGL-C=aW=0f0na>H`2=o9BzsRxp9ad$13DTojd zM9*{;JbfRUIgk(-zyUi-O?gjPrJC}Jtu_$u$L-i2!YOA8rY&Z6>RKd6>3j3Z&AkXQ zz3jPHv)gGAPdOB|x*=ll(md5jA~+HRLKP2b+{Uxh+LPneBKq};@u}p;VmW$geumQ& z%*jseAx&V%{X77P1d6`Ok&>qC5Rc;D_aw2JL7$7rvmFm@c!>7{ukWaWnFkr?xsKm#u*B25D-F5XFF#QTdBn<# zK;gjL!8G_hE`ytNp;?$Rwr0Y|=Yh;V*#I7iC+!RZnbAX7kT4RpsvZ+hF~Yo z7>blTgnYbGn`fL^0U#cU7UQiO!jge2^;t-ddRg5o_$2e&mJ^&;aeuBP3(k#)3+%*L zzd}vY)og>ziSiF$>Y4B>Em+Rs@Ci42 zpi2-YV7x7<&?lT!XJnQYS`FsK^WGol*(?|2E}Ufg@gruZt%dzS&DaV2kD{%hS({-_ zm&4?L2D1G%IBU&k)E8>S5TxsLl830e|>+Oe!o8SiF(Ez{H^{VP^L(a z7PD`+EF~e92eNeeS4)iAjOX9o%rsgV&NBs|QUj-Y(^ckjOXJ$EI021VE^7vGzDgz+ ziYds+nO~TSnYDXjGj`N3!zu%)SlqP9suyAa8)U*+?BOZT zQhncx(V%(;vqVPMcn%jOq>(fcsz5j+f$FdBrxvsor)nZaWC`LQ|)rs!DVFCUI|Ew*g+9pZ8!VMiQ^BC8luZr z!|g8y6#g0QXB>P%kXr6L(v1;vDl}wSk>ndIw`CSNt5zId)1q%~q+r_gIWDXlugvn? z8ueiJUNnPjBZEu#+TDq_hoY2oEX2`=c&xB6K)n4j1Ofl_OFEEhZogqL`k%q_Fhg{K zL5xDkrkNYTMfa!^DsFo42KAIUFEb2 zeLStt>?;foJa7_vXnVAc20c+^@@if;zg13qhYc&7NU9Rju7b#MYkR~f7{ap*)hG4g zu&j9F@4ve9j0MzBY8$nciJlw|nUl$H=DisVW>K3BVT8fL_ahk8LoPaFkcFc7-SKc3 zEyuv*JS_Sv*^|`{l7K>t|K?>z!bFbiwmtuePpelmh^&=01E4wx99GA0muWXilsMA0 z)>Lr^l$9l%**-~YrD0y{=mU`uEDG1p8zr2_@}EI+tY0vJTrJeDOmy^|#T?kaed`v} zX7gJy>}P4H%_yEJSKY+b-l^?G725K08dvx+6~We>TeqH1&KKvu;%r21cys`|D~XN{Z6_+st!PMdK}R1q9rt}oU2-x4h>j+fJ1a@FdoQ%9-ChVU|g22zAEAJ zXWZF(|M~FdZD@e^~GTJq;8gP}C=(a8P|lJk&&d?ZOU?#b&G-FEjeN)q8KTju7q5kb7*6((`pUKHa^?dS1vKv%d3iOvTN5H4NCvlq5ljo< z6R^9s-*8(>aKUYJOHIY#8LXK)X*}b=74bgdjd^5Pr`m^sz1grtf!K)|;W(ECfbNC_ zK=yMDu;tFC_)~;>YelkipWWWtTkY4le_Ff&B+3Z2b+0|p`oPYXePBe8zw*!krdRI) zL(U;1XXpnm;E^z>gsYM_{aueZ3+j)} za>L3@p&*rAp39>uXW^5U{{HVBv2mmLtSD;ZZVcPM-)iT3V@u2zspp~V-OoOguLXlY z5+JzC31X92T>S^^&oRPAnS;ZxEPDaqGFQ(V~ zEuiA>>@`5^b68_CDquE~THcU-ee;7g4!_R|PVpqR(^K`4k`{B+oBE&^H~Zi#VA5%L ze*Coqa#)2i@GOR@_$S7L=v!Bw;+-CM~-|x4HD&{&0)#BGP-K zH_4=1=YOxe)a#eW%17nP9OsvZ$Rd$|aI zQ$(bk#78ok$B!Sgkk?KI0Ple3>tmHs5k4pP7}8X=xEDB{&r2OG#z7*fg33QOu}$6F z@<(R4s9OjIh~#TyKJ((UO9oO4i0UK522XmQ9NBtPNB1A%kiDg(b6^_n1pPmxy=6d@ zT^BAaCfDk z=Y0PL2JU;u+H0@8t{tvR;~J-pFxG912DZs&=vlOeODdi?P?o|<-omyClB>62K zJPgHzIJ6J-Sx;L?N0`0|V{X-dFLkQx!gxivoB2(El;T&6GxI`J{9%MYsu;I6*LFv- zt<7Fs!pmv-!;PMNhjNu7TdLGH3tN@Ox;FT704j{#h6K4jA#U1FQ8(*RZZCF?B6{5Z z!}|Em@PpLWt|VYGakiBTy6_Kc*yruB*96oHdDD|kegf@*J*lv`9EB$v`bmY6?}WGb#*?UPgfI^?J(O2MpY41 z=gCOjKk0TH7Y@w9dZ>~{7kxR66@)?>9fa&EQ7uNojnbYHw`OtfE>*%^ion&Td{DmE zs>2?S&75SjSeo~Vs?&pjo{myHRPaf8Hal=bBC#Y>0-tm5k^`saV!(|_Fy^zk>GGvT z9H{m-d}Tb2skzC9F4t@e%iIWi&=ne+nEax!6!wI2klJavXzc|$+uK)M0Vy6xQOus$ zUZ2e}?vrP;TJaC{;xs<>6sWnJXNIs42o#}(og%x~k*Cft-7^$A0Fh6*#Z9L~145|* z%VX7bAaXq38rNRV6UV@pYdUm4d~vg+-$Ft)L0o^)-T{L^aS+{>X@_ypzN7>rDv>&@)Da2d~vMrl8^Kyu`PbgsQFLMi4oN8hvoLK5Ma zBqQ~nlk;9VMZU?NUx3}_$M+Z1qC#~Wxt(`p^d!P4L%NLb=s3{H(8(Hhrd0g9w&TXj6*Jo9g*AFT0cZwBl%t02B^V6qkoengHBe_r2iK(?ss$A~Q{mG5B%^p?& zT7K+lMNjrr+^DJ;jR6;QMt@KD= z|NIpOM&)9G?Z{IA$=Yu&>G~8)_q{K-3bD%|2qQ>pz>&BNb;SGX^omdQffZ8WfH@;F zRpWKV&+SAmOohvqM@yncc;wpiIMGLhR9BRg47<|Cq&0jt^uqTTtE#GmWMyNKFY`De zUU5=9e}FC2laVETGsW|nL35mNz=d`1;pv{;x=oOO%Cef3f91g*!#O%$KS2#=dI3M% zk(Q5a!Mr4kL;y22UcWA0J6*N-Cdjnq_G^PH-+wcC8BTuEDjknX<)N%KJ|0KZQ)9={ zDv+>qy)-)>i|=T~Z&75n_Y}|%Lto=lL#lFIY8`UP(?GgLUBYiQL8c-?EpS@pwa5$o zk5*)C<_`^J)Abbe7YCijJ@!y%jGN>yT)e2;0RMF1$=wetMBKzSohwy0*IDRgclx0G zr38k!csX_G+xJ-Xk^MaXvg9WHy6M%iFBKQMbG1X(WTR)B=4K; zqRO8>$F6NzJ{s3kDYibAiW5%Kx6P5X+f~oBqUkO15KAa7FMwKIo?o04!el5Xk(#Uv zTgx14-3XJ=UENL!gs?PnUt2fd5MR;U$CZAk=WasA zZX3k~vnjWkIVxio!t?$D(^@87_+WA%l@1-o{E#O}iG^NTZjljF&j8c8vA+hl4sHye z^H{R{iP(4$1=3Vtn7kAbTn+WWr-jT&rH8L7dbFA|z!>Oc_;*&ykxR&UOixm$HK~Tm zK2Wgk2rfKAEzsQMvB!@AvsWe3pX^cMSJ@aWoup@d2EU_s+mcVr=_*3Aa)%Zd>J{@F zNdwO$o@B6Fid#%Q^z??3S^HXg`P;Wg`HgzIK4CEF*1Oj$(%u$C)k>|zXPsQ%H;ddY z+@&XE*33YT31IozusL!$Os1@TSqTq)c`s^1W{4e%!EG3^zD2KAaD9NijH=vpm+!*| znSGki7qyeg>xOGN4XHD-R5LaxAd zW%un}<3R=NOEemFL^=9XYSV3F+OJq08(Rg!Y$jtBmCDQDMKSx!AGlgVJ%0*&5I7Q?!Rs7TU#r@efkYR$RxIW2LX(zZfA9-Wec zz0+=9zs$bLDQal-h10RfWQ|NFrRr2r!vU1LaxCAhKniZQKkw^HS;vxY>^4K0ZW>~k zcHWnQe5seZ=I@WRn2F`S@D10H5fEKRC;31XEW@9?+T@&=pd;-zi8C~e$i0XXQs>H1 zr=5HxIG@{51Y9hJCu61NAs%hXoJF;q8w0eQ#bwF5j`#H0=BCKt^%nH`UA?o{as5Uu z%+36Xj8;lcp)bloC>B{qnzD$q%3f)X@u0ZZl{Yza%A50A)1P<5s1y=i2D{YW4`{1< zl;4aw?$sd?$H4Ez=@8mpv_l6NStUz!o)B_ayWBPGl(a7$tZ7ZjdhmuAnY%`|tZ2@H zQY?fG?ueA8VSiHQx^F0Cps=KwElo1RBooKyfD7EJF=A8 zk4XCdMTK(bFm!x-_;ak##rdw+7DT;?zbhmkQdf^DdZM%WO_Dm@Bh~ex217GF@7goM zin!?0O9wsy96E<0`!fq~pD^+hzuSSaN`kz%_9GF5FQqAIaJH@cRo42V^xmPpIQ{jT zc$+y6HKd@0XSgXd!I4RIv?;VhqHAh(WB$0n^p%_k=I3P0`##uttns9eGp}$gGH^O=-8!M1OTL3$kw_3 zk1*zsU_b>e<_y%=VeN}1QL<4!RLuA=0R7YK!Nf%f=n2o#OWy95+<2%vnpn4;0dPn2 zbi7)LNiHpv<$G~#K4L7bDI3_){X}N8UKH~byF$9hi^MoJ_pwl?^4zq-tl?{2n>S(p z{?{2PKeaZ;UVBzOb&M_EWJb}|8e9_C%XgExvdED0=XY@zAmFO zDH=28UiqG{oCiv4B>Fk%2`AZZ>JDPGXN!BvUc==CFtn>Eza$v8HElIxJg5{FdDF|Z zrtK|2+SQO`wl`E$?0aq#hb{0Qv1A1>(>#Cz$@r z?pf$H!&gQoVr!I5>yqS>AEN9n4EsP|!9;lRZ0*X#q`DpHP6z9JVB|i^SKd%N^ACzp z{bShfm+o3-pH*X+Gn1L<{w!E2Xq8JNl=is8P(GmKzTFz{HRI|w8wI>}HuK4PgAQNw zOtZJ=oTh@?o*Yit%kw2eXuNcXu)DosK-P%v8XaY{#Eh=oOV$epi9>ynX;BLjc&0-X z0J-FC*-`tQix?IMFkXUg72I~0+RVsb{GT`TWGu~61HH%usGnyrXnoiaV>a?(rQ#^A zU@(KGbdn_%m11=4_3PJbLGRo|g)6Fe%!P#0zJ0-kzHH5xV{6>cdgJqVsE4m_>rR;zBYQws3_o3+1~OM98>&h_4#7yZ`@jT?XlZVmAg2y1Cb(wM!ZhbOB0<;w~5 z@p) z?DmKe6gTD@H^uig6hGxpqxzx66qt9d^Qlel%r^3m8M&UrY3Em#qBP@DF=IV3pvdDm z=?YD1*#mhhg<%bM0~|BhYrO8^hjFA#6z&VSowkBP?odiJ08jNg$b7*oy{@q7v6hGy z!m`B(tvByi^=$~QD|PH@bci1Ik(Ofa?^cN{-Xb~VqW(k4ewz&Xi%1-Rob`}ST^t3C zUq3o`>FLv_vHLC<4BFMAfM5MZ80p>bnVqly=Hu*Iw7v)j4HsXI8ut~50kb2nYe2QY zs*TlJX)lDu!3$>bu-i-Dv<$$vWOdEKnQgqnY^gufT1dMk4&R#n)Jf%#2RoCxv&GwE zofcjukkkc|)?{hy7U;B2EA?j zCa+0QfCkIrJ66a4DvSbAME@EY5i z^TlR;&U#Z5lj?QDfRTofEG&tl&8dzh~hn#+ZpCVpg4wja1{`)7Tq!WKWURC3s-lH{PJcxhGS*IMj=c_D+KKb);nqaPw*NO^4tgu0FpJYxdF~q9{znWI_`Fky}{} zxWoDD!(AJ1E=e|=SUWE#v^>iucXH-us{5K zgt1%DyL?B%g~D_%Ww;jcGkm+d((gFhYiYHM9nSR`)pL%TXjY>;(-;!KY=T#dvLL^{ z@XvhR5`}AIB)LIbN1w_l11Pf6N*qA3oS$!JDJ2*4(2zz4rX-WF;w(Jk%KQ_UI-{9Iopf*%+e zS+boINTUJ~5)!iK4Yar%-p6c)OITl(myJ#J_f>(KFcA;m2GniXH3Y47J2Y0i|Y@mClUJyid z^fiaGQCcLx61uM7X^Dr!x3Xa^#fdJ_C&&!qyBK++v;(KsbRQ3u$V`gw$fqadw`{Ek zp5}GzvB`*9ND~%(3p<+G9t5fb%zj;Gpi>L*ew^0-{OP2btK-&Fo&Ltp?x*=dPr^!F zF)DUL*@+K}lC9Wypg>j4VMNS8di82gj)})~Mn0D?y>E~TTc5=YSPNUb|bom_35jN1oev*G?w^~Fx&R*9k z@rv>u+}qxHM*28CO5?-)NWsQ5bjB)M(SIdg~mG1@G3f z4xHA^b&;%@jdB{N_%{&-Uy>n)yEZ$>_P%trLP$E-zPlrn<-F;8Du*}E2Do|p? zwY%z5^+s2Q{1df5Z-0=Rj3+BseQcLlO-?%|`~CseIM4(aU`%R@`pVroCfOA|YKYf3};u=3X2L7`0y!ouWmN~Si z#5wuyBgY7}e7bf7RM{RjDB=#gBP{EFJNF7Z5mj@ZquNuPVL|bKIY}%e2;&^Tc(o zy?2(2Jssz0^f}2lUgjQ>sJOO+%(1Z8OVlrV>OU$59~W%1ttS(XTY9aJX&FDWSThnJ zB5w(}g3@#XU#~FsN8VGS@1gcyj9X539H}n^OT4a4c?b*b)0Z1TnA-vlT7&C zCllhL<)LOYjW9HN+*y*j=Cs2o5*eg4D@I#T`}WODOxD9I-uK>Wx%khl)*I0aSKeHo zs3eW31s;l=pKh_^bk>amVJwB7K6zAGFR+1_1Fp`+B@}(xL7VN0RcrjI8B>d;opQXv z4j(J-A5hkj;{nwojiJTz|DX|FZ$@JJ>@AjdjbqXJefAzgT{nWJ`hl2(V%C1FPSn%r z`T$%%=6NM$(mchOxhq}q0~gIrD~pu)W8SW8AP3M<8=3sw_gito>-8&I`ChG~uLMMQ zjEO-gK(lY$l2d)p(O!Ml+&qS|Mx0Av#RA+}^{q@Ex*uIWXUS!Id%pAq%^%knnK_a@ z#U!|Po}o*Hu%BPLJC_YbhstR-jl)HWxn1Mp!9(YK&^qIV&WPY7Wz9jM4rL&p&4K0%k4j++3lleuH?iXba?D|?s5Y^C4 zY^c)tsio+@Dy*e&9uS$PA$%d*c{SkutO@RBNwDL+G;<3ztgLN*4udna; zGq~N%@LnZAnYL@N5+mh)SbWx?2iPZq&V2>#zMlb~-BHlMuUq%-M)ET#4Zxd{J%_hB zIXBtlaGkTOrDv-ZaI%Al`VJZ#aVV7WpG6n{HW7SAj-h?8Qwl5NALTmZL7X9zgTpS| zlQj?fX;HHEnTE=N)n?xt9{yC&>J_t%ZV;X{#ITGqA%;7AH1;7$h-*r)ArlR{ zK>ojO#$WypQy3KFx)k-(;Q#-5j%(u$K(;hl6rS?`YdEeh7ivi*lXd^%M7c!Zki2=h zvP#JCn{E0(hP{hsw%;!zZTxdkm?|2(<7^mo6)XQ)rp?62lZ^(Z{{yq@;T^;?iGNG& z9*qUPPsi{65BP&%QINe1o_m@_^2heo+G6I;GQr#Kd?qv(T|$D8u!4=vrX? zqSh0xE|(-Rq;rp&PtXwkWpOJaur_IWBGS)V{2- zQ3oNGA5-PgyI2eA968!X_|j>T+o;p+CpbcXC0_kDT=XF>#dL(vsY&qvIhkgF9WcSB z%>OHPz^+o{y3BkW&-p@nd@I`kk~@so87yni(9TkkyU zg%qQ3Uj5Y9+fE~eDJh`NpWfRKwr}I^S=5(0VBl#8ZSLYsv&B0zV49vfO`s)jS ztg#0es>N^n0Vd*7jt!(X9qMlPtIkowH>;tC`Eu4b5WH#o^{XG#SHmC9)}eQ^xcB2V zUq6|FTY@Sf=nMMd`LTF9&KNekXsKe@clv<+_ai`_0d|TlBb__>_h3wgI(kvNs4Gi; zog>-F*r|g>b;GHq`ujtVV345~6}N@$#?Rw97#S;2fAv>!*?;*@*NO{*&FJ|dg zAhd8+q=B<)t@ypX`*5u>p@$DmtSD7i_+uo8tA8vW?EZ;KEB%h2cH?07o5|prd-l3P z1i#E-m=^=;yyZ71#Z@91`ZukPK0-@T;Hf+3B4qwJ|1S5z_8&cQ*zNp7IBpErqu2Dc z!=Lx-;g+5h1sdgS<7`vX?~`8=09VECa?)+eACE&X3GT7bE%Y(ndjDJt`}fIxl{^<* z^x=Q8`Im`Uf~Q(y|Nf7im`w*_no{-K)%4>9u4pywYV%3)*IqcFCil=ChTLj+lfTOT z<|~&N^}Xv3{t+tI<9|KCKMu&I0($QqF<3c&*$uSv6|_G6lh~W_kt1bus0XHj6b17{ z>Lz!tph|X>CKkS70Vu`?a4hR6k8r;K_!q5z_{MWS;4UNa2^^sGpi_f1Qcg|8{+Qsw zr#)IQ7nnMk-gk<|&47v_<*wKEp!l9g zG!qYfjbAk9SJ6267%fF}vx}cPR!!l9?UTRW3Ov>40X%4Rp?u?alIbOCS8Tlc?GDEv zG&{X~q-e0O`BIB!p*8J&VK@!lr*}+ibEgQuW841zQu4}EON!?1#X5wB9|XMlbrZK3 z6n_y@pw!W7R@JoWdkv=!k?Z~}@Fy6%VM!WZvXr0 zd|#|%{^;Y}K7pLk8k%2?gErUH0oeeqxj27KT<7zjd~-Fla`Wg8#s2kjtHlgcH=&

F4HD^U>%f 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 e;5YIwC3EAd=D`Z6Mv9DxFF< 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

-T$lzwPV#Fi+JSgqI2*ie3kr z>E((kSNtCMit{FuG%y@TK76N5_@#uuBIlDSU`p_pc1FkoN^}{i5&XZhm(Bn*X?$Cc zM@Z?T*@m%5dp#NF^BsZQ4y56>-{xwB0wt3pZS2ReR zo53PmV?|Z+*mC`_{krGnRSp+cvn3tkEH~p`SYgZ|najW!4tz`@a7OKjM_SgRZ7+vq zpDc_tpog6zXqt0}M$&8V9Mmm471p%6s-?pm+>%`Qi5#cvTGhqW^c&6Za$lGv>7|Y| z130rlS>lV**g50o1;%^OTbiv8Xi2DZA^``kFlKK<#C7bn{b%_vBR7BCF znQrY@UBY@TdP@_-Kn7Ngz9D&GWSs^Oa^EY`@XP+{xSg$we*8|XunhXvCZqhU z*o>z_Owim~;GFpAgGdG-ZRn>0oKQ~t+NsB^og{`J8rl-PkjQ`?}L4;ciO1R`(ihm!#Ke*Vda?q5fOd*q3=% z8+L8c$n<{$DB^(t7$g0YhGQeKa43koPw~N$MC@gRR>aA`bqR ziZI%p50tkB5H zDwkJ;C$}&WQ^xRgFcsIMmYY7SX1b8WI6wFGWc3(rO6n4O&v}0$*TzDVt<2G8p?WGQ zrtDUbh7=x;0Y)Zu=vrVAEO;-RQt*ZUZJ0xo6UF=0J8o3E#9Z{*8beLz*I|oEGrtsP z8^Z*JDy2%NIYoUWIHHSLDG%qY>Di2~XO=m1{jIE(trBT6hkQOX#B6Xy$mzJ*X2g#&glW-XkJcusk=TIYHyHYzj2HX~>F(P@c#w z+LOpxjsnTfB*`6mf`ivD=D(Sk`HP=K!XNat^-6=d4vKU(8QOMavEnXeIxholCYE33E<-V1Nt%fdCX~1ayCQ z%_(4*@Q0rwrNA7ccfQV4g$dr?xVutTu*U3w1de*W#G(I9Av4a4lF(azykbd~)+j~G z&31|kKzo`rxZtVfQV=&N?*1hphoeAuq^|h2+!V96Jo53=Ok+95ytjZT>A7@p>P-5< zJy?0$%6>+jkD)K1nj-jCeazfo6tjEt@Xf~sx!HqDRHe!1=9y*R+(jpNIL5L`oR^G- zS^J(j@DE@Og@&g-$DT|C@e7`C&t^VZ^mjmwp49SlAeEuuq-{G4l`8FZ4jHi!`9521 zaCAnpXHphL(1_)Dzc1*}!$98WN=p`}qY~3U)%RFN#&HjAnE7)C>~8yKZE*Z+FqRz7 z(yF$mT^w+Fpd0nfW@TY?a$TRJ%(9X&1|wX2F-6@C4A@s&+@%~baR9V`Gs5qz(WgCc z&ExE4Cx>+2nY2;Mvm!?0P|yg0{4P%04E4nqt{#v!El{1*(1D)oM|piu@CpR>@IB<= zTg%|@+{DNAQ>2c{dmwoc-^as5B_#2Z;P}V?2G7Kia750>2~cnJk$=7FC7?6-Hxc}u z79mcamMF+xoVtHN(>B&Rpt+-vLla&i$-aO7!EKBA$Lpz{dI}EJV}Ftn4w!tSZ{b0e zzAmfHg+2cnztC!l)iQm-jb>l#vOqY&2#MxWv1GP&VizbkQ*Ebh4l_W=xrvK|CQpMV zbK}VdZzh8B`{{-!8=_sx?1A8rFPe3#z|s4x`9>shh@(=U>TKUn#G=%22#0G-u@^Kn z(CHg)BYT@uj}7tlVk6Jc4EAQz1;4=6HxUqrZ%q3#V^tPKD)U{dUBt7Jz3MpPt*d@T zJclP-u*~Br+Zg>M9UEN2Ph0us8Pi#wOL>KgH+5Fdw@sLv&%jyn|35hJGMjrZKzo1V zji_W@>e3jK9@_7dPJzxru#vpQXo@xP&1 zCLJUeaUqBG?hj`djjRtuTw$NM|73&7%Qqw?`$oYV;|igs46CA=DJTJ$gxE^6*ux~S zO`6fPP|_H~$S7b6Na_th)L*6c2VI#UM)5BS(a2RHn-FX~i%0SfW3!t%ciW3tdyGO{ z+)O~&$ZjLvhW$Nmz?1sY^H44O<82~LAYuT#wFNgm@SifOGLS4C4iQGff z9H7@UaXYHmBl>Sr4;mt6p3sPT>H5rEjJ;sfp-b8plGbp5FqE3;UND@{vO9{RZ-&1h zfd!B}AAx6Jf0{e@>6a@PW&~ItIUSlma)MuYMER)p9d4CyZ_qt`RWxGDv#ih0d+=ts z@(wPZ7z>^NQ{RFDm{AMX}8O8X`2;oGZr(zs`ghw|3+nM;$3w z2k%9U%%aa@PDr#NLWiA}q$<+cadI}egW556dSkBA^eArP{Mxv%Jg)(WV0 zi=ww@zF9;=x93ikbX>7Qwop*3G6HpV4pJV8#ltbl>z9+`9!@94AwDgh+t#CPCQkW) zyk7#j(kvRq)_sij%g-?)tq&=cjd8RBxbgDBbh&dWn1P%_tdGP#XB#}|r-tGb5$0I5 zfT3H;%ExirfWq`k#LS?^1`NwMq4wJ&*#+gOK0W8qCPT`S6R@5RVDceP9fO>4uX;uT zQqA;5VqqKfC5U`ejau9qAUK==5zDPjNfQw)BzU!|t268&ai$iZNopAm*T<$TnEWEDl5XrXX+!ZZAa zf6g|8i3lj>TMK8_e1ED324u}ne4Ho+oql@XlPkjch5|WJ2f2`?w(3`{X^(3C23zwS z?wHwqqtxT3RF`+-?b?>;A8lN~THlNU(qh%L+zKxWJbw9)0j%&Gi44ytbR96+LuN#g0^(B0Tc5M6xR)pz1z{N0 z;0K&uBul-(jUL)rF15*AIXLFyh*t1b)36Z~>Tfo%zu=~I1jfo_-N^i@c@8j%xx2KUZX<1K(sd^?lb|Ty$0`gPDQC!2JP|Q)39Dk5&9%F!inOqBcEyy$bUS3LO3ML7O3~t(gm~)9o4m3iSuZG+bfP~^}wVCoMwMyqV&$Y_8?-R zmsy-U$iu`RJ!v&QCY;5eBBMxkDug~hnHNDFx5L4EZ$d1C=gMLLSa&@~+r3AG#~>u# z-@HQ97Fgyk|ITeMuY=T7r0$*+jXj$zg6Pel^|tjoqg2B{-`}ydDB=DMHNt<)#J`3f zfP#5fk*9yoN1vM^xd&094Xlj@-Zh4d^}Cc=Zs{BwG3Y1LRJ=)2R3CfMV*kxkFR{jb z$2^}(7Ayn?W>BGrR zYBQ6i=9T;)kIx@`7zk`j5p}s;j>LgsjS|nD7z<5F{jC;i0gH;hC%2m}1-Z`Z*TsHc zCJ7U*lKB*$1zJ0?+qj4}Q|x$St=Ckh;4q)jj%ty-OF^F02;Nks5@0ROZM8MY1Z#Rl zCS;M7q1Qv!>b~R&nE$HmwZe=eSsM4;dXdrNgYy2DUI9|3;;Xe~j~|>1YapEY2*GA( z6GRrMOBKJ&9t95iph_FODFQ&vs4E54YMPtSAe(_7dps08uBoovKTs2+?aNK z-v2%=S6Npev|dVhOW6dF;FYd{VQ!=yO$5+~g$4d*0c2DxmY~ zLOy6|`tlX(cv_K-(QY`ut)>L&i+9oVmCM9GrmguWt(xkwWT>yA40sKeCNsx^FhgTs}D5R5dmZOV+k?(*vqz%`Sy<>HJUUnk{GW+N&_o`?wx#Yca^_<`1J=Q zf*kf2_F2(?rm&F#oa_wx5lnl#2D;dh+WBC^n&F1I_U(H*e19JIdeA9(YtAH;-4vhm zwMvn#xM3Hq@8h=Y_NEamWlkss z8Nt9q>PWS&Id?H3vFWrEKV7)S?TS)FiFB|Y2WJL9pD6C?rCNN?zwJ>FKu#7jXeTvZ z??i|+_Vw;uE!%($lLqYPzyu4oyaqH9j*F1TQmgrZ?tlG zBG;$PPsMPE8(FBXK2#T*YkJ5|)>++@7~qA=(vy$m_&0nSJCA(&PKq%u1-5^x4RjIP zPSfr5-=bn*(d1S{J4YmnCf~vMR0kgvL7oCo0()gw2|15lbv3{(Za}cl*}*0-1qR5w z)tR+i4(FO^DpM921s?;>p*U)g~Z%167%M}>W+_sK@;i4Nw-P& z(dDJhM0w+fiZ9=hyqCvh8H0O2JxQ6M!F!|0*hpe9?u@QXR!K4B>h*Q5 z{A~wGt%_XZ+t;rl<-Tx@uci}rO*QgNG0abk|DA;n!uvoK5hCi0-}X(Z;=+_T1>I(l z_X;h!x`Af0`ctuM-e4?}N(O%=)Plg%_zrLZjMHB!dQ0?wXDvMnen@rehkUZif6ks! zk$=vbwGPKf6*yTuM>^3Vk=QdXF$gKOnc;TJ(u&H z-{i9EzAaeIRuA*BSh7-183XkV399l#_vgcw%~*#+ITr~h|DB66{mlyfZO*I-%`6}X ztV6rn&rf6NR#R=;5cym4U08^KoEg|uL08V}43 zZuAvK|DPtF4gR4DCSp^I&^0oqC!4OIOh$HzLhI`EmK|(rg&o*J*SG;4$@{kFv9WgTlZl@m zGRdMY&msdVN?KI))lX7!01rz1`qPH!v4NX~r;fDZ+^XbmJt$dGQ+<&}+r7RElupNc z8dR`pn0)=x+>LFCs~Lx2rV;)u(8m7|4~#v}7w87M%o~oUgx8`9abeJ;)1pr`_iKNl z8fvjQXp;XO6&7f7>W=%yc~sq_{&i0X<{!72S@xH>lAb}VSrG|;?h6)T*Tt>Tq78pS zs4OyU+P*BnzBu4!%humP{2cO6E`STlL8w3#45Rtep&}6VPmpIM)8W!m51bSrNg`gw zn>I40xd4$4Yje=BuV>{yIvqZtdDdgJWXKFF^|Uxq?#Gf>oO={E`*4OUb)H`$ZpH>8 zXlm1P^cbd3j>b`h%Okt|_$E$+8=cD0|nV@Q_X0f}C?Zn_kx+LW%+?aYOhax4Aru z=$Vn{`O)7CbXoKYMp!sB-~LeR#-PbU_b!ZZ!W0O}Rgp-a+-)ojDwCu$uD8~wJ&h1r z+|Ez|?nonwn3-}hYWmmZIzRbDY??-pGg>H&EyK^v#XtaZN20V(Y*jZY-`GP-7{37tz>=Ws6J{lN5o z4V&Z;btl_lUWpRU#)6B^%u8WpnzV{0VI$qCLoW651zwX@cg`DUDsoaB1Aloguy;lu zO}O`-=Ib9Gc3d*%6j6kyz|qsdP?74;`1#k!hndSVkPb>dRfo4luZ>YTh1N%Hf9IAH zuIzHB6*_$(*ypHvzOFF)%j0mAo=_`&jj++?Rru{y=07ih7p3B*%U4Zu4SYwRDWdGs zod|^ig%`COpeGxmSj;OX#5@3j&QYnInWwfZWmiqY(jsGF;xE1;s8=!dC$$Y2FBt1m=en$H5 z@llXC0BMrDD7}BqlhxFLCOP=-9er-#nEen0;nhqg$fTr9jiQ_DGH<=cTmGOpp#FD% zTfX%r9*pIrmvOUKi_mdw#>8=B-;k3Yg)L2%>o8afuiNY*>#H@aILWEacF$j7^!(fl^jP9Y z?vdUU69~qZC^W+-FQ*Y?ZTu<%9G!o<6ebZS$?rzuk^yUf$8QJ?a$N~^bpvb8<%2V3 zjYLI0gu<|mNP6r(7V241B86Gh@7T)Jk3F+%Db&50po(dmU~Jp)i;BfR!8F*P4E$2* zXc<)B%tJ%fTrcH1OjBW!#u7DM;bL?Ro-CLFCKBF*P_uR?rkb$ef-TRj3Ox@O4QwM( zB11gwG+hm6SpW$>HmUFHy7`u0(H_|Nn{IB{7NuSDI8Qpb?MWZW(ifq&v|A3Cd49*LkO3N@BU+!g&H!v~?7e2b%LNTqUeIq-IaH0{o`sTS`V_zOh(DRDP~!7c#NBhXSe$;pC!h zV`%7n1=ohBdiQi3@BGXuQFG;qQOW7BufYf>38f4mm&XUrwN3Lh))&>+^9Qs~>6huk zYf`v+2;9RC8hJ_b;-G>=>WlD{MJ8!(h2LH|v1q?7ot8DiU!|BVvrd@)!aTxObLV|T zVGH=&;g0X%6K3fKnK#Kk>T$Olz{Au2CuXIW0iyErz6x*fA7TeW>!jIV|EkK-CV(9` zAKHpjsR_5X055fcm)`I*$Z9rX6Q{>4Q@af4c%0ZN}BjKDiF8lXzd(oUgr%!dDNNEQXyrV3> zt9jjOZ!qaxJ~S?-N>2H_+dug+zP;h6xmTGJtKx222q~~`1-BQ-5x?5hF(%d@^RGeM zN|b#NEyR)~KNRETY=+9~JW-l@<5V;oP`FO;)p4(>o)Vcs@N%Y6hjc@xNA`@_GegkH zLL@}+lkEO$u%o3`u^^kR2i~4#@;6<@%#9b!4i$2@%7#maE~e`K-c;RWLHVx-QODb- z9Rx7fQjMgb8z64~RvPp=SeW4ZTrPt}<(h)GZ@+&93S$$kGf)OL6x6ERq2>Zz=B8u-K_*d`E(T_Fgy_E2;8TwH3jJBQGV;Iof!*ntOWxf=Gfwfk0yn4Ldnx z<8&k$vULV$0|qXKZ>}uqT23UA+AqW00EoiLOZsOS}lE~6JN zey|x)0fyda4uJQ58yU=Lm+Pd1yE1S~>1|z<&UzeHRKN;WJul}C+(N9&JG5A|T89C7 zmzo;#wx=6w@ha)?chnTlpLIlpllao zTUswAT0^iM zS+3TueThCZ9~4K8l8zDZwLvi3+Gvq3yY+oZ{-;+#vsk#VBjRp;uFXPdHusY;?q8vm zqDm>gyegn2Ck(o71P`>$D)l$UeYWK^n1KX;!c$%~z>6mYEiW}ebVWVALW(yg5_9ce z*2Ugfi6PVK?dLe@PZ-b~2Oh*i6a~Uue(W7K!VHvjtD8$mQ4dLWL5ia`(>aiPJhj0n^XVvB$9RZDAgGGC^ADOeNEwu zy8#J{GPnY=idGY5ApxPgmS=}aP5&|DJHVgYVG2Cg;CG$ z@(k_&92m|V^=Wm{&BV6T)8G`bpDZhBkm!yMlSZy|4X74V41c5eWxsM7bGB}Vj4*xg z{&>HaX>xJjTMc?^%Hla3++ex1k{0P@K@z}x>pr>RLN1Ir0rPV39?=Ti#*10I+9E9r z7Iue3Y$=^w8xW57(3o&`hZ_y+=+H%y@bzu)QXnX_x-tE6PTA>n>^>b-s`sVyK zr(QT&chqs1rSUUq$Ab?h7uxe`ZnYE9&O2MbtN1%Spsn3;cjoE}$=Sm4Hd4*lhd()z z5NBFvV#^1OsDuvz(dtB#0|$l53`^ayz*sbK%VgXOPi{tXY&4|G^^0x3_6!2ePF*Bz z|1w_no(s^#G0Xhp+P8lLU2PqiNu2cr+w|;@L<{}1I4#)=@+u>K0pJUIFgKj?p5|d` zsf#=3=0#@8f4e$aOeQN4GP9DVM^?fSN4Nke*^n3t2N^TFmn^M3SLlrz<3qRfF9KZ* z|9M|;xTOacw&u#mX8q+RFuGg4;B_|zg)F+rd&aw54lMP;8ksrFRsDPC4H<@f^)6aB|BC|1XFGc0a4=8gnL_rDI? zFurc}daTUDM?ZCuItJUFa7mpg$KlcICRxXMVlpJz=qe6g4i>Ttq%)PcXByfaJ#+m0 zG7;Z#W*J(bU0U%nQ6q_>sZ(=Y^@*un&+2wUEMH{c=8jUA1RQ)xb zdkpZ&qr*EiwWuQGc6{li-r{DvcywtarW5j-8o{3uBpx{P>80hO z^g$Datq{(nF&iRh<=5nJx;kkWF$*&7Kyw9F9gU&T86) z`{!@*MP%^EYBi4;ExpIX3#~w+GvQ}3fJe~sqV^;368RrLT69xp^oP?Y2pOC`db-KHRG|$rk<~j1T8-R<#FQ5Uuv|Ll^ubiMujuOO5-WA$-n^ z=bTPeDUFbL*gO2w3_HqQqBi*h=jQ3M2cOBpj~5Yvkt<%Xl=!}yHipV6aAHyB3ti34 zvFy4egxw;a)#*Eip6rV&(iWRR*)zZCO~;FCUi!*=cE{94EW4$SKIzbSnYUW0^1#T9 zre~dRL#znI z7SU-VZ~cv%QFZyY>#Gtz#xH5ybF34OHJntC`W#Tj#XE|Htl<%KQfspq^cz9VrqZb* zd)|0eW*8MLFG9p=5bKo>Hpm;iBD*UfvrF$5qkU{>USR)yK7zp8h4pqykv~x*Afk%D zu|Ts9{d$?wv_rh&{Z=q@Nq~39B#t8S_D0BD3nNOD{*5fyUS24-eXh1`7e%um?cHi zgirIom(5sKMqms;7i(I9WQ}(bzj3LNRJOY`HALF)W z|7@Jo0+(Mw>Q4}p(fJ`%NTkrA080e?CneQS`gNMhnJ}C(o$RD_$_zhefIO^+&VEwU z|Mboo8q{MHF&Jo~lVVn$-2}6SckyoJ6++Urz+YPFtRVx|o=_Ao-arSI2RwF`O8#&& z(pwJdIPYa`WOKt}Tx%d{em@H(20v7r7x~|MP-PU{BS;J`3Q<1yKa=|q7tU&0;uL7! z)oR2q_=?3&#*uUJE`!wnGuN@*PQ>;H1?I+F$q~d{T z+Z)3FKL0$yPg9VaHEftZiG9W6hA=*lr$v6Z&TEIav2D99YZ*P$w^aG0*=g|1Tku3r zLumOnlNfpuukG4ApY~R_mRUJ@AbtU}n4j?99Kw1|j@wJK zWQ>GoApdduU@lqOMFen?Ey}MCG*23%+1h~XUlC!%-0@odUQ`-HDBtj-)Rn|tqeKt+ zvs*HKGq?mazK(9ML;qJC6Wm^(*Loyc1b9U0$Um|wI6r^zD9C!VHS%>tSmEivOV~rD z7Eh0UY9{d)dr;-U40iY>*riPBU+xcJoRrt?UTcZ*y!UI-FU`(*CeyIuM1IaG?rCP& z_Uu-uDyp8(LIrrW%$GIuy|+F=f8*Dmv>-xqmrM^b!WpZV5EOg9B6Yyk9O@@coaV_* z5NzULcIlIpTom}!l|ATFi^YS7!~7Fq&Bc)qADrjnzuM=I(Lx{P-@bY0vBzm3TO$GI zC|tm-1_g`%LfgDhB;vWS`(>ey^cNt#kU=^1eMt$w!&dx_2ioC6^*V=u*=%r8HK|CR z_fD$LQZ;_zIN6os`exega&4b=njE2X@ag_X{OY!oP7B-FXq!hxvM2vt_wQv8=Rpb` zFLfZ3F1LTK^5{g_qn8XhgOWJ!&A#$%!#J&7r;cP3Wq!9as(6kJl9iQJKJ~RGn8;d{ z5EFQ*h{4o7Aw&dm$0^uf069=WDyRPOo&F_CXd*2U%_Gon94cqRWlK!<^7s(55M9%im1Fc7285&-vhK$ov z{;Zc=!?oE?qX))x;>BH6$*w2o+bm1XK6k)VcU_>9DRjd6-wsk4N6C=77-R1{-)$seOs0%eHF!wSn7exyE709wQIMw{w(63+BcV z`M4^OltLXFytXGm0=Xyp1r{~% zoO%@!w%(lS{zW0`=T8xl&1+8pAF}_zyOR#-bhqAXr}TCer>)oUt6Rtjw!kMoFuqCK z$B#DZNo`{74Gp4B0!Ln-78|`d}B_?|=I$Wn%U z6t_r7MxnSfMc8F3#Cu0iX!O(+kZBP7C6TK6>R#Z;Jopq@_#9E{?4Jz7!a|5VaM;+M zKLNlw2o#D^r9|8wYe}u~=kold{Ca_RBmVbC3Y9;VSC=l#h4|3H_9zgGM2YXbvE6m) z{(w_-4d#0;b5_bLwz!izrGTIFJ0oE@4;_q4ko%%v2OM}e^K8X1Ib+{KA^UA+Zh`Ew zbiR}S(&NAIo<*}hhWO9%2_brn)O>4lkUYCg;2BNnR6?%tY^8rGy*x%I{#536r@iE0 z(7G;p>ZGo!M6Pc5*}&2fjT8{{>B!DwFJ9@=9#~g+Ey%xRH%dr4Qk~4y|3zw%Jek^8 z*QH-;hJ#E!?t%p2o4enPg(^mWXkgfvn|K2A9C=Ii-_ynn0|K9Bn!&{XH(>aSg2vB3 zAN!uo!{UmJU02*Kp%oOq%?E~P_!nCMF*60yn)i%kGYRVl)j3M- zwn0&n$&!nUG!3f-0Y)eAe?6yd+e$wBxf~vD56N!aZv&V%UCr z$OZTHg>k|6ZnGU!JKUGroImzt^jNr`yC30ISg-7jLXVcB?1cM{1WbZURIPS~(f%Qe zcn%dZDEA^itFYn4Syti|GK4|z)U|r~B{hDw#VR-~IvR3lh)JWTsc#LWln1hG1NVe~ zr$!v_2FjYQQlJfRn=cSA6qL?Osov8GD!`u}7*j}wGLW(Ty)9Q@0E%}Q(rFibg zE@nkj$`3`yl}+)SqWTwg;AM{@8>gb<1z7w2<`C?vVQPsl>*IjP<=qBs$oJYC-k=DF zWP2@o00_KScvEg7FBO-4^MD4odss(hyt(~lWThA#0nAez3pNR9FW@EdlBx|~9?O@IEk0V%>k#D=#deDaL zd3_O7r`_qhx9>d|9wZl?`sUyjyrR$8)vj&R8Lm?)&~>ytZ^-$ElS1F=*X58ZM9ga! z1%7QOvXdpyu&>>C?65eK?IvcwrUL&|B{Ft2*RbxhA$GSFjLM!C#1J#RAFUC&mDaNM z848o)Ro-J>ynWU?#ENtKzvU3u2g0CUrs3J%4Rh!RY@=~Ob!K`~cmLpNeLUHCzpr)| zAt3g0iSMA-Mo16sNx1Up@&(_yDY~RyA=0=4Fsgz7)o1$cfg-&wV9;)1c*!Eu66h^K{%L_bCU~4+WYt$m$D`_C)gP7_ht$S}a^{ zy}8q{xfwKrW~UKXKgkwd%Mxjy^4>q_Tgn!@qk!jly!2Z9Qq(e=*|B)Uv!MwCw}Oo#sGd^NrpH6kC9}uW{I3%$aKOQ%!l*OVx%lyFHXFuIqE)^`nav| zH5iBzhMe1o3o+~`Vx#iAF<|A?^FLH56=0G2+Y3d9|E12j3{s2g{5EzQ3={5&uXw+f zoMkW9ei`X?#k^xASUob|QjJzMgFfOj(Hd%zH_&KQGi%uR3k;XNy>)|&ZnfVeb3*!z z+)E?p!ayAWsB4`o7}9J0P`ULWQb8M*piu43$+r>}VW z6zL1KTYhgzh6dfbLimh4lDx+1&6=rr9kPUTGWnZfMgp%YMHP#d!6)<0Ejmm7wXTIz zb`SkLW?y!Qzi<2{cE5KJKYfEL&{YLK>f;5yu?WmUM(XNdVaM(Z`n8-^=X1jpns2&H z0h$6lKZQiNMgtL$Aul^u#>z*iCbH*KH|JQY%tB~6rNf9Tx4O-Uf1`gY!0P0hj)x-? z|DiQDA{p>9>;IN7rv-U*v8BuVih{UFf7v(eHtb;3k@#rQ_EP{uyIyq(ctk_*;k1-r zQA4GDXMr0k_RzTntAg6Mw_FBjK=*`HQaTSz;74XN&_1#I;#=c~kxvZjUJD}k_ZzUL zu$JxSR>yZEB4+^N^ci~$-Y*!gxc)ld-GDt+&2(lo_MABs-dnEojk&e+{m^kMcii!# z?QGEdJ)&+&B7-nDzio2!Pk#H}hPoxHwrh0wGGB&>sBe}D9p^vjpdRM~nDBvqlvbS% zE!ERa)%S`BfjcGPtJ~zt>)b;x!fKR@z8sXnYm3?T3M<807%o`L^y{AC=W)qcQ?gx3 z1+v_SKD{>cJO zUtsrvWcv&?!{F^di*MV;#9$AndphTtD^U2=OBU(dZ;C2TV!x!S9PC8x(-zyD^s9T> zhsE08x|7y=fzt-o$ zVn|=TVx{Zyb*HvI{$39nf3dqRF-$%*sT?h&W3QE4J>?E22V`@Z4|6zwP=1%gpD$JX z(D(M56`JjHCIII=zRtRhIJR-;DYL9bekTTRm~Da^x~X_RbUdtYz?$D5*p76Y|Ju_Z zE1G)y@YAHI#rPv!2DX3ZmY!11zhx)#@cDLKYOE-0m`+f?zHV%;4QlAHYzq&LxFpD8 zI+-V?^8Dt#u1e)%?EdrGT2EP{E;Xj{OiB3CNz6Ixc5KBlYq7oyue`cE(wS$s@BfQ5GXK{I zW$oPeTQm0Y&yka&J0IZ)ub%fI`FntxP6t_`w9@9N*RN4_^HUgyp4VRHjKXMqh4uRVDL#20N} zHe$e!oW;%>&X!_29?F$9-uT>CCodgkd;N&|4Y1c&X+qVu>-7{ZOC0d<+fJM;6W<+3 zt;!qUnC&{JvQu-O z+o?k^Z`PKQ?l$apIRch_A0oG8M&&-!HajXZC0yWr<8QW9)P7p$1^a>z+p5=Uthv{0 zv^p|@$J>cQDLkP)FvnV%^(K}f*Tj`cXCb#1zBbdIZmXTR`=A>7*)vMLA#WQzAG<=KI0vb z;ZF1}k0-#v?;7xg1dxHKdxPQM+8zq^m0j{}$a(h!nOZFlK@6b`HQYQ3^iy(Q7OyN0 z6{(KwYbg5P1V{AOXsB8^PcDL-UBbXICN0of&MbQ~*!-&@N3;&`$c~4XTT^4}r8Arg z=Dpy3^I*1AJxu|N+nIqf{<>3u@5HpO&dg-A98VKh9+(`Q#xjzo*ypN8K? zqK&m*bSv5>&tF5$Vw!hU55JzxC^t21``ncpGKjWxwk>zR-^tJ(GZheQInOYJ`L>^Y zbo)jsq=C5Tia%ZbJB|L_XWqgP!lqh*c^EqZUqAKmhu^I3Ew)qJW$7n$7H{;e= zwo1`{QlvA2te(0f50@VpF6?YEaryk%i@!eupeF61%4i?QCzTT#puW*_Z9hSh;E6ZD z1K0=k!=B~~?tqAqrtna2j;0v6rae%{3%~a&{P}i&BhZ|cWKE-S!))er|5;v-XX)>n z->fjJ_~O+=?R!MwVPf7tywAdPmf$f}kXuSIi|^G@(zB{rDH#wMBQcMq*3t^dlWeYw zG=?!H9Zp?Jp^@7KAAtO;xDjW13~tt;zdIB#Nmn#-ll}JUH|6|y(@KiKP1kJ-x>FjB zLo}El^1l*mxew7{{_rbWF}mcDtTX9AV)~VbcIA~gAD1vU8QNF-`Fx7`rxGgdNota` zD-F`T-?t8c+P5Gd${~gvKE!*Ys|J}vh@%!p5`X-K%X?aY+8bX4)&IR&3pDezLEYrq z5!U%-jYgsDB;l-zDlJgfmWegx*o-RqP;~j+W+sQSPS%)88UKZ;QO)6}|EEUgF$lDE zmvbColdw!8%T7Eq+efK#Qp-LlnWE-JKWlcA}G}g|YNkA^il7(A7leW6X!3Ki@_zzCrfyP$CE2 zpV&xXul>Gz2soJgwJ#>JZ6w-ki9Nj8US87EnxBe!lv@PU$yc{4&SLjTPSBPr(Px0K zcbW&!e-QMyblQCkY#Y$xkkpFUV(N_Wc>mhexEU4dGp5Za&-->1LGs>_4x5ibd0X$^ zG9r`F$3pWr*BF`Q-3#t7*#v~;*5>C3wyfYobc<`V8yo-OSDlPFTo^x#;?moqB9*q4 zeW3v3ztr>oz38g-K^1=&y$8ha;|TRWp4VA2>v+hx6+6DJ^x8MU&(8e8*UQ|Nok;ZF z5UnLyr5v)@ah36ZY+ZF+RqN80?M61eX#}OaL8N0#cY}l=Atj*FB}jL7cXxwycO%`P zlynP%-vT}7o^$W_pUO|xta&G%d1mHa*I!x`QUmobh$GysX{aznnJ3GWK9uL)E=Ig_Wow;f%2fLqdv zFGKkAO!pyh^ZTU{0heEu`Io!%@}&*ckxHr6qyqCvrF=!jPo4YtT|ai+RF3fN37kde zF8aD&KHpDs6a$jF$cH~=^}TkG$pIc)Z!2+V#`&E>!5zV9q)c5+21+QQeUsYt-777# zcZ2C*`azk$0$M__|1P!`U$`F_8C-z16?w?O6y5n@i7=t~efj!d-akhMy#S=Q={#OD z{$c?~t$m-Nw-^BVlZy#Z{@AaLPwNSD>W7w-_=Ea+!Hc@ts%HF#LDr7Ba=b;CW$XPI zL5ESwm;CFuW7o`<4fbRrS~A{Y^nW3C=m#{6xd$a4GLYz)&PM}ii5JCV4+18)$sEFc z5vd|Z6^^DK7}bS-;0GNO84IzaUQzL2ktWcT!P1i4TBr@nBRpo3@p_GxMjLdIs{)vzqE;ODr4)r|bBW65wPpxH$00fCZoJdmvy z%-22>8GU|iSY~zf@q|Sk2w*^;{5oqt{)LhMm1`Tvi+icvT6KXkkkEWmiRJg-Ve4Qu z3!5V!`t$nN*V_XNpKd~2_KOw^-`Q@yJE0ax)f4w0soCRM1X#+3YpnyW`KPz}0}JV9 z!zPVM6p-H;>`ns;p$}3l#(vH^d4Ynp)jkDnCj&Du$d;cmoF zlx_Ue=~Be162N5g!nfv)sg9V8#YcWqnCcOGPvH&#CROyiT`95rOF|rqCTfiajqUL1 z$~?%h;nJMgZR^g?+qI5+QerUB&2wm;M^40rrSlkGvCw}5}Y@)bL(E; z(&K$bZ&~+Xe+@S2Xvm?#_{*ejC|l(pUTN8*F`MkY)Y-6<@CcO+L=`zV)NGKoyRdv1 zYT{D#-29zK>nMLpG;4+Pt{&DWiU5OEPeV)YJAx^V5rml$fBEtvO~i4=WgA!PPdWeu zNAU*mVEPw|Z+}dmA*D6Gp|&CQ;|ceE!HHdiyx?Kb^+Iim^@YnpoR-$2VaQm>tZ#EQ z@X@xSxXnuCg`K{a3zM7gtf%)r1vebY8aL1n^H#fRCj9~JcfWR&2Z)=+5 zR_EgS^~VL5qc*$+Easwy>gc_5Pi3qORgBE|OLIfpL@jN>?cq7w@tYO15v#jwwvdRH zR8yo*%lX#tr3AK>B7G&Ezpcm|1JNpLwx&$+^S< zgmBPnOp9T(fcBGh3c7^_hgft4gsBO{m+W-!8tz2n434VjdL0o9^E7)W;2MP}}@V=>q+>GEi2;E`ir2 z*E%=OEGQa@a^^E|Yvoe&zU#``#KQ8;(R97mr(;a82~Hgb{NG88Ap!7hTCVRGK&F_=3rQ*PJ-aPcS7g0y`GhdLtx{Xj2+ zYBd=zbrrQ3f_)8iB&HDaQuW%OA-YdEM@-f1Z4uXmq@esh4@%%XG(pl8e>vn=Oowa3 z>jf<)fkl^%TjRxF*OR#mi?2UTJ)Is*`u_d%QL^KUhW!lw{oEz166YQq=S5%(*Y1ROyw=I#PBBWULAO2|ypOH3j64zXp zZ*EK{l9%7Lw{_*fR#(KwK^zIn=WiYY{{SG^xOl)(<1r$B8^S*xeg8)oqWffo!IK>t zI7gks9MgI>Vk7NPH^)jY{WTwQJ2lKCTGC!punAmv$RkQQL|J8Rsa>pnaujz_jM3^m zXPGva?!@S&_ckNpWpHo_J;ysd25iU9ChI9+z%+Fg!5O#WPNlD-7{C4oThKgVU|`{? zX6GN|_+Qe*`2aSSlU~zmU13VDj4WegJ>!L(37;@AQ1q-+1T)n_lLGt#T!AQ=%c=5G zE!LNfRPU`Bl}IKLueNo^^I_zyU7jcfE?SyxiEB#z6<1{#%^agzH~ZLr(B2;gJ&+`9 z;+Mo1!A%5|z&zCB`{e6h07PI_N>RSwr}bZY0=^Hpf@p#3gv>SlXuU^g6gSMJv@!}t zaVUiyWB5kD83#;C8sX}tYK)2QGnF6#A8JAhZ3pi+ny4-Q9^`=_08?-c*3M81%@ zL5gupy2N5)y<0sni10uJSRVSZvAxzlB6HH~ZiIj%d@{!n^cMmZMasziCSC}DENqyN@ z#_S9EU3mb(3kW>`c{u&x$3F_Pzr}L@M(##kmGZ^$EBp{?TEZ(!!=;fG&iL2M`YRa4 z@1IYhJ5%ySwvxp4bM}?vMYf0EqaPX&bHhvQ2>`-)ixS8{Y}uwh90WOqjral<(0Lha39 z1j|cH;g7hOk97dV(@{7f8YOW7{g&uhCD}0-5))oSDbPBvBa)LXTVBH>8P({GUK54d zcX!@-qOg$%SlvW5*AWMW)R_I_n?>H?z4wnFB>_S@YC8q(|8J(6;6pDp_4P#?|14%5qIs9ueINs_D!WdZAhmcGZA;N8p~QG^)GZ=Yq; z&Yb!_VDwdxZXlaNw5X>Xr2t&^3sssx4nJqNAZ9p8u(OIqP||PBphAHF_dq1#f7NoQ zp}4zLkt0?cht&aB(xpB+^y>L&tiKq?V;WW^idQo>Nx^!U3d!@&EomC57#PqgGxcKP zlw_qz8tk{`B&5c}4pBmlf$NDJOx`$B_J?vXA^{Z%>?K6P&q&aR%jBG*Led3#Cc5Pt z@aT6-71(V8RXHk9{l?_~Et5MN&};4AvRR31OzTVZ;Dmp#lhWB;F9KtWh|L%(pVg!S zaSK(6q#V~V#cb2{GMn|ekn_Q~>-odU&V;|&$XXhOI@n}cu{;DpKkOLfmFm%8 zuEH4T?*s$F1yC9QeB+CFKERAL5cv*UAMVF~`Vng^>vQrCBJ_81>j10qniJ-Tg3U?H z_=eI}|i#dkLj;VuW#tE**L#=R+B1sOl(yHqQiqrf$EEJZY1T z%@E6Ej`(=7Efp7`V67`og|CbHtP?WKK zb4=o(22sVSUueYBcwDjJi|PbXjCUv}wP>pQg7rf^>`>$#Nz>qb1NZS>go`6dv%85G zyGi+aY9vd!B{A_4@*@J{Bf!yg-k@FOY3Dz_uY*`nK$f4l7;r|C!XD`X7?K{mc5C@^ zw;k=j4L46bt-qF9MD{Fh__^JshfX%z=Gz4iHsp9PRj)G!DB=O6tr%=o^3=;jixpL0 z9)2~xzt1JJr~0X!J@tq!1mgTEJ`T;@9n*HZtofbT!}nF|&1w{O z!n!M9p|+v`pmD!~BX>W?Gw2Wdf+uJFZN4{YB@*@i3HMR&K-5<@eI)&}f}h@3yCDh<)B*4r+-sr1 zqS?U**0}FCnxzzV?n+o76x>1&M|=xLB5$Kmr2iQQ6hhsux_LUTx~p@is;oogju|#S z;p1zn))Eta!t39aZOZW8zAEd_B3?6_@8rb(5;?}CdLdVrBK3rnB z)zrR;mbWAweFm~jH5lio4@t$b-*J^1`Jnfk=#PRPdMYLK=TZ>({u6qzaDjG^3l*LN zHj!+wtgjTV7EN4!eMFRu$DkZ4iv4l(vHaNMui=DWe(>lTa+ws0tRhM8Frq4I!YhgV zM#W-?BtmA`o4fv9Ps0t5c9keN@~;CuX3gBNV}fA|8$~~>5gan{BIY)k2~R4HaTk#@ ztaDsv1IP6$H^C;({H3r#-_{5Wh<7EOlcJzt?t3;WRhwb1-*)$3!Ht9k3c9+bFV(f} zdP(Q{bWFpK{?;|qKsH!)!{sENYR~kux{kOik?SbgpAbHZ3sjmG;mK@^We?e8dkp%` z@tic(H(H@0RB$LBdzgNuZ9Eptm~FiZA|}rZ=?%6PrKsU^t>tMRRPHtiAEck_ttv#n zu3+SS)(^Do7<^i@1cVRyWC9qz3cM8Yx%qGLfGBes@75gH>q?j!&#nf=tHcO>4Zmzi zKpgAWlUdO|7!_)6j5Kmtq5FF}5?2(UpEG(lzY^N>`Rs3}r3p{ZFe6z(E0ICo;I;FY zqJA;j9pY;uk4ZxO%@=Wb_l9(6Cdz6uDP4}n1-wKt9&_}7GhXMAf}Td+S)xriY{CBU zCfMOq_}(dNKyMlG{~{cB0gOB@F({sC7C@PPEt`@JChS}nmYV-msaO}By~h{byvv~` zvpOpVA8}U>!9lQrQ5Q8oqg#Y_H1YZ5#2>NmtV6<0T8Wb+w-2!NP~A-ty(|<=qpCX) zJ-Z-!NOYv@Ij`9$;T6T^N@II-bV!ho^)6tLP74h8ZWvvRK1{b2$QwR5wr@W9->7PA z8K|U-Jo!&Nzjx(3wepCl2TaBof$>|^i-;+X!Jv|K=OBgNOR6M@>I z%vRw?ehTCy=4#YXq{Nds^Rp;FV8R=wD*(tQ7W``4;ES86%KszPhCIvw)IZrg$@J#! z5FI7cB}Zl00h41*)lKqz;CN?$w}}hCtO#`jwkZ(dy~y4D>-+!}!gOf?ANej(?fW#S zh8H)G#wr|Q=x3-6etm2n1Dhd=wsJ@|nm!Jfir){YJvdaAS1cMXEK~Roda%k;9 zI@0Id%nl9URq+rzFN%3MtU?Qg1MB`D^Q)4DEptct24_bN0k@g6j-wGuONz>#5G>OW zG(dXX^@TUfpN2})jyTR!5Jr_w_Px-eM0%+%X0)j&Vu~Yi&kM9h+^r#m2cR{j4K*l_ zadBT zu$em*CI#-RDw94QziwA~z=in#xXfn^zwQT7@0D0jhJ%n#EgIPlt`+f`5&SbdeG5Jj zhK|Q6WQ*3&lP!(Yt&(BhrHCagK!fgdPcrbT8qp%s_XkT6c@*~IMzKKf(^iz<=W)Fa zndQ=rYd#~s573z-W2yQ9fh6u>_{|H?@0B)1gs}nOQw5aX)BSjWt9J7y$j*xAe>C<0 z#81BBEq3m5mKL9)!u~1C!A_2jLo+J3l1~e{+kr>WPEq&bmGNrd`s0Jh1$gH_K~ufujcX!&lU`+ySLtyfhAuNJDWNmoeX1w<)V?naxQV+B?XhxAn!_=bU_+Q4pXw zj)W<@`128dZuzG8XKeL8r2X-Vy9s>e2Neep1dC6YMD&QEHiN_5MYhBu#uXFHj>`u1 zyWE5G+J^j5u2y1%f87O8k^hA5{o;4b_ok{Pm}_^x4p=?d3*^*uWb7p>p?zTMb|u!1 ztXlL0a4iKMYrS{~GoE{6$VWVg3N)>6@C|`hbj@((IsK6a!IWK9P*rj4NOO~e*f(A4 zRVHfB`;YFon10Pig(UvB zxVV{9eSANY2@LuI6sAgId2jZ6ol*VkXF-_) zwpO?*XK&^$0f#$hP#f8eA2cR%ayY&|o|-~KS9Q@iWj2bDi-=XL39Zov`3f(R>slE8 zG|ZNB-qMjQ0}f`3-W~S}i#4G83eU3L{Qn^+MqNOn8I?#exy#o$r8`_g-t2e;*(Eh3Jj?2k8UGYqCm?&8Rb~7)@sGSa97EfVCXLxhRbHPWBYAMG64Z zyU=wMR>L5mL`1JWtCR5AngnRP8cv#FOic4Doa*(wD98vIiTSxN?2C@nyznO}?`$9! z5F=Ji)73uWYm}V4`Z?;A##6r>V+QM(<8QeX- zH-yU=xvctwpGTVqoG>^&4#dpl7l+O4QoHXu39c1~&U-G8+`CC5q-tzrWr?G7j-2>^ zVngdk#I5TbD|WcxoTpzRvVO_k8bg)MaI_7VC-4FrX8GJlu}e=A|}&J7jN z2@K>ojNuTwXVC8I;PmGqHdY>bJ$dNKZVoKVv1RBr&RPH|6$G218dw|pV7`NwY6>=~ zP~KBcHqnxIl9cr}<}o&D@lc9akBNoN*g5Dh9@xVANJpQ8cC34;u)=<9o_wJq6G|j_ zO8vh)9gnE4)YzUIl2$g19{(X0Jwc>SZu=mwwem!cA4ovx#A*PP3$vrqIX^08Ye^bfj;Eh1QPt(2caNV)C;>Ko7*B|cWT^|GnW)t$ zmZ(wEFDJ0Z=N!WarVRc_T_uN5rN0!75OAUcrP~O{LtWJ%!Z~Mzch6%~edj3+=PLvp zXEHf-v6606c;ru+bgtdH_@q=~ZV2UM% ztKm+E10$uiEdHr;v^hG(x^@p(6^J6^4w2jqlRWt@;JRXOF-lXzEG#VkE@T>_VH*e= z{ZaHY(60hh#qWo&raPl{gfFdM^g*{p|q=wq?<>F?^63`4gKaPvO&f+tcO+6t6 z7AnSkks8x&o7&5O6+e8eym96gZb4vWc%>pIT2AX5Cq-sY%X7E9pU54MyxJ7 zL#{1{!R>mIL|06OhVXB;JV_do$nY%i7OcD$IjVXo&$9dbpj(LUyPjPb@87*lX;~t= zUvZ+sh#M6LL_{R%`DZbHhq{5ua?Cg-8xAEq4%e^%g*eShqMwZiBwRyzJ!Lc;=7GIm z=9xoyI_55agJ5WenwtnVAQ}F>WJJR94BA@^U7p88!g%HL7nZDUGqz(ZHj3gHJBK0ALCKIFG|3;A=tV5m9odD@5 ztc=R5#*SwdmeRqM6sxYyn?CGD=$paftQ>rV)20W6-8XqwMo1&Gmv;bqlphGl8w%7% z4_(4N!ZPHN^mHGXp-qD{P!eHNQ_`P)KwDV4E_^v4U5+*32&O`51KZc9zLyQ>LobpAbxi}0nK#8tSoM#kN6d7zhIM7{D_C0Z%CZSBo@ zlCiWN#zo33!-hEo_`c(nAzu5S(NP2eFe(9Sy&(Kz?B``D*+#29o9y}(DR}i|94Tu1 zKfL(2|JZ_@sL_{tA_LAtu+hgfL^Yp@3}C@DtjNp7cR3%OByuwl!9?NYKjF(`! zai>*w;84M!090Hh1e89gMFg!S&erI>ih&BDzCRE|v$616Ng(cFuuz1+4t;aP`M`Nn zorM}*y&g=AUY#5~I;7WR3)nayX>pR=UtuVZJ(kQ=1iVazOAPz}ES>xnXVL`0Kb=1} zmG%$B$57nZ9}7AVBn;+_;m_L7F)nT4vii)Kv^k}yFFCN;vb9L5HXMd9oAZq<_fQeE za@PC%-GyuhH$aI5qr%K|w>bimrj2>qEnA(FdFmNVlyJY4c)FO=ulfUHx0|P)*l~)H zd<-EUG)JLFe4)DyxeOJuBj%375r~IxpF}_llD}9jJU<{l7(l*saO|l%X!a#$;`zG& z>1()b&&O9SOEzUo-80SvYgJAwet&J%{%sLw5Rroo$*xNA0ONy`ZS=y+F+0(>sA2=% zOrau@Yh2`@io78{(ggDtK{as%iY_#pyM%8tK6o4cba@xylP;urPjRu}03_1$GH=i6 zRZ~&)|Qhar^dRrHCq}-wXK1Kc8Rdvx5yEctm(O;hZZv%g=qTK`)bo$-xvi>V3JAx|?oR)YMBJik< zmnE(#c!WR12pbPK9CtHqa@+B2uATEVeE2wz=T(19fm@q$O!&>=2~=@zZ6_p&6e!N2 z>63X!jc7^^PCp;iTz_|p0yP?J3b=j{4r$2hxdFfb)jkZHXs zr_@FEev6rJ8ZVZYbL~BBSf-Ax?ju3+kz*c#CMW-?KBY1hWKaTj1EJI#5ph|N>zHHG zYRr@QE&v(o?`PYN^D@y%%lYtBFX6!WaLf$TFyy~*Hn1-==KL8(fn%DbkKAnWGV6J+ z3A{lp*Ki!xFVjk3YlfDwIbUA7>c`1XbrUsaoh)8f@?S0?&fi2-L;zdPp#T`+M|Bwp z?~=S)9Ope9K6bPK#IV}WjMm0(y z=^Vj+nV%K)3Lgst1Mc4$vsDRtXkg5dV>gPFq{472akQIsDn9AJQz&6EJa*izddBZ| z_gSk}YkmQ-3s5$AzkW02^pZj`VJQ|n99=t`i~Aq5VE1$u z6zpMd8BLw9PScpA3ZC>fdGYjp!RzKOyL7vq`Brrs7b9(MVGB#3EfdZ^b$g0h)gQ6+ z9w+?0t?CC1V3yGjV8a6aqs;O6-bfG6aAm!~X(;z?S&5rHky1n$MqZ*K01(1y6l|=T z7?&D5nUo8;PX=xIM;{P-B{SF`1yWa1h}k2qpcXgSdKyCG5Zvip5dDV^ZKljE9OO+S za}K|{#!S{QE;a(QF_whw?uRz@ox$~tr}P_2 z36U>rKlW@-XQw$IV`s20c1#e50eGrqhtQ0)j0Q-;Z^K5M>!!F|l)q>Y^~2k(+?ZqO zarlU&_3M^<89VTp)l4i3baar$f(K?wNhn&=%p?qixDMKQR-?u{ zYdWq*-q9qrA#3 z0&}Kc9!JVa#_Yaz%CtBxX6uAlV+@O%I$`VLZsFYc;{O@}gioyHj~zq;-puG&;Ov}|SN)mjLyxDLAT@!`FEIR^D; zO@m;cEjL}FtZLL2Gz{_*+yuUx#F_ecpd1i~El;StbrvjS|^X4cScppOR^1N-Qm0N_<#sieVWVK>Pv>Nm12s6Mf_kC{tZRg zw5h6OTo9Z{$iXknkMWe+-`icrM!F&gEyd<>of5-tWqdzkCQ6WT#&XURI!gc5~FPI=nIMHOw{tFE}+v!jipZPN8*ZH6<2& zNJ_SG6StHfVrmn`f zWlorZd%-E^&AP5-GsU_KFZ^fIRL%NLx7y;8iJWmC1wuGbP~ zG2bYluHt9l%Z&rcGBm`_{aGfIl8q*V4)j)+kzWdIXdKY87 z`!gyaaA)ENV3zA&4ohO2M}k6irTbR4#5W%C&9b}!0zuI0VHvv_K$@M3ajQj?hB>q7 z;lNDW2$$uPkwSk{iP1a>;DG%CAi$i_T{;>Se>nMkxQG}>)WO9lX^a_UiGY1zd{fX; zFtz0Tt7Cs!pj+2cRi{%61@0PWxqjp^t0y%urF3&AB{c0UcR#0EMTi}7yaFDs{O$+; zJXduo5J7`dn_0lH7!MGrGg_5INNzVW9D-isj_H3Qf-6bqquZq?OZzU`vpZ`us^;I0 z6BE7|8$u>k2n(Qr#$nwF2m`(}<%85HmJF><1+U3bgQ{Go44xK#TJ$n`{rrVy4U77& zWZ6F0y*HX~+L-z+JUNL%GK_{o)J-i}E7hQzXzcRA(&k*J-M=)K#sqi3pR-TWbo|0b zE%w~1d!$>~;J~=v6^)hgyOj=BWfTt)mWt-bfq3t&<0Rg_6S)j_MSY}^Z=cm@Olu(| zLWPRNCz$DrcJmg#Z{vVg(`g8dOFig8vHc`xbX&PNyADfEd#@xThF|KzM;TK@_CBFB zc+in}(eiDtxMr_6MS}zhZpJJx_Cbwy5skUW-+=c{eMV$y2WnES&AC_k{r8D(<*^Zn z1Z@+`uci7;`Q_?60jBdQ66g&+AAe+d2EhaW1Ub&8`uYTjckuej z7~{a`b2kGQq$xv~Hu|;lAee$%NHTb__b%fbuVG=6r$i*@1Utyp^%h zC5b^Uz_Kw$@6`}(U}8xN5tXzU%$6zCM01y@1pOPix5mFb8E7YXyETXR7fPS=)8(67 zNF1H=OPe*92Y?0`z{g%MVwNPP<8IyX?p6Y?)#O?pi0Fir7lJR#m~F*QV;%pbD?FHHDjD;6Ry#0KbomFm(BznfMioDx;G z8ZR|@$Y%QQToa5j+FFM>(20jcb(Py5ffn*CSRH8Q=ZnIo-_SfdrY3)MOrc&YNh1HV zw|biD=$j1C*;H{tBq~$_MnmiPoC`6@iNHFPz;xbA4I9R&t(@Km4$}qj&i9(q%>(ad zujRSkWE^YYhw=y)oAf`&2i>kWA=#X{KlG%+NJSC&HPZoVVzKlbh{gV?a74E$Cmn5(uxy&!1qd%@ZX zZ~1qnwME$scK5&uExI^tTo5;qCBMP8M@vM|wcovZT7V&A8r1so;8R_Bl|-H(xYn6QGi^&AtfOtAR4<;ey#pz+wd=>n>GUeiC)q{%wE99 z0prhCcTkEK@mnv(7_~K^~0B$sKQz#LVt6EQA_%Ib`nFO!PYPegocqyv+^HysWf zw|VCvD`uLV!M-UA7%M`etJI;8abLX5Ee=?uLqBeR<^yVGqP7dJF|(y_{5G+JRb)8MC%doh7eJ zCh_s-i!uB}Ol#@L7lo^tz9Y=AGK+O+CFqtjFuF%)GyaHzAF)>CHB_>dBb@#D-FGJm z_Udj(;wL?!Y~PPU;?JK0bM%#^!2+k!#K_7UOSt1C3y*<;q$M4K%V<^Ow~vHL%Hm-Q zrK4jP%O5-&wy(Z(ioY=n0}D9yJY`DoiFWNGF-s8oC*Q5h3a+ppwqcoNkf76KRpRp> zh9;>}h*eD?f~T!8jk@he0P?j2qZdmyAvlv`zw|BnLS=&;yv;I^Hs^#)n?*){Cf!re z%KkJfuAKY>d6S9C#Lak_0dD!Zug^I_2@xm5@=NOiAILqstUa4sgIsS6>={_>D|}!8 znG{})=PqJAqe)CCj#LR4_9FEPzX7SpcUSEp{q)8qQBaje#QMKGw7PwWCL|h=iUZhv zEMTj!4k;-vW=)iZR~MnB4)cG9#<3lhA<;YWhUi=N8VxvyTww)=am?Pip@i@(z{r%S zeDi^zSZYZ@%z06-7J;$@(_S>J?F7hg1DO>wF660AIy%@>$U&%n*Na7@EHohdrE1n- zOd(+5_U z?ZQQcuHe6bX&F9fmGem@Nxn%JU^7GFW{n$uAn8c(?wl0=fg~44q3;vzb&hU_!0dQ0 zjyVpYL?~o+7)wE`j3eE-^g<@yr~3VrT}FFhlg6Bm7vBya6lIseT_Vb^5M}Z#yIR`- z!6KUG3G?mT6hALvtQ7oyz;x$xqRk!-@Wu;WL!x*T+RzUHB?;dMeq5&44IZp}cSY** zzX8n#j)XU|xvu089{R-~7(KYAfSu@f0HUMd; zmEXf*d`Dkd)$sWtX@?HxsBIA~pJ5|jDlMPhpb+s9S zx~N=3X(hX|uQL)ojVm&Gi}+PF?%OuSEXd%P=+^3&7AUyR2kJUmUgA}H+87BQ6Vv5V zIZo)czN(s1&nQ4wGzKGw6!ej=-_z-j1s>!`m;-NNO@2tvxx6bB9&r)V^(D!=&|``% zVpPVKkO>&DuKx6iMhF=l>)-5dOq3fja>W6U&S<2HNO*t^HeN0qjz2~*E2tcww82%} zmhEtvjlP^DX$dklx3>CtPeBwzwkXw8^{S57D8tK*c>_Q6I6+6D2tMDX#B z!WqMeou=6fuc@K>4!VD$>nhRKQ1sb4Nub=c8&-Vspi1>w7B4c~HR-O?*bh}O>nggb z3y*Cl*X-M%(|(GkK8-8!{N zYF0Fql3$hJ!S&fbUh^!H16 z@9KS9$}u>XT4Ux`)spI zdi^1oN1CKW_%U7iD#E+^CGAMrmN|`eRuoVqB1L3okU>y4DNyFL3PB|DvhoSmX`fKa zOc3i=d8-U`$^`PIZg;AiaIv!fS9hj~`mVsu@|d4N(iwL81dr14ARa%bERBG$$}_VO z@|M`{r-Ti|nX8dt*bqN;zyKB4Nft(wT7t+j2>s;}jVO4ece2*I z-jvswNB9-V5y|$PfojyFsLC}P-zzOGa8Y5bIp9IOm_^g6+23n@r5reroAw*ySlt>F z3*UV9SUo-Dhp43STTEdg&}@?wbBSbKi&&gl!y|?aAppSZwPeVoMQth$Z2IF5MXK*Q zMO-qRy5edEP*>egoBzdiyBkuZz33%HrIO<7*QL*>G&BeEGg)71XBOc*>JwDE zFtZ$PZgidWs0-_EfeUK<8yy_Yt zZDgGEd{0WLDb@nMQNnjV=>gZ&RHpG4cVpff8>F$m@b*u+&l+ zU#R9SzCOFWe))IFwMw!BoUn+w5X37+hn_M;3QM$FV7b$+8jHUAH6G$7F`-)8(U#FvfvaZ@`q z7`^X2OCN6h#RRGU0bNX@$wP7lRg_HqYdf988>=@x=od!r9B$f_QGvar!aig)Vups&`Ft~ct8i><;PCT z0U~==e(^c0BiIxmvi0P^6?j?X{UtJ98$!mx zxP@|ooyJQXz_l>o?6twQT8iknh_WlRt&COkx1H}g3e zp`z|%kb8oDTvhMYhKa=s!L+B$AAO%>0_{Im_r~++Y1eLQY%sJO+fC1&88J`0_d`R; z@1k*>e)ZGBxucj`-fB#S`Fq+$#=eb4d<%c900665v^`rQoAO?TQaQ!Ou;hoIt71kxM5$8aawa}tcpZJnw9-3RK!4Yzwvv@tJU}r zRg6?xB4lvANSahjmh`zkP}hw)%Nq73q8`Pn$}54)x}6{x(7&Fh}d=vf9tWjk^3E#b(t2BMV!xZn=+V6xow4{^TaWu=a}7*wT-7&rABw_1U3;A^4F zcs61^9+mjwSj(gTAk%(f_2Q!a+LJTpU-aY-re71U*JdI#d$K%*rL?hZX{1V!u3? zILB*XchXX#b>zii>Nbr$(#To*1J8MeJA^;G$v86!VC%n<4mpbp!}08z>Ct_cvhxF9S%<9i=(vy_hsgL&w#)trds^8r;wUu7;s*J03zF{U8Iot+ z1ayXDw%4+Yv>?6D24a$dJsS>{b!;G%nj+>k#XX>m$AwXq5Xm|VY`#ci2LGJVFghsK zEc}&UU7hJ!BZVD;_e(}utK5?Fsm@n)l!zGtivh99y|f#Xb%iC%^XKwuiWr*lmxIV7 zD&S7zp_gwo0um~eKP?GsGDr*%EHTgc|}(-_G#PJhII4RsW% zcpRFkrgCeTo-d&$Hi`v|zm@S)V-Ne@Wegb!DA0AiZt?|a$>YXMjm$_SY}UD-1zt%6 zWKiVsDD&Bv#rs?rIVH?vtRN*l(A70mIW`7d87Iu%X zKn|T8A{x`s*6+OEIr&4|!UWtah;KGi#|Cx26-IfuU)#)gqgOSUYh-N(vNdo$avz3{ za=m)kO+gSD+y#f4C5;Ki2g-qlut7~4uhdG+uRqhFevR4O%u>ofq*C7J)5uz836IUq zsqEmqM0>ii-N!j_?YBtyVUPl!k%_)CNBfk_>(X4U;)GjJJ}4(?@^ZU%I2SF3Hg?z5 zQp7N3bo-^CmG$?o*jRQ((UkE50utxySJr2RIx-aFQWu6jV^jhUvb)NL&(j_4lkoaN8}E8-dM!fjxvxKezHt?O zrRHBvu`42NcJ7lNrKF6S6A$jhoRizUZ`z#s=3!|lRDleb>Lrq)6?uRb91!w2U z76nH@-O5+-;+(x`4{<=EXOB>V$FJ8u46%v}1&+LxQ-bLsWH1yqu@`K4@?-KT_gSLb zT#A&gOXr=Bl#~tr6n^B0R`W3e$uV2eWI|O^7VkZkyon>{hfd=O)y|CJV`bZJefE6S zY_aO+54Qsgo*Y|v!FDKRX$_U_rNETvdYU_siN@Z6Qrp|)E93UHE;Fo*V07Q@PTvJFnXzH9Rm#*OotKnU?8x(v6ejn_R|{Dt$g^YT zdtYzRvYnjMej-k}h)QeT{p-5VKS%%-}muSkJNG0XuNiwSBEZy{Y3fhU{LFw(*S_G~jmI(UDqZ5_0 zhgog{ylxVmvcuJF$=b9=R7>`!FpY*Cg+g3=x{JZ1KIPb#j>lCsCJe#@{S&oGeUZuubU zxs@^VOEWp9xh;MZdcf8X4K+~oQDkU#+9Z9$<@i)pA~6&=kWiaNNE?7KVQH7iR0jG_ z4@B1vROuSZf-J@nX9tw`mDBLFFd&2-#l4L*rDrs|7&Q69t}_0e5pGWFeIZ&$Y@FL% zalreL%HQUjB^Y;jL_u@1YC6Ryotv)qQO-i%7zIP)-a7G9ycej` zkFLa27aT+7$sV}FVa$AeF%(OGn6+WwW#(V9!{EShzinaygxxdfh5cNgzsjBceIaMD zQPkik==@i*Vu5%Gmc^HgT)~y`iOWbCWkGNcSeCD;)7QAb_3|VqHe5T++3FDYb3_xq zhM`v`?=8kD_Y5ha&iE?Jb?u>aUp8eE^r@(MIGFsDb9~&UFw?spRzOAx3cS&%tXC=u z7l7Z@^6lNP%bo?{mMY;t9 zR7yfAfu$SiF6j~^C8Q*l4y8M!r9tVgrAv_RM!Fl8=6CSv=Y6mD`@635$JujsXYZN0 z`*Y7sItEZ!H#f!jmck32Vz-hx>V^gHvn^_We1sXV!jg9ht<|b;+)FP_it_hl1PD{M z+6-UUKJhn@3zy*zN9cr_=S2TvUVX4Jc6#$4$0httXo2(=uBl`ai&8dwteyJ12jA~< zx6X0vzP0l9h5z1ZeJ}7ck+Qh%;giph zt5aSBtfZd$;aLupl-L50T~EheXl!S`hl-p1$>_>S@y%osIjDj+&H3$NXnQFyKt9@{d+eKr0=gpMJU-(4RM{&q?m7`#6EW>c;dS%>0I(&i&ZY&<}^@$;m?c9uG%vo7(o*I;Dq5qYZFb(n4 zHQ4bxQ8-1H(d_Z}{fF-TZR{RB^OEsoKR~i#CE$-gaFqkh5iuDVlPP(N)SzPoCI*9q01av#KvN~k+m@lR(g?BclnqRBO};jO zsFO%4p!oB5W&el(;r88&nx7SsRIM+bWc?GB`1K_+>IJ0Sig~CaP?zkfmhKd!{+88e zF^Eh)KY6Xne*(y0^c)91^;&AeQdw zjbW@XXRJ@<=i#VtkVh!OM*{go-=YlW7tAZY-=wv^EvKy^fC{aGKV1+(=-9k^*oGyTICMibVxAY|Ua)Z)COgw6NUt z$XR5vY8&iIqWALCGbWEZ;8ml{4lELx0Sq7D*hAw$VM0OJbd!9MVDO9E1gSu_Fgn8e zgHIHyare@tKv05kHT6BzkFXd{>JUw00$Zax+c8#1+)7DP($w}f}Zq? zgYPHBu$;=o*(H`-Z7&7OWkkAiXT6^MxBySG(WdrA~DWCB1D0om$#l|9^i$Pm>vk+xSx^0!&={P4}UC3%Hzm- zKQJ{UoXf(X(6@AxDK z-a3ii^EVf-5-VFntUa!q-w(T8dWBRU+{i|xW277aiyM)ozigc9KG@v6Pttz{z_0Gg zkVcQ;KK-SJPeG{%aDmcuqP?XHhj5uU#YH=AFL0(z1RUZn&-E@O$k8#;!#p>W?$%h` zsW)I}JnVGK)nf9mjJF(5{r7;DaZE?1V7ct@2=D=uY;^E*YK%1$5#2}x)8iqeHa(>Dm zgDlG=lzQ#xSmRi~mhEj@29*Hc*}jh|kGp?gB0V82n5@;P+!%ZM=F-z);1k-|=5`2h zj{Iyy6Mn;KSO=1iXFCtEMYfRJJ*9=yX>0lMU+~bMO!j+ftvKG(<5Rx~Z9wS9z12iR zYYRVvGMj3jGMGekEb1_YVuF<7+NZ@A8NLotZ5AC2_=o;k4JH%Z$&1ngwbNvsjd!ce z>e&UpzhL5w;$RKvt@MXcQw^jo&3$N;lSOMYcXU5YDXDOrbAWRu;YlDB01WhYVw4Ev zyyG^+%KtDiq!q6|#v!{Yf?PLqb$qEcUR{=gjY%x=namQAK(_do3~;vDp6*1}3F(Z^ z#gAzf^Y-!i*O%}()K2!~kwY={*q3xns!`azXd@39@vA8dyDXCDb; zCkE=kq`DiwZ=yzzhAd1NFbpE ztR83rJW2JL4BB*EnglG9T<}Sk=wO+_h;s)tLgNr`PfEH*G=H?Lbev6X ztI@C-UTeHA>t^ur;pJU8r_~H=i_)KcgfQ=g(Pk`Z7~uGl{I=BpWr0tOk0h{T(j~qN z`DIMvhFUo$%#di^@A58YTUW2p$NW=PO``?J_Ts7vGiiS+*pHbsYbc&~pT?o|+{_7_ z7nCXw8xr3iP<%Hl6>Gd=Qvt|TsFJTlrP-tZpB^YyBXnm#mtoraLMdCAIG(>gX;!%@9 z4MmM_+wk=IaLGC6BlEoqQPUeg#^X>wY=$D#OPIX!`;QL!E?AW~p~rPDgvM^Co|1?K zz!EuC47A=yI8(w0Sd4bF%Ak_??zkUH61T$NAdEGKi;%qcdb(3lx~?Z^nd$9yy{DZk z{94lW^Q1*3avn9gXa2+H3Y6x1$iCO8BBro!4PxkGzGKK@xPO`UWJ(32aH;ukpB6Uq zG0t?=sl^;boOK7-%~0hrbjiiuWvs?>^uDmvT|yzP-nhs*vK?D}O|CcvgMT-iYW15O zm_r+UuP+69JyqB6o#|Un+4B-P-d?CwBE*lz(w#zzVuVZ~3$|6)06$~{Vr=6AQfhfS z-On8gt#ir=V;6LqQx<#50R!$gar}!05ddjEGN!dx>f5PN$w#~UK@C3!OXVGmx(VsIoZ)PY9J+5ctoKv z2K27?8$sYv1Q}3EBR2(Q<_KNJqkXrh>y*ukle%*B4q8NNNDCC?u1*(vy~)xW1G+9l zCFWZB*=4-y_>$E5?Jy)ejY_r>9xr0b@^yXurEdL0V!2-!+(6^ZB_R~pkvG4tK_iCG z6*$eMV3D|-5J%JJB~n84F5Zg-hY!@K{qj&4{jH8VWLc7KZ!Qg%}InbCH&r# z{>Hj)xh1QXBEDn1%1VDlTSwIUX;^OSV<#sLZuck3+vamPp1d`D13v7)t!I|S)INu3 zV1)@PCW^a`!D_{V$6(wWiK3!AvqAmXDGuMndg?O{g7;K)90n88Pj~Oqa<#AD8O;qQ znC?xRFzf;;dZVu$5XtKoVjlj3##A$X=b|b7(TTeIY%4GB^6h#c_LY>&K1WhVEP=z^ z={m=-x~rjUtMNkR3oSBwQeLl8J&CiHPwA|>3VbmI?@A6_BjF8nAzuh37@X4~wNPiDRRPc48=$MKP+_#7aQNcSFiNqbX9RUA&-j)3ocB!9vYdp`%&=2p1y9Km z5^2giQ=O)+JFJ14fEl}fu3;UUNd(806{MMWObtzz)0G8>HO@F;t`|qU>#45fdjqj< zQ2F^KM%Xfi)HstY+(KgQ#SXm-)m8uNxcwHcr>7+`l;P_ z6nZHPg!H+Ate$~x%D_{P3p2QuqspFElHF?j?%{o;p~fJl&jr>t$49A-9*2JB*MY-B8oIS0qiJLr9RQ%gK*w?FaY z0ZcDmc@+QtsW-D9zKR+OvpYGg15OWVMY6yK+(%INj@!a&(F*7fgT7o+?E3dRX|g&jhiL1?~bN;7R%TJs^UJRJd&-Eot`7XPdhgtggLEOi^y$Exihq~ zkb-c-`Hp)pXIkec)H`cbotwpd36u??#Gs%0CAusgCzKrWQ8FubyRbd2-KnZ;iOFbJTnYq2#x=n^&v&D6O%9b34 z{IM5+<}6@OUd+uspklt|pR=RF9q~!%btopNTzh;D@yvS`!YqvmvM`zxk?u6kP zYTY?(&!N%2?1Z5&cf9KCWd2GP9(L<|?e2F0X?(vFvb*Pc*1F4rm)Toee|*@pTVQ*7Gt;wmsS^!sWE$^qY-Q2c?P z`G-?i0_8Sd?<`zBvr@r_ZKmaL_c5bk)wK%vG7WqEJGNxPjovW9xibVyclWEh1Z7>Q z$1Mg&=3GUsIqL^m>Tnvd#B7+F?a|Rkj{2Xt(pRl4@8;vzsyXUUJ}RNXa=*v7$u4HS zAFRANR$2_Bf@52r~L3;5?z6x!IPK*2g|Ix9PXETvN8VIWv+*LCbM0< z@qiG{|9tAU{oHY9G_IEQG+CDmHfZt#Z_4C0-`17%Aamu~#N(!7Bq(tfI@|2n&`vs4 z%8poixj)}9dOfyx)4*f1xE#AA%F}Su`)PLXddp*v|BO|@YS?(=?4-&*?g zRD#xQ1Pu6>6gssO?SxmfN^J_qS;+oFuZq$naKc~cBtR5JL`D46G9++>aGoo9hl6pE zvCWBh>P%Yct1S9=je9&&Olnw7F09#I;C;6#&v6yhQ$nimqpXX1^hc*r40$9@Dkr?y zuNCFHy*lE$xw+gkef>0&EZh>j496GpLsRxKc>>jI#)Ex0qAoc5aS9D0sj?c>{hmk! zRjzYcdhq&%RxB!E`S#o*;i>QGrxQ57tGwNDs)uRK2+h12)~W$(!~LTyu=xd4!_G%Ccmq2Jrf{Ex1r2XA ztCW;)H;HS6!}A-1xF86Jo|CTl2EzRVw6#*tMn@ua>)@}qb0__mdQNjBHclf+&I}sE zX;U0c^Y!8dr4CVwx3D9$MZPS;qT~bDx!Q>I@(QpMgEN+w-c2mxx7#_po)^=6QwoP4 zI!KcjWX#>>tt6eO(I|S=ZX$4rb;*x33%&CnrpMwA1YD-PH10R)0F|+S*v>BDF81-{ zz^jgn6hn)%Ow0PlpA$kVpD{ko;fRV!kRcmgpBEDcEX|JKEhR!V%-~PQNZn~sBD<*3@XJ94WGArK!|#a`LkwD`D{HC4n`Xng zuk1SKwTd5wAimwk2!WMM;>vZj4R~XaSmXtAlidUTdFjdtUTfc*>*w7=YlaHd!;78I zA73w@X?Pzi89+i;M<@>x{4cB<3=IL?{TrPfb$atdw65WpdnOu78-W$mBSrG~nS8!nL()4G z>X+~oEfxFa7!TL?*xry=ox-K2fdZGb%DE2|6E^VQG!r3_FSAl{FWF+JFe8Go$;^jx z3Ggva)xLxShrxs_YehS))b=e+R*-PupHtY}Hs9YIvZJ4cB?|M+ThRR=&_lyN&LUF0 z4_P7Qca}@$X-TXfyQ* zypRnT%p@fSlP7EykcdU|fr-bziZU;!V+sP#ma;RJvHnc zf<-@cDJyV*6Ck>|nH}D1h2xi?px9q+Yg}xEpEfMc<|*g(+4U=G(1oo=-|)!!nEVLm zE#iL(!JiPk2mb47qD43{#s`~%FX!Wz8=Y&yS*X7oH%_!13U$<6RQ4*hbJ4Y_aD%O3ya|MEqc$Y+CTV^cd@1$D^pCvlp zI#d`x*lct}9>`By(>0o;oa*k9NXC|R5-nTZn|)3J;ZjN_D{#*Cb`BWTci!^fW1F`)cU*s#dGlOgb0$oq3 z$1Y*dqhnKquIG0%yIA9B!{PCcv66b3UZPXLJx$*OrbYx(37S)2i#YH?L%&sZrz~{8Pwf0baCghua@1w5{a;~*R zjiP`5w)dD>$RoUr11+p=eA(KD;HvoK%E#+nqA0;T({bwl#xIJIO8Py{yx8|C3dm0r5vTaxvT<#Gp7VKLu&FIe z3eny~Hh*%`H-SntkG+(dA7Um{x6n`bdTFV{x)&UD>u8mIsb$eUj-FQ3X46pqdIh1A z|87)dD(p+$`+czyo-~Q#iD-s%P2phOvF`3FB_Jb%n4AOIsFpmvX=h9pcr>a87sCje zwD)HJ&hr`DBHp|c|Hx@(vDNM;hu>MN-Ez&LIPy_&h@O96?J-Fqup8fbFC`fJ9>Nwf zuNGHQw%oe>?c+%?$_I^-HMTEqmA|L7eGE>>;8`51jqQ!InoRc+vNrpKnL40ya~wnp zsT`H2HV2y?3U3D#s08TO1Yq7eOGSu*z}rGi;rBv3l8zru$T}`(@LdR!^ieh$K-_x* z#uc7sa*(<&R>V#NdJ%g7Hy8J*9Nr~7N1)0wquIJalIt~`K-+LRiOZg!UssC@EtUX- z_|b9fhcn;Ph87hL$?xAG?mvY^BZjD?Xon>JvN?e9@gxUr&Id1!JbY#J=IAk~o~ilr zAw?GlgCB-k|FbVQiJdq}DK&kE8m|knrSP7GnNlq5>4fiJeY@C8P9>*w;zv03A2VD~ z?j$%%gkQ0(5dlU>BguE+96Uiewcj^(D=@c_G7!w*cXsf+kiKnE|A%sdsW{^gTyf_> z-iFebL9a~Dl$m4aR-bvrYCq~+THy+4GSj->@3WRw$8E+~8H#@**z^SD>})v$D;qOA zn`tcV15PXL(#`Nv4ky3CmFtDU@Z&o9ot@hTF(2_h#bd{_{-{8ACFNmS1_qzN2j{~T zTO1n^_9CjLc?KiZLKvc44ixe!Gqo9fjS~k^{B-R65s`&d%EcoDAmj<3d-K8F9!^b{ z@qD?pVkC<~!pDWM3xoqr>35+^Tqh#f2nb7H*Tau+M8DYunPjOrKQ#W zoZiSsy(wv(?}`SI^JJa%Jd#xA)IM)n=R*pYr>jod%~kV+cM{mMB!dXIEdBpE30$Bn z3T|&Wwmv!Wo{m3XxWB(Y^?vp)-&Q}X5tAwMoRFuV>Fdn?@2v4p2lwH-Pqr9Svo2PQ zoS!bHhy$bN(dp~J@O`D$PIFsY3voOE*M!BCLJhufYc z&D8XgWAGsi{*uj1TkB1~Ifdiy%)^K3zKk@w!yG3I&9B^&D9^Jp_-=22U5i4(4h+br zT0ezJ97<)J3<%d&4jc}?^Y1M(g$t~<`T|&v7;LhdxSvTLZ5sKDOgiNpGi(AA8D{?wh zaMpVhIMhGnboNLQ=S&?F{G5fgN$&pFoe z4l@clE$1@emjWF&Iy(s|mmVBPU#ZJo!JrrBCVlcZ@KC;cd+K)Q^v-+Yk9z_dowRA^DIh1$&I^dH2P5Tu&9ucBm>EsNC4W_KydmzSrb$?(3|e8NwCp0Tc$vOoz7 ze1Oy?OTFZg%9+!}w65kU6+{2Em>dCA3FN?g3CwpjKF!-NE^&=BPUU(`e~%=QhbJ+J zVSqx(2ToVw^2}f^$4f#hu=a$V>75tChFHe72*mxX@hlyCbjxM3{as(kBh}@eUf6Gn zu)R?Gh%AeVXanf9|9#n#;3Sk(uu#k4t*lV6!DP8HhvO+&$r+b!+DpE)Jcx)_$JZ8W zIzb608I%Uhl2yO^_xqEtx?||#W~qzcj+z{+k7_1szE&Zaj{Jm4nnNjmtEf__LN0Ts z{w%1-Jn%qI2Q0GIbx)S9c_b;VTZG&0T)Uca`j?v6UHl+Q=*f`(z=yr6Jy?5pKmV{y zajbn(Hr3BohpqMP_MnS&(fc6NA?V)5@V}(%ImlHdsEe?_Rg_o_=wUx4*=^!l1`!V6 zH}J-JUhO5z_X+}i-`57%z>z-|2Lb#8=RFiBp$6rJhQ)#uyCI zhzRg!`v$EEBe}W`7bgpf*WgI&xwPxXCm9_W=IfS~Vnf5Mrjwo1rY$2`fz(n2Sm_9E z^9mCdlEvzbw%e|AS)AFfLp z+LGyugF?*5GA~BI4SQwC?=e`-)x1Iqdy?^yt@ML+v+fU7%V{y?*cW?rfk=pojT}Gb z)slijvL?T&(HURfgp;dG^vl0_1^S2Kr6*tb5!b>%gw@UY>E75ZSCURiT$IV8wvGCu zsQV~Mym)&}V}s>%c-8NBH_(C$dF6t88^Fc8rz;zb1<9eUxAU_`1>0PGtOsM)0&`2E zrj;#zxj$5GbCEzPvR}mEW2iX9{ikqB8hT)%sI+8O4H}2(J)K6Is6{5dtUdVSFW<%^ z@z4Fx&IiA?<8_U5G`3ht8!VO^C6pkY5vDu3IF@H|jUXUofG2nee$$7IJJjy>hg!^9 zl@AQ$VbCx&rWwMNOaQ<(2FE0B&MOZ=(Ii=Ie`julv!_`SnG# z&rrHzWx{vq4ig)T77RIAcjw3D3vCKCM^;AFPRvC9avT9CvPlzkwaAfDrzMTCBGlxD zk`(D{8uJsU*NqUH5($A0S(}rPj*pVjQWWDMA_De%H4wdsk2u6phi@&IgaWemUW^Hl z@2A3Fyb-EeP}B-FAay*B%BE*d1vD&%F?EfDfvfcbzJd4{5Y;w=%ldW_vx^zFgu^H? zIF&#nh?obROrHUvT``FPD8`6Qt&58z?TM!p50xBpO`mm>dnAC&86O zPaY034aI)VUCIVK_2SgWHB~-AGIf0xx^oz74cuSCjJ|%(K>!Wbol4Od+p~t>kIKPa zU=!b$1My_WrIHID6;|B3G&64nz0|r>8C}F)`=#Uw4{&jNtslO75znmRLLJOq zZYkA(_yhWadH5lNdTIQ}kmQ`_V`;rTkX#Sn4$S+1Q094r9E~5`W~5-Eyz4>-C!p@gpnB&odSwn zOamcECwD^f;?gR(_23mTojaIqq8GXc-WDOFE%wjOijIbaFns&y(Wm?to0ptN)E&E@dz1|9xoAT)^moqUt0Fi_(uL2liuCvd*6e0cw_g1$*{gJ zvKbGOgOH0I>G@;vn(a`E2f`6QA(J(wl#q!WUF{(hF$ZDd)F=M-gQLd#^&RxwW4X--E{uS$OdNTrXBDqhhwL39KdKEPt8(Rot2h~s`A>&|!kH=uEc-XO# z!4h8HARWwX`s3uW2Ls8*POJ#OcDWZtr&-v>SEUmA>%GJ*mFnVDs@^Z?$m*i^1o-n? zR+#-tcAu6-f0kg!mZ(jGRUu=(^Z@i!uh=R3dp&ZL2?IPlp#E3dexaywJz~3oLbsG7 zZqp)xFHw_yXin{Mba&BYgO1Rf)BT?+O`YQZR$ZmSf{zC$ik%blAwIQ?Ql5yW1|d53 z{*Pj#P-J52-#STtzZf@wHPWbfnq$)sPMmsHqb__ zrGntco8ZZrULxyubvuhkm~hurK{Ba`=@{-SXJE#PsNXX)3bEcUwu9K%Up)|*2SHra zv0iDoXaNa}1eSMH1@raF*3$je@_XpH%XPIK5hBw0 zyF>kZ2vD5r_l&VE-Eoy_cBV*o`j|IC(8Bw4E?xc0ITURkgh*Q|jumCm*V#E797AVz z)RzOtCxY({f7uw`=(hxfVcV$>3G35(jipn38Ye|>FFRjDL>m7_AG0)q!xU0Cp{t2~pw+vx#9evL^! zrEvrwxMB7itcq5zgI}B^4h|i*#(*Z{BZE` z2D1F`68QT-6%%^-yGL*Q|nOl?QA@%0M#>R=FruLkeSPFIi&Ol@@mL^ z3FYQ8S3-cMY~^tr3y5snwt?i3{k%~lNH~e-x%-ppF9;fREWXIS*NteO5de{lLgsZn z3$L`AFIZ{GyISc9%k(cJZ?62ER$c3KOP198QKnCBit!$d)SRTufJ7Np1oP&;SuSi2BpZ>lr>|Usnvy_{s9qb(F?fe z#|+h3d*&xEEnW#j2$7*eY%~uTo z4kk}*XvE9u8_p09qcxFhz4%FFH$E`&ophroNTRiNbbZR6Ba-6{w0$8Vt|KWI2g|v8AY^S zpT0Afc9i5t$vwNIm8SdZDI00ycTo9&E&hxl?xQSa6 z)ZP)?(f7~>)$OT6mzVoE`$)Cgr7@qpB<7G1gniWZ51W6xXR>(q+6Q0uQ3<6!2($Fg z4-&*a1M)}-WeRzxYxP2VBK{N~8Xq8?(@n`p%4Srb(WzwHqxdD`?e*V$?vU5{TGBXE z&Av0i9p>tG^h?Ky<6#Rx$VKcR8{1~{16YIGL?|x5JmvNjzVi1zfUfiKHQZ(JzKVh4 z=b4#3^jJZSVN8P+y_Zja#P&CS^W?$NPa{H$9eG+#CT6$u`fa~Sy;#Yb{JRI;Ti-#i zz}PQEz8G%($RJ)3hA?(+DCaEY+O{j;8ljJVVt^t)!b?41{zlIzau4AZ*h#<>QQ90! z6FY+_eTAF-)V1T?+x09vU3r2>6rP?5_t0Wq`1+dinhFJHQ?F>60q+-C8@}F0>sQzR z90P3cq`IEQcxN`TInVo@H&1ro_G*7qeJ*cp?<#6o75B4=e1%!f`Di)YK=eMOS3bES zkh-B!#?X4Qp5Lv+hJB@fFXKB9@IDsx^ay^BEucasV)t-k+cIwUeGuDf#C~nh@FWlS zF(#-`-V+vnl9~^za;kK7-aHNjhH0WKo_9HdHyR&fU{0;8hYa%{!EETWrnyqFKFzd) zzz#Rz;8lsku_{YB*9UthW2`3~#PlpnVVVO<9&r*~k`xSH z)s!}qbB)E{GdYY0GHW?roOe^!g*?-E>#16B8JYb(Ev1+JxzK-A%CZ$_UmF(8$m^ZpS*(ZCpS z+U7Vk2}q1u7aQFmuW(E=a$7!LM+VQtG+iTMneN2t4FM){L-*_9oOjrC3e~l`V;ijf zz-|rF={}ZAKdUCuX&?A97wX7uyXY&C0NWLCiSE;`{=yWegsgEUk!1!nV7$j zNTh56QQth`o>OELTl!G_*xL@dcz;{QwZ3mFp1I%T6gM@1=#83ScoY7en~;L-bhc0K zR(h_Lz-x!7<1hQN%V;cGXyiDH`@vDEIj_x&k2gnC_heZywq7ewP)pABXG`b~jHKCJ zu9hDxnYAT0Ba?;efYDI~&%~*2-#3SS-`2#RzGORPk5-rO69?RfmvVryVE4FWkku>k zHo!xl*OGYx@lO~jxrMcV|NO|DLlCN`Sd?(skZy8$+D0nfTJNxB+LA7Mv3P#CoYub7 zx%Ka8y8`?pV6d8xAgg4Y0TVlOtQe|I|IlnvE3U* z&FKdi_WooNWw#un{=LCZYQFQ8BJn_j`rBl_C}2N(55#Bts31Z{YK8X$&ez(c0`4+# zj5LFjpVhe?`Q>Um21}Mqp6?FfyAe4oC+j|WZmZx}!6m%`IQcq_BvrfV@|CXARaWz_ z%R5sO4z z61^%6Ac5N!dBae; z00Ch~>t7biJn#0Vy-`6%8Pr)>!LADS1R9k_!%0X>2z{6ua6=}H_s2Z&U5HQe_RmBX zzuP@dy9@qgEuZPaEM{($y)q*iz69S z=!befl$JWCsIQL`)SZEitp3W=L*)?b(Fsl{c812Q!E>YbFy&VQGR}M&`u>3587}!n zPbIpSRvp4`xUS&B(Q*L|`ZivqOmttErJ<-g(Ez|I4ytWb)@lGBn_d1MJ`m;or3{+9 zz`i-G4Tp-!A4C1#4nFiaRm@hvNQVrgQNZmxsAL2BI7wSrvppB+K`p~XdR1*Sd0Bs8t9D{zGvyw|=y|i-(`W8h zOKfyWq|2lciLpG%OYE7Q9 zlChEm&q*{`4p?<}87{hDr^ToH*5_j*N6je(YQ9um!Vj7DeZ)Zbc1LeK=`0v~gy-Unj5 zOdEM~MdE4Sm$IaA+%U5-)V|MHNXY#xTnqEtRAj)p>v)QJqGt4&U$vQ4IGn6;vjZ~N z81Rz!kgH5P}ad_46Ne%GT|LHe>N0pGX9T-D1n9!kb_Z%IOQ3n3=^@lZDtaA zvr)X_v+l6A=E;__AG)l!e#o+N_kU$J6>#(qCO>zjjHFpAcSlfudNE$|eT;!*u=*z~ zZw~GClWE{!76clc1=6U+Uh1E!TJ{Wt86~ptR^_*gn+l*SpV#pFHx{d}XNlZDe+?kR z0BKM*EtdV{gDTZ!_ra=6Cv$N^wr3M{a|15}^9#t#?|jxjuD2Wr6=Wful%eYo$Q>jY zqwFkWND@@Y>06t|DU00ebj2%wNyLPg9FelS`4OG|GeuxEvsX9$izxnQ&f-f= zPlxQ)MkA8BGmf#Km$*+GD^W7+Uk43yN{<)j2lI&dO$2w=T8dMnG3!Zp^grgbw@{vE zShN2ASg`|!l8b1@OLC&??fOyP&&=Yri;N+fz;s`I?R?OvuxZB?tN7Kn;=y5D;NH)FC4_96%24~;D zkE&c#tW+!SG>N@AlZN>En`X1AGbw4$H2V}Xiy&Dd@@D{+EI#{01)W{ICzOEcqjQTR zpdZhA>&fd`zZWJ-E+ByVLdnA zZnC6Y8A^Pn?jJ`RZb_XJ-?Eg$H7CORe8A~^Rr$cb&w}ccOQE2k``euT$c`lz$C*rK z8{%>N7W$t;48sI1ggGb`%Zn_h#vNX3&%D`$SrtDO8CYQ_f6pV^Wdyf1cvhFjK`=jt z?nd{24}U3}Qbd@|cck(;yNXLPmnx-yYn75Ob&V@Pf7=<>#o;g-(3|PJQ7D%Xly^Xe z1*WGW6DW<^>Vmn);~Eg*W`DnY=nb)1;UzG$37@uqfOJhs+NiDHG5h@}e`hX6#ALJN zm2Wn+Hw5TpCpK_;ig1`UXqs-OiUOPKr@+%AI}+vX&gNu~pXj!37_fV-+MNa_~~P zBzaA?oB;eOpXv)dvI9TWNvcfjGxY@?h{?vNZYC&!Hm3pAD{ji_1;bve3fH@%Hg$E0 z&dzY#_u}%_V|^qmupm$DjKQc3o^$6ar#?#n?4rpk%5dW1QC^^C$_YKPvwP>g-kHE1 z8;fs<;FG50 z#JjkD9Kuc`N(YhrA>N+D$o`~Zt}9jX=-2woq!#f4Q_+kS4vUcb!3+($1L_#6bk;&Z zXFnhZj+Fj~7Y}@VD(D$DF+y5)F7ml!SSe_D!Wc{FGvCxgi8|hh0c+v6)G{`VG*W-*$ZqxYs1FzXT+Y-)s^df zL81-U8&=iM*E`s0HJjb~!1lhsXkPI9rQHP{g`f;Q3c4$8NG96}K(n;Q&C#IaG*o>| z#@n;(>G2O+`pd4?hj}vFB#@C4=51Iq%fr5+BvKX$Yj?O6bFgCGK}MKJHwXwpfMcCw zbAORm#s)pR?{t|~#ssAokQ^KO+0)*YO{e|Jf7}0_FsC+eReJtja{hYfDfs_VMGY{Fv2H^B+hOCBFVs-ql3~86=jv zTgu|nKBk}!bE<7HhcGODO6Ixo#}j5v`DB$c6lQ=kE=qqUPV>VDYK10|_RnnkFNINs zr{F&VMvtdqd!wYMQEx2k`S}O2CM_BO#F2q@7r$<;d_PFZc6qqSrff9g9LPTsF9Dba zPCrlKOlp^CXC*x9lh-%Fy2&QAJE51@A6F4bkgHh{fIj|swJRw*F{1WP)Ld9Q+p1G* z7(2~*tJ`qyj~NjIFN=RTEdDR5Dy81C&DkaK{R%_Tf@k$r=QltP=-5n+-5ZQASXTIF zA;xbu+=B9+V!Y*y0vdQG;vU#&x7z#>EAoWgy>yo8$uw%@Y7zwh?$SyFMh4+J8@_sMxa3*S)e5x<#@ST%;n$4=5k8H?-9r)6#CEvN0eJqQnzcZWj4*njsXnix=!6^Z$rUrFu?Pba;U z<$ptdh&%qHUdAi2K8c&r*WA3Wq`cJ4Fw3GWsHAw>DtZ5hw{r|XGof}eLwF*&Dy==RmTm})Dz`qb4_m3 zxD}H|F?jRB-#-uicY#}5hkHvF zbtj4oly{c9$I{AC*^YykzQ+Ha(;!Dqq?J8Rh?QSFfB3Mfu4RzL_{zy zB=l#hYzu`Jz*%em!daUPu}apCj{cLYiigtCNunRAFKdu^;9yUwvL5>m{*g z*g%~Hg095x<1y#*O50B?k3FA8N7}|sIk*q&6Df=7HF`td+ec@2Wqb--x4jbOhHi3R zpS~-n_Bh;k%rifkdZ?70Pc3hyKRD&RfoFOh=x58i_$NOxiUFcQsD+LGE1CaqivE*c zGA$H<#+~FhhIt=g9n@*eQ8BH-5fp*T<%Lwyt)s<@8xsd7mSFd z5tB`kb@xNvl5LlYPG{4*5`3LflvYI!`nNs*-yQz#ZJ|UHoro!VgIQ0d%3gbR0^3BT zO+`oS>(-sb@6q;Dii0xhPKctKDGT+J(gJDPHMTgN<5u$-b>08Y0+Q`VH^nk&rHgLb zYbW_H{yQG~W+h|JnM97^;e{HC{BL;!&w78zO6!JAP)Q zS?|tMFn7v_&qPGgFZ>wH`_a?2>};9Hf&luX#em|k)`1rL+B&zOy%Ch1{TJZBz4;Gk z=eHlp(JZ{CDA#l#Q9R*3!4Kb?sg?A2!k=3_nb0L64-^kGrG>4^yoTUt=W~i4uLBs7 zR55n109ls;fyG?|3pil8lxE`+ar$S}2zSF@_=-#u-Kf*+K1JZSIP5c*TX&}T=h-O# z$IKMUlT~eD4K`3(T)J>@U)0(9Y_{onDD>81^nQp=h!oyZqaTT`i*fZSe5Rd#9jR8a zyfyyt+#L~Zunmhp{R+|bj_aC&P(-BdtXq!ePkRwICp4d<8}WFr;Z9WEPi#-AtNl!L z=Oc2aHZ66A(MUfnPI%u>FJZ1s3dir$^V{A~WZ<4DH&a$Q4FS|mTuYMcpRZ*t1%hJ>@MK!PIQrXkBJ5BieR*Mr#JjjA33nnC3GTQ5&I&O)z& z+1S;fpP5}%AZ_8V|G-FWf7&qd`RT90iMWS0BkGv5v?#GdF1`G7lMAeFL5ntsUD;zw z_J1+-q)5}2i0KW27x9Q$ULLWQDh8oJpTgUDtC13oCyPt`clA9fxZ&0Wsl0eOJh4Y+ zj0PzZf>i8n#w9e2EUVx<7MT?BMBKHtVTE>iV>2WYv^LL{c7-FFy5bAD>pi!q{y*o1 zGu3naNvHFYOXNpeL51QDVPbL`OdtYigK86rn#`dACi6HyqeFT@|^@s+U#TBQ` z$r8j~orVZvj(2%glpxTYj3-A>-G?1+jVVY{+hgBP^pATtoaY0T=~-rMJb~c=u?Hcd zX#eInY>RsGy^(|yJlkbZ_wNvATK>@^@rPv(9izC_6bWhDqp;6WS6{u-*)4hSX#Gxhzup=A^mbhBSnAnpK!h&x+vGl$26FN0na@se8C(o-qOdbiND2$31s}um za8n2I!oFgEso5QR^Y(wsrY=BJ=#n<4A%#w8U9S4>SGG+BoLfP^-lqY8l~t)RXXCDh z)416&o5&6R2A38M-E6FdAtOJcY)Wj$!ND0E>R5c1Cxge>DGb5kuI#|k^!EFvd%oUl z$%BavEsH{$qhCFV`BjQsoZK|a85lC_z-iqIfE9?olBV7V?C1Kt-U9jjZ23rv;4=i-i5p=X#pwdo(4B0-`Od0UUMB98ySEGXqJG#I)iW%M zYZf4r7*x^Jd_kofniEN$^_!#MA8bjmRi7^DT^?%5!VyF+VOL-s#C#ABk+LAD8&h%~ zF}2dJ6CzQwE^(5(@w!pTwlG7bQ`4lGxvOJrcfi2sJ=-F`aJzl;N`pAjT1XF-K_^gH z>XU-$q{89R(P%WY3Fpl?%2eqt>-WSht6GPn%Jgb^chVP62&61|DzbNBbqY72bNq7& zPtPhmCko$CmS_Z40!*Mf~!hnu>kTw(+1> zr`oI1;|NbDSoTZsCDw88KHb+e^7cH0SXBMiwu~U90#X7B2ui1 z(dRiwpZA>aeYxh3eKE7^w^!b4-D``R$Cu`xkj-UUHIs$Ki{C?WrbYPSpnM=PEwV!p z?$XAcbl8gfdFTUHxk)3!56{nMn?A(+)C-NLLJ3)4Z$Ucb#P_DCe!_q{GJ25Tm1G zz#S^x9m|5(*Eqz4MHjIQQEaxaV2i8mf$L-B@u)rM=jRG)g$g(-RnOxdpgxnGqJ46H zVLeIT%)^M`@*;Hrz~PoC65hK(QMRwIE}$NV8XA?l6uEiRigbu1!LP_R?gl>9bAYE~ zCuQ>&E0qemOH%@E9^NjXJoeBZPkVXz-4b+v5CEvBRY*&PI-SJ)#&<+w9%ljkKAoJ7 z>V&~AlG0pRE$%n4YioJxbyF#EWKZ3ri2zHe<&YyGQ&y`ilW_@*7FD%CZp>-@D43-) z#B^&crfev7U{~sd(8b|!5XTz^~qSFu-=%LUl)s&Qc(YW z`;5b!bHmd6hV4JS^S>-zC+c*4nuz9@I)lVM#{I1Rig(e0`!+PsQnjOT%O!Y<=1y*e z#2;RpxqDYV0Wv$KB71^$7m;76L!a3^Z)C4|yu6reo`k~4B=1$MVRZ9q0?Zf z{qW|@H|UQcEsE|!7AJs}BYw>zDh{{Gh*anpo{;eMR>k^S#*1JMJYzxN87u2ZNsr!v zY;srwrR(^)?(Sq=WE?t_&FQKa$D4G)-Jxof46C(pU^dZ*;u8GC>WXH~%~948aSR$t z;2krM6ov*1R_kr;_YaIjSz68x0UVb!`ay6Y2FYNbWioi;k{}k7#M}naw@Wq`pRmP{ ziLtmdaVURnW@nqVSE*b}?zZh-pp6s3F1f>O*L3<3PY%H<*z*0JbLX)vA66!TDG;yT z%V=97MpRH#SdURA0v}Gwf%~dH3>R&CrM%n|k02iStWL829>sFzhqAB7dlEt;C2tjW zo-k0(;@t%X?X2QpRkmZw2-kEPUd^bqVt5G!#y!kC5NXgmSg{53($ny5I_YAnW| zhn%&FfuDe0kp8gdR9j3id7Lf39^(C;e?4koBObfnWs!?M0gh;a+GMNzPjIFO0B0N+ zzi4Vkb?94iImBp36BS{1sB5NoQ@#z!e%3sf!9sbXqEx;wxBQJe+h{MKg^6Un;gi)`? zOExyqvE8~U{@hd@i_DKsRKKmCwdL$U85j+XV6cM&WO3H+HCd z)sS&7*ua4ci|I@i(lFlw{kPC@0UBx-2|Ih|y(N)^-*K{$-*GbK<2R2Hd7=bj#A*sm zD_Zrys2tB#oQ}F07 zV#$ylyv#)IBl7qOIBuhkyYYJ`+;syHALM>ved{9-vLs`%9#0QFID~|0)4sAaTXY>%c5To| z%(D^`YqS?T)C$+KN@TLbQZAJjw*sVEpzR(g-U6@M`87&`S_%bzu5ux!P~3~Cq&nnh zoZK!HX|kz(JZ6eaET8TrcTmie(z>DEe{#mq+~0O|V*&wtZNp-J> zBajYFDgp7WmRn0EKxh1_(-zox9Kxi&m2h+Qy8S#nhr4cftvfeAcL>tl3KlWF$fohm zymRN3sicUYQdXQvvz>odN9f=|cqny&X=DqZxY<~-Xu5@tjHUL5KyX6&+Tr^f2O+2S z?yd-OAjeS?6L5?W)cWWczMx@-0k((<9pt3<;rtvkl(xkz6Vy$2WJ9qRM7#3>@$a1K z7ku|NULfh{^D7ebvkA&#)AP?G!&x=Qj3pB?JA7)6ijx~SzUU(nQ#4%(fb_gIiCuBxd57^H9Fb>%HdvC=TVPS6 zhH6~r1w+EQWQ#*++1plGRqJU|zRsaH^9jHSS`6a6~N!PozLJnQ}BF4m5&{ zOT$D%bgR{X(tI7oo^Da*9D}(|3fkWm!&RA#fxE76UVqmz8#|LRBEri7sv?7J1M*4H5yX7a+CYxRt-f5R zlg)M(6WA)HTs)Q+`O=8Z<#U@)4bl*0|2ZzYKk6-O2_5xsy6K|W(cshIvmaUEA=z{j zG2@Z)c588Y$5d~*7>2YnjY98nS%a?v`;=H+*7i_0hJo<|`J2Kiq z&6SpCmu`)*kpQjqTG6pFb~XeB1z3-uaXhd4cH)dh7z%T3#+U5XsL6iv>K&(p9)N~OT4OvBgpIj> zD!j^K!35f8Yc23X$$35`1a&v(Ri^Uh+u9iIf`tq_7Y$*?PfGTz@@N?^kdr%JJ`QrF zfVlIWnJ(o>6pa-yG+&GgG$qLd>R?l`JlE#fbZ2>lvtkPkF4G1(wN=rEnh(n9cLfSOc(FY1sQ z)JV4e1tNHX<{Zn1Eh=7T#Aw-Nf7i+KWoV z@?>&gV)LkcSQGkKjG)TI?+FRBC(x1#em~(@LcIs~(#ifrzDjk@b-5}jgI!n%j*X8O z6!pDapFB=Jk~oNbq*3&k&FYP?qKehm7|OaGXBea7We!JIC#Aw*jUih6q|hA%>lcwv z-9V#T$a{^ta&4NesfkW1s7k09`N3BgLtnL`>-!+wyD>8KH15O5 z_0q8>t7*nzJiB3@g0AQ37u1ajZCa*;G2H!}B}2m2H)r~i>yKUpHJ3J++kmk&(s*3x zS2k2DFwc+?*JsUWRH|@B%%@`s*W++458Y#LXcvN$X0*WO*-NqV z3cE<^kC~^7-^37-4dCo(5!DLlCprzmLlAoc1vAy@9Q5`92!Q(F~V?6_cROm9r~WSP6KU`xuS<2D^qtig5kT^sW23?VqdT z1ReXHdiZ)bql~*%s|B@wQ4Sl5)RkE>I%G?_=rXotF9$U`NrLFF%Nw3+l*?UYu|yQ( z`d->!nK-f=hA6cGUa`tBx%fbt&Vi6)}0HECYTFmyB#oIRAig1AocE-*3bC*B5 z0NT1r$%K_Emd3jS%h!>BFja@ZV&#ttWtVzB!~kto1-)WJKY78lzwv@+rQ6iqK<}q9 z=8xOcyg9r=nVl2?7Ue`E0ZYLqN^YNtxIOFDyHloSwJFbqcf`o(vUfvqGQXJ1A+2DL zBsmFua`1}pZ0`yRY12QvWs4kT3V&XTR|VF;;f4HtLLe%nN71bwr;kVVMMTKQT;qq9 z1DM-Mm&f3gKgMnK-;t<2kL`ms<9DJGjjLBKgL%$ouW5SI&NH*hyfXOX$}!7s>C2?^ z?x4;cjwN!vOv3!!!0(N;U9Y|(nt!;r+$s|*DN3UerSQV9BCHqa5!t6SSf=`uisH@D!X5uHM;vp8HyjY}I9P(Y??V$h1 zqWx0AprU>*nqDnOP!j2UCSpn@<$S@_9qmT|__&6TJyb;msby@HmdRb@@Zu@JNdOpZ z0HK=|u1|rVvHv`c+CW3M&uEb4rD@Rf_?SSxR4)1O?{UwBVuS^OKpSY9OTEJ$I^%)F z?1@>CCXjkwQ>ZdSXunj)e;j8$*C^w4?HLP%ySa4}gx@4!8NHjegO>!MI5If&c+xX& zPV(a=lG6#ZpRd<1(!s}rHTLIU2t<{yu~K1_>A%um^GA`vtyx-jevff~OO@`RIFmr~ z=%*B#@skHX>3AwhdrozZ+^R;)hZ0PHhE7Mrf-}zNwob`9UkV=_$oK)ZUsP3UG7QSh zs(=77w&Z+A09&Da^TyHUr|k2jZydY**K_aXfezFoc1^PN!NX6tP#CIW0!>i@9kIyW z^Oj7Yz&DR?M&8vornEcV;@^1>fE2kA#CK3R&G@~??gJ6Wb#KRI=`*G(RmN}>%M(w4 z*5$%O%YPxwQlc>!m9+9XaC3BEA{76)Bjg@pf6mG5Q2xv-keumGlj~z{Kx=C;+l*~% zb;a{Z=ih*~$+Z=O0L3xzBCeD0i+5#=Q(;suCeV3zK;QW8RTTUhnhwCcnO{$6*Tjcb z4 zjdd!(MSh!$NMWKC`be3o#N_njUN1_S6l~|e^QF!IuZrl>raR(2r^ z*k0%0u=?_an#^5*hL4P0;UL$het{513}o7uNMD9igfiSVZ>j7~u1jA~Lq+~#n5*b| zF0RNl+8@(g?Y1GjeyxJmgDy!{^#c1j#Km(6WXBi4BFwcd;n!JXCZC|HgDY9rD&)5U zmkL7t*Nqy+37D!CuUiCFA2AGgek;~EaLBFiDA#?K zboxnr(C)5|4DVyW+B}gXZ7P8~Px*-~&w*9M<<~zjZS>btpW!hz3tEEt(c>-h^bA(P zAx@@;FCT1>WLCBV)!#_THiBP{MO|0!&YUqOlT3y?L1{hDev;9RPAlz9cSN#vLmN+) zGOfO~aR*2Sy{GOkB034@?s_i~uSPoD55CnGa7US-DV zwWCAWZ$}kJrJRCS`axW|m_K2J;`liK{Ri3ZmC_6sS`$UUIvzXTM!Em4|0W0ZaIcX=x z-!+{`BM?WK))*A)F-}G$!AqRIUVu!zUi|H~oK(KleggIN!i)38{`8}@0dkKIep121 zxyPDNwMSWO;Qi=XD;kBm0d!W^?|e5kFMz%QU99 zWeo&9ysgRn^P~F$a$CD+i>AZL1k)rj`T4767?)0ReX(l{wu(Xmk!Fwq6{CRfLQ1UT zmn=g3K*^&XtC`K=?8O)`rs`?Id)O?iHn|EVAA)z>y@}pgp zi0WO+sIXLAh|#*&99`~b|EnH0h&$$<8K@R8`R4rI_{eS`?JL}lrELMyiXa4Amn07W z%If)xA5WFzY&&`M30bK+L=STIMKlyg+&SR&vUuxN?Nj3o4H*Hy6^%{Ez`ynCE=0-} zHA&ky^d1;!jzDrpf7ALY&-#(UO?Y;PUBaNMrqfz-eY$Nr#l!U1bKB*@(*X^)z{3|3 zm!ODd5xcyeY%LwHat@Omll}sP#kG9?mV6(7w2kecf1Tp@4K?vLegU@>Sq-xyhj6tw z=R!RMAzM@7Aqn?0Uv+Z~R*#rzyg?TQQV1s zk;o|;m*yNNJ8f*=I!vbk>3pyE7UVjTUyZ?u)$`bd%zBVKPV|1y>4q>LUuZs`DH@=T z+Oln7396h5<mBO?i?20fR=u>%JXB)Fyo?P>*iaa}Cu;W&Phpi@|$q2(HO&QIUhW_5eAV zoJR>ni-I#>XveLe2xN<_B1RtNw2}@$D2Xpt6%whzYdr0ZOpMI4=dD0GZ!j zC$N|O);!VCsr+~6M4X>#cyi6~u>WmMqY}~4{iEuTp#K5za=gdd41S~Z>2$m#J%Z*O zp4q#U*9Xc;Y}QX@2yWib8q*wnx^(zSqK?{7rtRM;Pl(JU7iII;1Hy08zv7UD2X3I# z10U~YM15@NL#hy@B>V(Bj20xcH--_!6x`e-Byub&WjVdv>1aK`Fp+%0q5PrrsppWh zn8jBlJkA-_--ygd>X~b-21Tq65}jqGjH`^g<4xrm;Fn;mj-QmiU&d=Xt*t!}13acG z#~Zxw_ipK{V7RuG=}CjkwJr#EpRvT$X*Z&kW^k0kxr9!CktF?~!tR2><#uA^y?H!Ipj+M>nZJbr2aE ziY*TYrhZQ?H=>XR}*@KVMV26+pyGBhu0{g+HN;YpaGOO2( zP!i9rtG$nHGn(d2esb5@cpRIlsinf_4z_OPI{rrhJ;SqMFVCNrszxsTMa$1^b3eJx z2OZwh^6eE%^+mZHSMF~Iy=Omt<-C=cb$J)euu-+8)vN5w)@3Uu6=V7td!o(+nayH0 zAR9#+nCW7*OcIbFO*Dk~Q?>SNKp$JK(^ME;&e?qucQid>F}(a|h{wDIyhK^Rh3@yo z$>PxH3oA5}om)EXZfm&bW+%J+8DF|ptES6Z1pkwZZ3{)&>m0$DbI(jl z;U}E+Gu^kBxIo8(-=~$i^eg7@^hTwalXr`gP=igLgX7-vTh2643j*2?ex?Q{fN-^& z-={@kf}n=t4RmzBwslEeeQxW51tbU!jBpE;W`!5$`*m}ih3NTxCTKl&D?O4CB>Z^B zGsnLX^|cOSOBm8myBU`frU)An3W>LpO)4o_QF{yr*bpUs{G8sZ+f!jAvs;El=VSdn zS;OhMjqHH{yW<{WZ$GV)XMnaxX>O+#WBWk67j@G27)lN#By(5>zug8MeR^y3_2pGT zR#PP+`owUi?lb-xRPcYac<3l}Da=s}U0O=9B^uceareir15|OUo<+gB0%=rB^9l%n z{8Sw#5rQTGi0rt?{1X3a;n>G>`Zpd#%Ehty99%6~a#Jkt<|7B&C4p81-O4P4dmj_I z%;SJT8r>_$;MLVbV2Y*012Ie{X;N-DBHaweJeGl6+g{@*G|=dyQ+*h*M!g^{!!F5> z$F{E`7{BUJGs($FWuMZjmOO0~kF8VltG%^a;7*`%kG^~LSK}T7SM2Q3;B2tl=_NDo zuN#Ar+1y-vOhQ)_&#k*=W8X0~#185RT z;`78~D;^4&Y#N5}rL;t@z|;&KsUnDZvzqz06=P{tTj+3U?sHtCQQhA9KR@0`h>l*> zsiWm;1=JI{s$Su}+V^g}NktXG;KJy@L+4-h&I_!0Ma1~B^OU5T9XTgu7>b=F3}qD- zV*i!pbE{m+(31=GVlkry1FjLhgD_my{VO9gmKwL?7w2Z(fwBCp5kD)}2=upDI8z-- z8+k{Xw_~#|0;B{}7sK$1()1C0KY?)Bg~l#vuA{dQAez#M|mFT2)eiL%E`sAD-J7`jR~a#g{?x`%}w zsBqQk@W9Au!V#WsH~i6#Uxu4ar=YBEro|;dNl#Z9UchDTAvp?6!y4D(h`GbDefr_+2Y%=`B z=fQt+&10uTBjyz%@WGg0WkC}F9{A1kPW7iW0Y^{a{yIvm`kQ%#(yIfhq{??MW~4^A zG7@pu0qJAm@!UySS%VSAy?`{>OH&34&U_q-!ltyhmAanrI-*K#uo2XWy-A;Ib};uy zBBy(2H=;Z8b(~0JtW1kiN*^l8^X$j7V!cE5GA{nGZZVMUDr{{up(B9oYlI;#`(I6y z0&Tb`Z$p};S3w3x!co`hqCnU(=zoY$4WCn6CzQ&UON*Z+W#2hxUuaEzF?PXwWI0YA zofJ)T>=w{6TdPRv{n2f;EK9w`)?#91JsCf)SS71dhG=k>Bu=|G;Fw4>bhIb?9^Ayw#qekQh{trtcYD>YF4Ptvbt8uF>WrVWXUc+6v#OH2<; zc*&Z+zb;Xz30QjdRQo*+Is_3V@tMsJeGn3I>R7^piQj+VvPbWm`0XBTNJRNIZccqQ zd;a2u%-CvY>BqGg`nkc_H0ZlOv&%8Gg$gokez zKz1%_d|}9R=K@m~VRB{J4kvt{IVG9H`n}5IsK3i4_|KSt*GzHfTmo-^kNt6^LNZ0n zp!Lx;bwk;#pX$uDs!39-spYxKCgy;wLEyi_+~4y_0ZDI;GDoW^>FyO+hTo~0(Mrtl ze5K+#fb0_VbQdwN98tU0eS~wkA5VVAAE=td*Z`(qW3CPGe_sKw#HV5PrSiqzJC3Mm z3>N_mvrVFcL}z%8iD7^0$GmimGBwWk8>23=1Nj;S6faxPtQc`IZXzT!?CF)hCOo`? zz6ae6RZ}AN7iiN$F&szK0Td(e^T6LRY z5z2|tix^m|lZ0(ZJA}s_w^{Hy!f`4Pk1*S%Y*~8f& zRwPuHe`cOQ4kI}K?k!yhVu~x*SeJ+@HlyN}e_{`;mDwIXZ2K+wJU8D+sZw^vZAjAt zxv)fCDlac@?flB|A|HAfN^cJkUqpSIY)39{ps@Qm{*kxnIT1u-gm$3mL)7hv*W{@t zv1y~cWn4&{G z<>hOYhDP*|aaaN#<~os=0HOa~)pDKum-qY(>6luR^)+-`oToX94pS6#tqw(|E3#zB zSkv+~f;!o4c__P{i5Z~nVBZghwJEaqB1RA==Vp z?k%bZ2HB>A3!>}2c`ZuKj%)^^YugCC-}p07!b$K%0gw1nLpF6EXv$%A=@X%On^VCB zyf@=--T3#$9v3KvY_8I!ugR9p;`9BD$>LTS%eQikuNhU*hlYEQRle2T36|2UMhVxez@#T5 zBh%n2vWG~Hqf$>HWCaT_vYU%^gy7deQDqvM&JN5hI`4~KqAQwyi0qM5qiUWkd!g)FmQ}fc z<_0t+bB2{9s#w>J^ySMv^*&!7D-sW=Nza34I(=vU|{5FKg+ z`Z|Sa)XB#4KCDzPoayQc=+WS-ygor?Boa#HhGv*4(b#)!AMoI1i( zEYVHIm5*ic)yBV&@MXo^<;h-Ws_)_N{9-bA$6*#`bD7sohkNfA87YJ8O``=>YRh@u z_l>3{ZsBuGuM{k`woY-ohw+HU%qD$9xu@Os>gPFmIr2fV_$pdzum-9UYSzKM-vfBnvZJLM$v|MxbglVuWlIv3%mb=Xx?(k&T=%LXnhkQSveD23pYbppVD_){zHM@(l z!H=^>#jjN;GScwiu@Wj_eO89Uo9!97o+qnX$b0)))2ECX0*74jspHRO$R0{yiYw#C zl0}+5Jkn2=TF13r3Zv(&&DZ{lN}{o*)S$lBxTDI;wy!J%|V+GdG(D zExW^T~(AxtgZc@tIiZ6NPy? z-WGdEh58PubG$hf_W$VyDzG4_e*FhYh7c$%KBM;5iEFbbfrMLD0@OVf=X;1tVG93u zmX$91`^XP=c zHi<(8D*C)tq@e@tA^o#tbr_iWX**S-qw!^B8u;3#aKE)$$igMa!oBo|5?XwR5?X@j zt8|hf+WWq0`K%3u2AS1wnEuv}|8~A#t5|^!5%cfgxO4nQqp3xjskEgT=lb>H(Rogr zhO1@QqTtremtgE&UeC*V8uS$ZAjlu8_umc;$wOh~@?%E@D=^W=cejI?J%;Txa4z=q zGuug@sv`Dg(OJZcg#Fa*|Mhs|$dG3AOc~)+JlXDqhzt#B;31ejS$lAp=Nzukgy6oU6S1~?>0e#8x8a@-KmG{O8 zREqy~>Y_Pfx2~myMk1pdk>7GRf zVjL#J6UO~SQ8CA{AyZBy;qR5)NaU$7O-luc`G!|C-IA2U1YX#j47^L<=e7E`HT%bs zLLQ*pA7lsK5*4n*x)apa>y&!f9(KxKm+~x4J2yPZJ;xEF0!J*%|g?azW+PC2$@m*|H7lWNZl9E|O zi>_;X=f|6>jq-<9V=t`_g(PQO7>Dl$PP%dQdCbltMK{{^DbjCd3S07hgF2)ps~7oGfwslhQzWG4Av#J`rt#@U&Z%IWb<(T}}j>-;R+Zlr^Ly|ctJ`Nx&Z zBRlTL8A^CnsjOzOa1QDl;^VcCV96rIdgWl^*9f9 zVwG~1^;I}9wASevw5*AHIOeBtSxC&UdGQsO&Rv{d2f+2K|FPC>d}vF&lsu3#DKL_}Vx=JTDi)+3Hh$k=qm)mMHMm*Tl zbD{j=mOK$!`kQqJd>tR!mtONTt-}G~c+yF}v~Oo!mwPcEMG^bSED{4Qk-J%8^)sMj zc9Ld8)U2A_6fdQF_sPBS1lw6-x35kVC+dkn$8cia+b<7+_oSZ+Vj(~;>+YoQZ}W@| znJHWE{yZ*g=~WuZvv!n>4$cSN(35mYT7thVq6)6_dTzq`a$|ncv0SXbNqS+(wY@ND z>jkxtDT({urwk%CRjJ?HFAAob2x$vt%jH4$GOlkHNw>Hf^>yYF}p%up_IZY-(&;NV7X^mW|{(PrM_!=bG0rfHZnXb zj+06|JmuyWw=idYv(uegZEEfxhydNiySd0Fi6|=QjiBOEE~q;}p`P(LD&V}yWpwzS z*&8Q=0G0EqIyY&;)JUFtwjuUY_G+K+Erc@8GPc^glRM(;NSu3JF4J#MSUJ*TI@NZ( zk`s2Zop>67+Mf7_F%knEla!K`C>;l>hz-f6@o{L#>fInN@LUfik99ueaTR$aKt#Si zEz;a8Zd15{CG*&_d=B0A;myt@w}C_dY!@fjD|zc(ER`Zx5xe&D*;W!@*Y=YZeiaN$ z&#-JeY~V5J<*s3sUWQk2I+0qmz^sEfBfM_<_W2k6`{8F=^W#62R6rP!?{cr*&BfYu z$KLE~@Wf}mVOPPAggOGX6`CLaaAOc&oPrxuT;(8QXvl&1#$)vC?J>#lJ#`+>YOcU^ zlJks9+jH1rluSBIVWX%mhdtd@^kQv?oHu)WfQY7y$}DioJ666*;vyJ?({A3ox2z^zM#r@o1=JXF$}>H+>VR!LsWG>M#2=VG6ekktXkZ%o%g<_R%X+dqiZ#LUY*BP zexN{!1s!h&pe}FX_u=c@Owxh}>meXz3`Y(t+`7f6qD5bG$Rcsxd&E4C&WmPU{#i1t z$4{D`%JCCuos>VEHo5dnX|*I-hQhBYS7G@0+WTiM+lQ4~*JPZJ5ulG(+ij-+dsbHX zmotANHGi<&t@{0=)*{(Ewp0BN&nMZ^jzn1-=N%L5KK4~l{_Y-hhkz?X0efMIg$k0= z2eTUR(7US;YaPYfj5t7yQ}QWDI-u+%deFy+gGqL9V}BU*Waak1-=J{fR)R0{_u$5< z&5~o65%2p=+^c1k$s>$4+#;AX?t{R+T$V$hO_t@$asemFw&~7I_)|42PC&;u6Jb`h zt@{aHwI|04kW2x0f@XN??t9xOCuKpE;UE5#oIcdy@)t{YT*bTDYIV}Ec#0o(vO%`f zW7xNBHIlu4YzgjPHr&;NK22RB_{6g9A-zcIxgsvS4?NHpo&Gcpt1D22zRhk}K3axeci3Y)iLt7Fiuxl3 zXe&cp2rM2yfu=<-)Wqb&aFI>=#44SSYtTo=)6YOI)+UulVe{%uO#>uF`pEY{&uoqi zj#am8)}4OQ}is2Va)Xk?_E~s}CQBoZ`3pt7@y?2tw^csZH^kQ#&H_@|B!u zZ*MH5W#X?JJ4bxaK+3z%`M`;-6y}_&nS{qjdr}#9BdBGfWfA&^t)6^VA;I~=ED1;| z4uG7Z^eI~L2pLiznJIiPuwC4;4>h&p{oA{0;Zqvsj}jeuD_hQRUWcCffQ3_E2%A(! z!})R!oy0+*o}H_i(4xyNri|L`cB?N|it}_n#wXY2rv<&QGOIbQEL*Tl%9D{RP2FI^ zV3TxDSDZJSd6N~R)Vhu*1KIN9biK(xs*d3de(Z}D&cVN~P_4YJBvc#_((>af&168c z*mF;+jYR3?{s@bb9|diqS8l8G=8T-A68|7LoSHV!Kuei%KM@nH5E!S+pFEFHI_rx= zmBv;(Lf(XWs``MbEgUa)vKO+s+r=&V)|ct9I@H`?Y_UY-72i$V8z*>a23ClN6y`1V z;1?rj8l)ES>8h4|V{fed+Gw_Uc|Wtz^xuA8Z}Ew^Z)4RiA6WcSPcG@dtS}L7khneE zwfP!~-m#8ukladVh2tC?zN({<@1cjwrwJO)`Xi94aDZ%awfBgh%5YUQjX|Ax^9(pm zZFa%bhIm~cK*mx>R(QqB!pC=&dpLP`o-8p^VVf2Sz-FEjEyY6m#pe$G)BE3H(NIyx!V+&vZQQy#n z`MCS~Gz`Xslgwz70#Ez-qqHG?iHMUD3PLy~ke5|tnN&X>Y+@}lW`O6*--=mfj4|~u ztD}1tB<{q_x1ZPtrG-GBSGL&R>T+VsSJ`pbWBw8b37JUdKc$V3KGL%-#Fx(6TaznC zp?v!9#LUyn@=l`}n%j-jpVuj}5F;c7ex)c))`^h&QKiO^&JS)zT6v&PVCjiK9l90X);Q&cmXmAi zBLS&lO^w*>UI7eJNUpAWNep9h!r?Z(Jn@$*8LM3(Q>hf0(7%GvWGo5%P-88s@4IgY zr6w0vpLy(SRfO&cUPct74}@N5ME{|7NsJXcB$b5Pi-J#dHukB$x2y*GWJ-awfOqG* zCCtujXyC5_j_Ta}@Yo5mUWQ`2dof^FiK(Hgk>mRFd=OqN&W)#*JE`AYs7h&I^>@K? zMV?#j(va$UJDM5Enl>#ZACs>5y5AChKO*%B6NztNJz zAEv)jE{L>l6!BnHN3p)EpNTZIp$m$`saX+N%@s4RuJwiW&r3)oWumTs6l(M%4%NK( ze&qv-(#REHWu@~gBx8|!ggy!AR)dBn-L{kgl&HBBd)&Vb%3j{QyI?U+3F$>M-Az93 ztz+=}Hx3bw8+0QW#*G`%atEI9svl4wHO9Qa#h8)$U@wKQbnoepjcY}AjgM)RGpiHV zvm8=8|8YToxF!Tp7cQm{cUi{quQU&mijwn2W6M2GSK}(DQ?;et=v!=^q{!tU{^ai*mw&f?Q=N zNuuiGbisc{h<`{TaK!%S2+yDtsSmn@ep%KnX;L4v%EO-`@I)9-ji~SO%@j%clVrj$ znGp(w3OeI_8}-;@X`#ugB*cc#6x`YS_h$vk)jg$xy3JTI9AQHofhzJM>%1{ytLl1~_qm(oZ z-3k&z4c+m(9(UDs_kDNY>wc_*)1(~ zUYUf1BA$d~%js=f;hDXU6KvoYsg?4jvm{BibOiXHN4Ks@8_3I(aKPhjBwI-LlWam> z0{@Ya(vWQV@|c7~hLrZ(V`b7~f4qi_gv8B=Wb+@d(S+Z~LmA}9x8Iv0NWXt#1liYD zQ^ZGX`ucdwY29L!dog^fZB+}>4sNN?X>n0D>Qfn8S ze7<)-)^+cbNA*!V&aO%tzkYLuoz(QmHV%0YvWHi1dl;Nk%6V{vKI+h^BM}cNS=;xX z33mFxJQ>3wv-7tjT-%&KOAtRyvsTsS+Zq_!-m`TYvOAh;Rp&4vv|vl@X%FgJ2zx zwcj(zaG5l%vNU};6SEvwE))wNcIED_Dq~rbxHDp_A^9737^yc@H8f?W;KR=+?9~|+ zDsqtAQqMu%I?}5-62mYQVL(J{R`4EA;KE_I&P`g(uNR}VR#k2pv6nhf#O}wPy^k9r zA(B!_CTM9TpiSb!?O(bC=WiIXmcL2NNW;)H6&JRzP%KzZDf(lvlti%znY10B(!)08 zk*kv6?pos3aagDS-(JkeKF#i`1Pk^xkz@s*=^Y8HF<1puIe$rxG5cJ{I!05NC!N5v zmf4cErZRf79t=aD3!B~)%TRtjb%F75`U{M5r2XP(uY)9=Z2Aj(dNeNGTF00#eKxlI z5S+oCL@XRY^OplC)|8QrQxaR9BZ?jI#%jvsdl$AKA0MP?-=x2*rUxz9qO2+F^}G4q z;KE|zTh^Bs81|Mcb76JLbxpWJ13Kim#71}@gQ3xxu;Z{7f47D=7`(EvDg}DYf#QjN z97Z|0KRF#!D{B^wVVFB~4%X?N{-On0r+~x8jjOUo?5E@13fJ?=OHx#2<65U$HD!me z{3^0O_D^4dp_FUNm>}x}(>wvoe*w$a-RRlWcQqc{G`eVl!_Fv =RqmHlZq)?xXF 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 CAw{SF literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/images/two_phase_commit_load_balancing.png b/versioned_docs/version-3.X/images/two_phase_commit_load_balancing.png new file mode 100644 index 0000000000000000000000000000000000000000..5cdc26f085899a9fca1504ebaded20a638a0fdc2 GIT binary patch literal 40021 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/images/two_phase_commit_sequence_diagram.png b/versioned_docs/version-3.X/images/two_phase_commit_sequence_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..116ef635e2d61609dc352e0baae5525ba588c288 GIT binary patch literal 39137 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 CNXAV7 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/manage-backup-and-restore.mdx b/versioned_docs/version-3.X/manage-backup-and-restore.mdx new file mode 100644 index 00000000..a89dea81 --- /dev/null +++ b/versioned_docs/version-3.X/manage-backup-and-restore.mdx @@ -0,0 +1,23 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Back Up and Restore Databases + +This guide explains how to back up and restore databases that are used by ScalarDB. + +## Basic guidelines to back up and restore databases + +Before performing a backup, be sure to read [How to Back Up and Restore Databases Used Through ScalarDB](backup-restore.mdx). + +## Back up databases when using ScalarDB in a Kubernetes environment + +For details on how to back up databases in a Kubernetes environment, see [Back up a NoSQL database in a Kubernetes environment](scalar-kubernetes/BackupNoSQL.mdx). + +## Restore databases when using ScalarDB in a Kubernetes environment + +For details on how to restore databases in a Kubernetes environment, see [Restore databases in a Kubernetes environment](scalar-kubernetes/RestoreDatabase.mdx). diff --git a/versioned_docs/version-3.X/manage-monitor-overview.mdx b/versioned_docs/version-3.X/manage-monitor-overview.mdx new file mode 100644 index 00000000..d120478c --- /dev/null +++ b/versioned_docs/version-3.X/manage-monitor-overview.mdx @@ -0,0 +1,21 @@ +--- +tags: + - Enterprise Option +displayed_sidebar: docsEnglish +--- + +# Monitor Overview + +Scalar Manager is a centralized management and monitoring solution for ScalarDB within Kubernetes cluster environments that allows you to: + +- Check the availability of ScalarDB. +- Schedule or execute pausing jobs that create transactionally consistent periods in the databases used by ScalarDB. +- Check the time-series metrics and logs of ScalarDB through Grafana dashboards. + +For more details about Scalar Manager, see [Scalar Manager Overview](scalar-manager/overview.mdx). + +## Deploy Scalar Manager + +You can deploy Scalar Manager by using a Helm Chart. + +For details on how to deploy Scalar Manager, see [Deploy Scalar Manager](helm-charts/getting-started-scalar-manager.mdx). diff --git a/versioned_docs/version-3.X/manage-overview.mdx b/versioned_docs/version-3.X/manage-overview.mdx new file mode 100644 index 00000000..a58fdea0 --- /dev/null +++ b/versioned_docs/version-3.X/manage-overview.mdx @@ -0,0 +1,26 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Manage Overview + +In this category, you can follow guides to help you manage ScalarDB. + +- For details on how to scale ScalarDB, see [Scale](scalar-kubernetes/HowToScaleScalarDB.mdx). +- For details on how to upgrade ScalarDB, see [Upgrade](scalar-kubernetes/HowToUpgradeScalarDB.mdx). + +## Monitor + +In this sub-category, you can learn how to monitor your ScalarDB deployment. + +For an overview of this sub-category, see [Monitor Overview](manage-monitor-overview.mdx). + +## Back up and restore + +In this sub-category, you can learn how to back up and restore the databases that are connected to your ScalarDB deployment. + +For an overview of this sub-category, see [Back Up and Restore Databases](manage-backup-and-restore.mdx). diff --git a/versioned_docs/version-3.X/migrate-overview.mdx b/versioned_docs/version-3.X/migrate-overview.mdx new file mode 100644 index 00000000..5b67453f --- /dev/null +++ b/versioned_docs/version-3.X/migrate-overview.mdx @@ -0,0 +1,14 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Migrate Overview + +For details on importing your tables or migrating your applications and databases to a ScalarDB-based environment, see the following guides: + +- [Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader](schema-loader-import.mdx) +- [How to Migrate Your Applications and Databases into a ScalarDB-Based Environment](scalardb-sql/migration-guide.mdx) diff --git a/versioned_docs/version-3.X/multi-storage-transactions.mdx b/versioned_docs/version-3.X/multi-storage-transactions.mdx new file mode 100644 index 00000000..de8da288 --- /dev/null +++ b/versioned_docs/version-3.X/multi-storage-transactions.mdx @@ -0,0 +1,68 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Multi-Storage Transactions + +ScalarDB transactions can span multiple storages or databases while maintaining ACID compliance by using a feature called *multi-storage transactions*. + +This page explains how multi-storage transactions work and how to configure the feature in ScalarDB. + +## How multi-storage transactions work in ScalarDB + +In ScalarDB, the `multi-storage` implementation holds multiple storage instances and has mappings from a namespace name to a proper storage instance. When an operation is executed, the multi-storage transactions feature chooses a proper storage instance from the specified namespace by using the namespace-storage mapping and uses that storage instance. + +## How to configure ScalarDB to support multi-storage transactions + +To enable multi-storage transactions, you need to specify `consensus-commit` as the value for `scalar.db.transaction_manager`, `multi-storage` as the value for `scalar.db.storage`, and configure your databases in the ScalarDB properties file. + +The following is an example of configurations for multi-storage transactions: + +```properties +# Consensus Commit is required to support multi-storage transactions. +scalar.db.transaction_manager=consensus-commit + +# Multi-storage implementation is used for Consensus Commit. +scalar.db.storage=multi-storage + +# Define storage names by using a comma-separated format. +# In this case, "cassandra" and "mysql" are used. +scalar.db.multi_storage.storages=cassandra,mysql + +# Define the "cassandra" storage. +# When setting storage properties, such as `storage`, `contact_points`, `username`, and `password`, for multi-storage transactions, the format is `scalar.db.multi_storage.storages..`. +# For example, to configure the `scalar.db.contact_points` property for Cassandra, specify `scalar.db.multi_storage.storages.cassandra.contact_point`. +scalar.db.multi_storage.storages.cassandra.storage=cassandra +scalar.db.multi_storage.storages.cassandra.contact_points=localhost +scalar.db.multi_storage.storages.cassandra.username=cassandra +scalar.db.multi_storage.storages.cassandra.password=cassandra + +# Define the "mysql" storage. +# When defining JDBC-specific configurations for multi-storage transactions, you can follow a similar format of `scalar.db.multi_storage.storages..`. +# For example, to configure the `scalar.db.jdbc.connection_pool.min_idle` property for MySQL, specify `scalar.db.multi_storage.storages.mysql.jdbc.connection_pool.min_idle`. +scalar.db.multi_storage.storages.mysql.storage=jdbc +scalar.db.multi_storage.storages.mysql.contact_points=jdbc:mysql://localhost:3306/ +scalar.db.multi_storage.storages.mysql.username=root +scalar.db.multi_storage.storages.mysql.password=mysql +# Define the JDBC-specific configurations for the "mysql" storage. +scalar.db.multi_storage.storages.mysql.jdbc.connection_pool.min_idle=5 +scalar.db.multi_storage.storages.mysql.jdbc.connection_pool.max_idle=10 +scalar.db.multi_storage.storages.mysql.jdbc.connection_pool.max_total=25 + +# Define namespace mapping from a namespace name to a storage. +# The format is ":,...". +scalar.db.multi_storage.namespace_mapping=user:cassandra,coordinator:mysql + +# Define the default storage that's used if a specified table doesn't have any mapping. +scalar.db.multi_storage.default_storage=cassandra +``` + +For additional configurations, see [ScalarDB Configurations](configurations.mdx). + +## Hands-on tutorial + +For a hands-on tutorial, see [Create a Sample Application That Supports Multi-Storage Transactions](scalardb-samples/multi-storage-transaction-sample/README.mdx). diff --git a/versioned_docs/version-3.X/overview.mdx b/versioned_docs/version-3.X/overview.mdx new file mode 100644 index 00000000..b51df6be --- /dev/null +++ b/versioned_docs/version-3.X/overview.mdx @@ -0,0 +1,77 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Overview + +This page describes what ScalarDB is and its primary use cases. + +## What is ScalarDB? + +ScalarDB is a universal hybrid transaction/analytical processing (HTAP) engine for diverse databases. It runs as middleware on databases and virtually unifies diverse databases by achieving ACID transactions and real-time analytics across them to simplify the complexity of managing multiple databases or multiple instances of a single database. + +![How ScalarDB simplifies complex data management architecture.](images/scalardb.png) + +As a versatile solution, ScalarDB supports a range of databases, including: + +- Relational databases that support JDBC, such as IBM Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL, SQLite, and their compatible databases, like Amazon Aurora and YugabyteDB. +- NoSQL databases like Amazon DynamoDB, Apache Cassandra, and Azure Cosmos DB. + +For details on which databases ScalarDB supports, refer to [Databases](requirements.mdx#databases). + +## Why ScalarDB? + +Several solutions, such as global transaction managers, data federation engines, and HTAP systems, have similar goals, but they are limited in the following perspectives: + +- Global transaction managers (like Oracle MicroTx and Atomikos) are designed to run transactions across a limited set of heterogeneous databases (like only XA-compliant databases). +- Data federation engines (like Denodo and Starburst) are designed to run analytical queries across heterogeneous databases. +- HTAP systems (like TiDB and SingleStore) run both transactions and analytical queries only on homogeneous databases. + +In other words, they virtually unify databases, but with limitations. For example, with data federation engines, users can run read-only analytical queries on a virtualized view across multiple databases. However, they often need to run update queries separately for each database. + +Unlike other solutions, ScalarDB stands out by offering the ability to run both transactional and analytical queries on heterogeneous databases, which can significantly simplify database management. + +The following table summarizes how ScalarDB is different from the other solutions. + +| | Transactions across heterogeneous databases | Analytics across heterogeneous databases | +| :------------------------------------------------------------: | :------------------------------------------------------------------: | :--------------------------------------: | +| Global transaction managers (like Oracle MicroTx and Atomikos) | Yes (but existing solutions support only a limited set of databases) | No | +| Data federation engines (like Denodo and Starburst) | No | Yes | +| HTAP systems (like TiDB and SingleStore) | No (support homogeneous databases only) | No (support homogeneous databases only) | +| **ScalarDB** | **Yes (supports various databases)** | **Yes** | + + +## ScalarDB use cases + +ScalarDB can be used in various ways. Here are the three primary use cases of ScalarDB. + +### Managing siloed databases easily +Many enterprises comprise several organizations, departments, and business units to support agile business operations, which often leads to siloed information systems. In particular, different organizations likely manage different applications with different databases. Managing such siloed databases is challenging because applications must communicate with each database separately and properly deal with the differences between databases. + +ScalarDB simplifies the management of siloed databases with a unified interface, enabling users to treat the databases as if they were a single database. For example, users can run (analytical) join queries over multiple databases without interacting with the databases respectively. + +### Managing consistency between multiple database +Modern architectures, like the microservice architecture, encourage a system to separate a service and its database into smaller subsets to increase system modularity and development efficiency. However, managing diverse databases, especially of different kinds, is challenging because applications must ensure the correct states (or, in other words, consistencies) of those databases, even using transaction management patterns like Saga and TCC. + +ScalarDB simplifies managing such diverse databases with a correctness guarantee (or, in other words, ACID with strict serializability), enabling you to focus on application development without worrying about guaranteeing consistency between databases. + +### Simplifying data management in a data mesh + +Enterprises have been investing their time in building [data meshes](https://martinfowler.com/articles/data-mesh-principles.html) to streamline and scale data utilization. However, constructing a data mesh is not necessarily easy. For example, there are many technical issues in how to manage decentralized data. + +ScalarDB simplifies the management of decentralized databases in a data mesh, for example, by providing a unified API for all the databases in a data mesh to align with the data-as-a-product principle easily. + +### Reducing database migration hurdles + +Applications tend to be locked into using a certain database because of the specific capabilities that the database provides. Such database lock-in discourages upgrading or changing the database because doing so often requires rewriting the application. + +ScalarDB provides a unified interface for diverse databases. Thus, once an application is written by using the ScalarDB interface, it becomes portable, which helps to achieve seamless database migration without rewriting the application. + +## Further reading + +- [ScalarDB Technical Overview](https://speakerdeck.com/scalar/scalar-db-universal-transaction-manager) +- [ScalarDB Research Paper [VLDB'23]](https://dl.acm.org/doi/10.14778/3611540.3611563) \ No newline at end of file diff --git a/versioned_docs/version-3.X/quickstart-overview.mdx b/versioned_docs/version-3.X/quickstart-overview.mdx new file mode 100644 index 00000000..50647c79 --- /dev/null +++ b/versioned_docs/version-3.X/quickstart-overview.mdx @@ -0,0 +1,41 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Quickstart Overview + +In this category, you can follow quickstart tutorials for how to get started with running transactions and queries through ScalarDB. + +## Try running transactions through the ScalarDB Core library + +In this sub-category, you can follow tutorials on how to run ACID transactions through the ScalarDB Core library, which is publicly available under the Apache 2 License. + +For an overview of this sub-category, see [ScalarDB Core Quickstart Overview](quickstart-scalardb-core-overview.mdx). + +## Try running transactions through ScalarDB Cluster + +In this sub-category, you can see tutorials on how to run ACID transactions through ScalarDB Cluster, which is a [gRPC](https://grpc.io/) server that wraps the ScalarDB Core library. + +For an overview of this sub-category, see [ScalarDB Cluster Quickstart Overview](quickstart-scalardb-cluster-overview.mdx). + +:::note + +ScalarDB Cluster is available only in the Enterprise edition. + +::: + +## Try running analytical queries through ScalarDB Analytics + +In this sub-category, you can see tutorials on how to run analytical queries over the databases that you write through ScalarDB by using a component called ScalarDB Analytics. ScalarDB Analytics targets both ScalarDB-managed databases, which are updated through ScalarDB transactions, and non-ScalarDB-managed databases. + +For an overview of this sub-category, see [ScalarDB Analytics Quickstart Overview](quickstart-scalardb-analytics-overview.mdx). + +:::note + +- ScalarDB Analytics with PostgreSQL is available only under the Apache 2 License and doesn't require a commercial license. + +::: diff --git a/versioned_docs/version-3.X/quickstart-scalardb-analytics-overview.mdx b/versioned_docs/version-3.X/quickstart-scalardb-analytics-overview.mdx new file mode 100644 index 00000000..6b3bc3ec --- /dev/null +++ b/versioned_docs/version-3.X/quickstart-scalardb-analytics-overview.mdx @@ -0,0 +1,13 @@ +--- +tags: + - Community + - Enterprise Option +displayed_sidebar: docsEnglish +--- + +# ScalarDB Analytics Quickstart Overview + +In this sub-category, you can see tutorials on how to run analytical queries over the databases that you write through ScalarDB by using a component called ScalarDB Analytics. + +- To try running analytical queries through PostgreSQL, see [Getting Started with ScalarDB Analytics with PostgreSQL](scalardb-analytics-postgresql/getting-started.mdx). +- To try running analytical queries through Spark, see [Getting Started with ScalarDB Analytics](scalardb-samples/scalardb-analytics-spark-sample/README.mdx). diff --git a/versioned_docs/version-3.X/quickstart-scalardb-cluster-overview.mdx b/versioned_docs/version-3.X/quickstart-scalardb-cluster-overview.mdx new file mode 100644 index 00000000..6d5538ca --- /dev/null +++ b/versioned_docs/version-3.X/quickstart-scalardb-cluster-overview.mdx @@ -0,0 +1,15 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Cluster Quickstart Overview + +In this sub-category, you can see tutorials on how to run ACID transactions through ScalarDB Cluster, which is a [gRPC](https://grpc.io/) server that wraps the ScalarDB Core library. + +- To try running transactions, see [Getting Started with ScalarDB Cluster](scalardb-cluster/getting-started-with-scalardb-cluster.mdx). +- To try running transactions through the SQL interface via JDBC, see [Getting Started with ScalarDB Cluster SQL via JDBC](scalardb-cluster/getting-started-with-scalardb-cluster-sql-jdbc.mdx). +- To try running transactions through the SQL interface via Spring Data JDBC, see [Getting Started with ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB](scalardb-cluster/getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx). +- To try running transactions through the GraphQL interface, see [Getting Started with ScalarDB Cluster GraphQL](scalardb-cluster/getting-started-with-scalardb-cluster-graphql.mdx). diff --git a/versioned_docs/version-3.X/quickstart-scalardb-core-overview.mdx b/versioned_docs/version-3.X/quickstart-scalardb-core-overview.mdx new file mode 100644 index 00000000..36a59c55 --- /dev/null +++ b/versioned_docs/version-3.X/quickstart-scalardb-core-overview.mdx @@ -0,0 +1,14 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Core Quickstart Overview + +In this sub-category, you can follow tutorials on how to run ACID transactions through the ScalarDB Core library, which is publicly available under the Apache 2 license. + +- To try running transactions, see [Getting Started with ScalarDB](getting-started-with-scalardb.mdx). +- To try running transactions by using Kotlin, see [Getting Started with ScalarDB by Using Kotlin](getting-started-with-scalardb-by-using-kotlin.mdx). diff --git a/versioned_docs/version-3.X/requirements.mdx b/versioned_docs/version-3.X/requirements.mdx new file mode 100644 index 00000000..a5fdb19b --- /dev/null +++ b/versioned_docs/version-3.X/requirements.mdx @@ -0,0 +1,288 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Requirements + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This page describes the required tools and their versions to use ScalarDB correctly. + +## Client SDK + +Because ScalarDB is written in Java, the easiest way to interact with ScalarDB is to use the Java client SDKs: + +- [SDK for ScalarDB Core](add-scalardb-to-your-build.mdx) +- [SDK for ScalarDB Cluster](scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx) + +### Java + +The following Java Development Kits (JDKs) are verified and supported. + +- **[Oracle JDK](https://www.oracle.com/java/):** 8, 11, 17 or 21 (LTS versions) +- **[OpenJDK](https://openjdk.org/) ([Eclipse Temurin](https://adoptium.net/temurin/), [Amazon Corretto](https://aws.amazon.com/corretto/), or [Microsoft Build of OpenJDK](https://learn.microsoft.com/en-us/java/openjdk/)):** 8, 11, 17, or 21 (LTS versions) + +### .NET + +ScalarDB is provided as a gRPC server called ScalarDB Cluster, which also has a [.NET client SDK](scalardb-cluster-dotnet-client-sdk/index.mdx) that wraps the .NET client generated from the proto file. + +The following .NET versions are verified and supported: + +- [.NET 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) +- [.NET 6.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) + +### Other languages + +ScalarDB Cluster uses gRPC version 1.65.0, so you can create your own client by using the generated clients of your preferred languages. + +## Databases + +ScalarDB is middleware that runs on top of the following databases and their versions. + +### Relational databases + + + + +| Version | Oracle Database 23ai | Oracle Database 21c | Oracle Database 19c | +|:------------------|:--------------------|:------------------|:------------------| +| **ScalarDB 3.16** | ✅ | ✅ | ✅ | +| **ScalarDB 3.15** | ✅ | ✅ | ✅ | +| **ScalarDB 3.14** | ✅ | ✅ | ✅ | +| **ScalarDB 3.13** | ✅ | ✅ | ✅ | +| **ScalarDB 3.12** | ✅ | ✅ | ✅ | +| **ScalarDB 3.11** | ✅ | ✅ | ✅ | +| **ScalarDB 3.10** | ✅ | ✅ | ✅ | +| **ScalarDB 3.9** | ✅ | ✅ | ✅ | +| **ScalarDB 3.8** | ✅ | ✅ | ✅ | +| **ScalarDB 3.7** | ✅ | ✅ | ✅ | + + + + +| Version | Db2 12.1 | Db2 11.5 | +|:------------------|:---------|:---------| +| **ScalarDB 3.16** | ✅ | ✅ | +| **ScalarDB 3.15** | ❌ | ❌ | +| **ScalarDB 3.14** | ❌ | ❌ | +| **ScalarDB 3.13** | ❌ | ❌ | +| **ScalarDB 3.12** | ❌ | ❌ | +| **ScalarDB 3.11** | ❌ | ❌ | +| **ScalarDB 3.10** | ❌ | ❌ | +| **ScalarDB 3.9** | ❌ | ❌ | +| **ScalarDB 3.8** | ❌ | ❌ | +| **ScalarDB 3.7** | ❌ | ❌ | + +:::note + +Only Linux, UNIX, and Windows versions of Db2 are supported. The z/OS version is not currently supported. + +::: + + + + +| Version | MySQL 8.4 | MySQL 8.0 | +|:------------------|:----------|:-----------| +| **ScalarDB 3.16** | ✅ | ✅ | +| **ScalarDB 3.15** | ✅ | ✅ | +| **ScalarDB 3.14** | ✅ | ✅ | +| **ScalarDB 3.13** | ✅ | ✅ | +| **ScalarDB 3.12** | ✅ | ✅ | +| **ScalarDB 3.11** | ✅ | ✅ | +| **ScalarDB 3.10** | ✅ | ✅ | +| **ScalarDB 3.9** | ✅ | ✅ | +| **ScalarDB 3.8** | ✅ | ✅ | +| **ScalarDB 3.7** | ✅ | ✅ | + + + + +| Version | PostgreSQL 17 | PostgreSQL 16 | PostgreSQL 15 | PostgreSQL 14 | PostgreSQL 13 | +|:------------------|:--------------|:--------------|:--------------|:--------------|---------------| +| **ScalarDB 3.16** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.15** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.14** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.13** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.12** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.11** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.10** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.9** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.8** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.7** | ✅ | ✅ | ✅ | ✅ | ✅ | + + + + +| Version | Aurora MySQL 3 | Aurora MySQL 2 | +|:------------------|:----------------|:----------------| +| **ScalarDB 3.16** | ✅ | ✅ | +| **ScalarDB 3.15** | ✅ | ✅ | +| **ScalarDB 3.14** | ✅ | ✅ | +| **ScalarDB 3.13** | ✅ | ✅ | +| **ScalarDB 3.12** | ✅ | ✅ | +| **ScalarDB 3.11** | ✅ | ✅ | +| **ScalarDB 3.10** | ✅ | ✅ | +| **ScalarDB 3.9** | ✅ | ✅ | +| **ScalarDB 3.8** | ✅ | ✅ | +| **ScalarDB 3.7** | ✅ | ✅ | + + + + +| Version | Aurora PostgreSQL 16 | Aurora PostgreSQL 15 | Aurora PostgreSQL 14 | Aurora PostgreSQL 13 | +|:------------------|:---------------------|:---------------------|:---------------------|:---------------------| +| **ScalarDB 3.16** | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.15** | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.14** | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.13** | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.12** | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.11** | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.10** | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.9** | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.8** | ✅ | ✅ | ✅ | ✅ | +| **ScalarDB 3.7** | ✅ | ✅ | ✅ | ✅ | + + + + +| Version | MariaDB 11.4 | MariaDB 10.11 | +|:------------------|:--------------|:--------------| +| **ScalarDB 3.16** | ✅ | ✅ | +| **ScalarDB 3.15** | ✅ | ✅ | +| **ScalarDB 3.14** | ✅ | ✅ | +| **ScalarDB 3.13** | ✅ | ✅ | +| **ScalarDB 3.12** | ✅ | ✅ | +| **ScalarDB 3.11** | ✅ | ✅ | +| **ScalarDB 3.10** | ✅ | ✅ | +| **ScalarDB 3.9** | ✅ | ✅ | +| **ScalarDB 3.8** | ✅ | ✅ | +| **ScalarDB 3.7** | ✅ | ✅ | + + + + +| Version | SQL Server 2022 | SQL Server 2019 | SQL Server 2017 | +|:------------------|:-----------------|:-----------------|:-----------------| +| **ScalarDB 3.16** | ✅ | ✅ | ✅ | +| **ScalarDB 3.15** | ✅ | ✅ | ✅ | +| **ScalarDB 3.14** | ✅ | ✅ | ✅ | +| **ScalarDB 3.13** | ✅ | ✅ | ✅ | +| **ScalarDB 3.12** | ✅ | ✅ | ✅ | +| **ScalarDB 3.11** | ✅ | ✅ | ✅ | +| **ScalarDB 3.10** | ✅ | ✅ | ✅ | +| **ScalarDB 3.9** | ✅ | ✅ | ✅ | +| **ScalarDB 3.8** | ✅ | ✅ | ✅ | +| **ScalarDB 3.7** | ✅ | ✅ | ✅ | + + + + +| Version | SQLite 3 | +|:------------------|:----------| +| **ScalarDB 3.16** | ✅ | +| **ScalarDB 3.15** | ✅ | +| **ScalarDB 3.14** | ✅ | +| **ScalarDB 3.13** | ✅ | +| **ScalarDB 3.12** | ✅ | +| **ScalarDB 3.11** | ✅ | +| **ScalarDB 3.10** | ✅ | +| **ScalarDB 3.9** | ✅ | +| **ScalarDB 3.8** | ❌ | +| **ScalarDB 3.7** | ❌ | + + + + +| Version | YugabyteDB 2 | +|:------------------|:-------------| +| **ScalarDB 3.16** | ✅ | +| **ScalarDB 3.15** | ✅ | +| **ScalarDB 3.14** | ✅ | +| **ScalarDB 3.13** | ✅ | +| **ScalarDB 3.12** | ❌ | +| **ScalarDB 3.11** | ❌ | +| **ScalarDB 3.10** | ❌ | +| **ScalarDB 3.9** | ❌ | +| **ScalarDB 3.8** | ❌ | +| **ScalarDB 3.7** | ❌ | + + + + +### NoSQL databases + + + + +| Version | DynamoDB | +|:------------------|:----------| +| **ScalarDB 3.16** | ✅ | +| **ScalarDB 3.15** | ✅ | +| **ScalarDB 3.14** | ✅ | +| **ScalarDB 3.13** | ✅ | +| **ScalarDB 3.12** | ✅ | +| **ScalarDB 3.11** | ✅ | +| **ScalarDB 3.10** | ✅ | +| **ScalarDB 3.9** | ✅ | +| **ScalarDB 3.8** | ✅ | +| **ScalarDB 3.7** | ✅ | + + + + +| Version | Cassandra 4.1 | Cassandra 4.0 | Cassandra 3.11 | Cassandra 3.0 | +|:------------------|:---------------|:---------------|:----------------|:---------------| +| **ScalarDB 3.16** | ❌ | ❌ | ✅ | ✅ | +| **ScalarDB 3.15** | ❌ | ❌ | ✅ | ✅ | +| **ScalarDB 3.14** | ❌ | ❌ | ✅ | ✅ | +| **ScalarDB 3.13** | ❌ | ❌ | ✅ | ✅ | +| **ScalarDB 3.12** | ❌ | ❌ | ✅ | ✅ | +| **ScalarDB 3.11** | ❌ | ❌ | ✅ | ✅ | +| **ScalarDB 3.10** | ❌ | ❌ | ✅ | ✅ | +| **ScalarDB 3.9** | ❌ | ❌ | ✅ | ✅ | +| **ScalarDB 3.8** | ❌ | ❌ | ✅ | ✅ | +| **ScalarDB 3.7** | ❌ | ❌ | ✅ | ✅ | + + + + +| Version | Cosmos DB for NoSQL | +|:------------------|:---------------------| +| **ScalarDB 3.16** | ✅ | +| **ScalarDB 3.15** | ✅ | +| **ScalarDB 3.14** | ✅ | +| **ScalarDB 3.13** | ✅ | +| **ScalarDB 3.12** | ✅ | +| **ScalarDB 3.11** | ✅ | +| **ScalarDB 3.10** | ✅ | +| **ScalarDB 3.9** | ✅ | +| **ScalarDB 3.8** | ✅ | +| **ScalarDB 3.7** | ✅ | + + + + +:::note + +For details on how to configure each database, see [Configurations for the Underlying Databases of ScalarDB](./database-configurations.mdx). + +::: + +## Kubernetes + +ScalarDB is provided as a Pod on the Kubernetes platform in production environments. ScalarDB supports the following platforms and tools. + +### Platform +- **[Kubernetes](https://kubernetes.io/):** 1.28 - 1.32 + - **[Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/)** + - **[Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/products/kubernetes-service)** +- **[Red Hat OpenShift](https://www.redhat.com/en/technologies/cloud-computing/openshift):** TBD + +### Package manager +- **[Helm](https://helm.sh/):** 3.5+ diff --git a/versioned_docs/version-3.X/roadmap.mdx b/versioned_docs/version-3.X/roadmap.mdx new file mode 100644 index 00000000..b195d884 --- /dev/null +++ b/versioned_docs/version-3.X/roadmap.mdx @@ -0,0 +1,135 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Roadmap + +This roadmap provides a look into the proposed future of ScalarDB. The purpose of this roadmap is to provide visibility into what changes may be coming so that you can more closely follow progress, learn about key milestones, and give feedback during development. This roadmap will be updated as new versions of ScalarDB are released. + +:::warning + +During the course of development, this roadmap is subject to change based on user needs and feedback. **Do not schedule your release plans according to the contents of this roadmap.** + +If you have a feature request or want to prioritize feature development, please create an issue in [GitHub](https://github.com/scalar-labs/scalardb/issues). + +::: + + +### CY2025 Q2 + + +#### Support for additional databases + +- **IBM Db2** + - Users will be able to use IBM Db2 as an underlying database through ScalarDB Cluster. +- **TiDB** + - Users will be able to use TiDB as an underlying database through ScalarDB Cluster. +- **Databricks** + - Users will be able to use Databricks as an underlying database through ScalarDB Cluster and ScalarDB Analytics. +- **Snowflake** + - Users will be able to use Snowflake as an underlying database through ScalarDB Cluster and ScalarDB Analytics. + +#### Usability + +- **Addition of decimal data types** + - Users will be able to use decimal data types so that users can handle decimal numbers with high precision. +- **Removal of extra-write strategy** + - Users will no longer be able to use the extra-write strategy to make transactions serializable. Although ScalarDB currently provides two strategies (extra-read and extra-write strategies) to make transactions serializable, the extra-write strategy has several limitations. For example, users can't issue write and scan operations in the same transaction. Therefore, the strategy will be removed so that users don't need to worry about such limitations when creating applications. +- **Better governance in ScalarDB Analytics** + - Users will be able to be authenticated and authorized by using the ScalarDB Core features. + +#### Performance + +- **Addition of read-committed isolation** + - Users will be able to run transactions with a read-committed isolation to achieve better performance for applications that do not require strong correctness. +- **One-phase commit optimization** + - Users will be able to run a transaction more efficiently by using one-phase commit if the operations of the transaction are all applied to a single database or a single partition. +- **Optimization for multiple write operations per database** + - Users will be able to run transactions more efficiently with a batch preparation and commitment if there are multiple write operations for a database. +- **Optimization for read-only transactions** + - Users will be able to run transactions more efficiently by avoiding coordinator writes when committing transactions. +- **Removal of WAL-interpreted views in ScalarDB Analytics** + - Users will be able to read committed data by using ScalarDB Core instead of WAL-interpreted views, which will increase query performance. + +#### Cloud support + +- **Container offering in Azure Marketplace for ScalarDB Cluster** + - Users will be able to deploy ScalarDB Cluster by using the Azure container offering, which enables users to use a pay-as-you-go subscription model. +- **Google Cloud Platform (GCP) support for ScalarDB Cluster** + - Users will be able to deploy ScalarDB Cluster in Google Kubernetes Engine (GKE) in GCP. +- **Container offering in Amazon Marketplace for ScalarDB Analytics** + - Users will be able to deploy ScalarDB Analytics by using the container offering, which enables users to use a pay-as-you-go subscription model. + +### CY2025 Q3 + +#### New capabilities + +- **Decoupled metadata management** + - Users will be able to start using ScalarDB Cluster without migrating or changing the schemas of existing applications by managing the transaction metadata of ScalarDB in a separate location. + +#### Usability + +- **Views** + - Users will be able to define views so that they can manage multiple different databases in an easier and simplified way. +- **Addition of SQL operations for aggregation** + - Users will be able to issue aggregation operations in ScalarDB SQL. +- **Elimination of out-of-memory errors due to large scans** + - Users will be able to issue large scans without experiencing out-of-memory errors. +- **Enabling of read operations during a paused duration** + - Users will be able to issue read operations even during a paused duration so that users can still read data while taking backups. + +#### Scalability and availability + +- **Semi-synchronous replication** + - Users will be able to replicate the data of ScalarDB-based applications in a disaster-recoverable manner. For example, assume you provide a primary service in Tokyo and a standby service in Osaka. In case of catastrophic failure in Tokyo, you can switch the primary service to Osaka so that you can continue to provide the service without data loss and extended downtime. + +### CY2025 Q4 + +#### New capabilities + +- **Native secondary index** + - Users will be able to define flexible secondary indexes. The existing secondary index is limited because it is implemented based on the common capabilities of the supported databases' secondary indexes. Therefore, for example, you cannot define a multi-column index. The new secondary index will be created at the ScalarDB layer so that you can create more flexible indexes, like a multi-column index. +- **Universal catalog** + - Users will be able to manage metadata, including schemas and semantic information, for operational and analytical databases across separate business domains in a unified manner. +- **Universal authentication and authorization** + - Users will be able to be given access to ScalarDB Cluster and ScalarDB Analytics by using a unified authentication and authorization method. + +#### Support for additional databases (object storage) + +- **Azure Blob Storage** + - Users will be able to use Azure Blob Storage as an underlying database through ScalarDB Cluster. +- **Amazon S3** + - Users will be able to use Amazon S3 as an underlying database through ScalarDB Cluster. +- **Google Cloud Storage** + - Users will be able to use Google Cloud Storage as an underlying database through ScalarDB Cluster and ScalarDB Analytics. + +#### Performance + +- **Reduction of storage space needed for managing ScalarDB metadata** + - Users will likely use less storage space to run ScalarDB. ScalarDB will remove the before image of committed transactions after they are committed. However, whether or not those committed transactions will impact actual storage space depends on the underlying databases. + +#### Cloud support + +- **Red Hat OpenShift support** + - Users will be able to use Red Hat–certified Helm Charts for ScalarDB Cluster in OpenShift environments. +- **Container offering in Google Cloud Marketplace** + - Users will be able to deploy ScalarDB Cluster by using the Google Cloud container offering, which enables users to use a pay-as-you-go subscription model. + +### CY2026 + +- **Audit logging** + - Users will be able to view and manage the access logs of ScalarDB Cluster and Analytics, mainly for auditing purposes. +- **Stored procedures** + - Users will be able to define stored procedures so that they can execute a set of operations with a complex logic inside ScalarDB Cluster. +- **Triggers** + - Users will be able to define triggers so that they can automatically execute a set of operations when a specific event occurs in ScalarDB Cluster. +- **User-defined functions (UDFs)** + - Users will be able to define functions so that they can use functions in SQLs to express complex logic in a simpler way. +- **Addition of SQL operations for sorting** + - Users will be able to issue arbitrary sorting (ORDER BY) operations in ScalarDB SQL for multiple or non-JDBC databases. (Currently, ScalarDB can issue sorting operations using clustering keys or arbitrary sorting operations for single JDBC databases.) +- **Addition of more data types** + - Users will be able to use complex data types, such as JSON. \ No newline at end of file diff --git a/versioned_docs/version-3.X/run-non-transactional-storage-operations-through-library.mdx b/versioned_docs/version-3.X/run-non-transactional-storage-operations-through-library.mdx new file mode 100644 index 00000000..ea97ee58 --- /dev/null +++ b/versioned_docs/version-3.X/run-non-transactional-storage-operations-through-library.mdx @@ -0,0 +1,295 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Run Non-Transactional Storage Operations Through the Core Library + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This guide explains how to run non-transactional storage operations through the ScalarDB Core library. + +## Preparation + +For the purpose of this guide, you will set up a database and ScalarDB by using a sample in the ScalarDB samples repository. + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the necessary files by running the following command: + +```console +cd scalardb-samples/scalardb-sample +``` + +## Set up a database + +Select your database, and follow the instructions to configure it for ScalarDB. + +For a list of databases that ScalarDB supports, see [Databases](requirements.mdx#databases). + + + +

Run MySQL locally

+ + You can run MySQL in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start MySQL, run the following command: + + ```console + docker compose up -d mysql + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for MySQL in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For MySQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:mysql://localhost:3306/ + scalar.db.username=root + scalar.db.password=mysql + ``` + + +

Run PostgreSQL locally

+ + You can run PostgreSQL in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start PostgreSQL, run the following command: + + ```console + docker compose up -d postgres + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for PostgreSQL in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For PostgreSQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:postgresql://localhost:5432/ + scalar.db.username=postgres + scalar.db.password=postgres + ``` +
+ +

Run Oracle Database locally

+ + You can run Oracle Database in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start Oracle Database, run the following command: + + ```console + docker compose up -d oracle + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Oracle Database in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For Oracle + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:oracle:thin:@//localhost:1521/FREEPDB1 + scalar.db.username=SYSTEM + scalar.db.password=Oracle + ``` +
+ +

Run SQL Server locally

+ + You can run SQL Server in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start SQL Server, run the following command: + + ```console + docker compose up -d sqlserver + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for SQL Server in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For SQL Server + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:sqlserver://localhost:1433;encrypt=true;trustServerCertificate=true + scalar.db.username=sa + scalar.db.password=SqlServer22 + ``` +
+ +

Run Db2 locally

+ + You can run IBM Db2 in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start IBM Db2, run the following command: + + ```console + docker compose up -d db2 + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Db2 in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For Db2 + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:db2://localhost:50000/sample + scalar.db.username=db2inst1 + scalar.db.password=db2inst1 + ``` +
+ +

Run Amazon DynamoDB Local

+ + You can run Amazon DynamoDB Local in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start Amazon DynamoDB Local, run the following command: + + ```console + docker compose up -d dynamodb + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Amazon DynamoDB Local in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For DynamoDB Local + scalar.db.storage=dynamo + scalar.db.contact_points=sample + scalar.db.username=sample + scalar.db.password=sample + scalar.db.dynamo.endpoint_override=http://localhost:8000 + ``` +
+ + To use Azure Cosmos DB for NoSQL, you must have an Azure account. If you don't have an Azure account, visit [Create an Azure Cosmos DB account](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/quickstart-portal#create-account). + +

Configure Cosmos DB for NoSQL

+ + Set the **default consistency level** to **Strong** according to the official document at [Configure the default consistency level](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-manage-consistency#configure-the-default-consistency-level). + +

Configure ScalarDB

+ + The following instructions assume that you have properly installed and configured the JDK in your local environment and properly configured your Cosmos DB for NoSQL account in Azure. + + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Be sure to change the values for `scalar.db.contact_points` and `scalar.db.password` as described. + + ```properties + # For Cosmos DB + scalar.db.storage=cosmos + scalar.db.contact_points= + scalar.db.password= + ``` + +:::note + +You can use the primary key or the secondary key in your Azure Cosmos DB account as the value for `scalar.db.password`. + +::: +
+ +

Run Cassandra locally

+ + You can run Apache Cassandra in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start Apache Cassandra, run the following command: + ```console + docker compose up -d cassandra + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Cassandra in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For Cassandra + scalar.db.storage=cassandra + scalar.db.contact_points=localhost + scalar.db.username=cassandra + scalar.db.password=cassandra + ``` +
+ + +For a comprehensive list of configurations for ScalarDB, see [ScalarDB Configurations](configurations.mdx). + +## Configure ScalarDB to run non-transactional storage operations + +To run non-transactional storage operations, you need to configure the `scalar.db.transaction_manager` property to `single-crud-operation` in the configuration file **database.properties**: + +```properties +scalar.db.transaction_manager=single-crud-operation +``` + +## Create or import a schema + +ScalarDB has its own data model and schema that maps to the implementation-specific data model and schema. + +- **Need to create a database schema?** See [ScalarDB Schema Loader](schema-loader.mdx). +- **Need to import an existing database?** See [Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader](schema-loader-import.mdx). + +## Create your Java application + +This section describes how to add the ScalarDB Core library to your project and how to configure it to run non-transactional storage operations by using Java. + +### Add ScalarDB to your project + +The ScalarDB library is available on the [Maven Central Repository](https://mvnrepository.com/artifact/com.scalar-labs/scalardb). You can add the library as a build dependency to your application by using Gradle or Maven. + +Select your build tool, and follow the instructions to add the build dependency for ScalarDB to your application. + + + + To add the build dependency for ScalarDB by using Gradle, add the following to `build.gradle` in your application: + + ```gradle + dependencies { + implementation 'com.scalar-labs:scalardb:3.16.0' + } + ``` + + + To add the build dependency for ScalarDB by using Maven, add the following to `pom.xml` in your application: + + ```xml + + com.scalar-labs + scalardb + 3.16.0 + + ``` + + + +### Use the Java API + +For details about the Java API, see [ScalarDB Java API Guide](api-guide.mdx). + +:::note + +The following limitations apply to non-transactional storage operations: + +- Beginning a transaction is not supported. For more details, see [Execute transactions without beginning or starting a transaction](api-guide.mdx#execute-transactions-without-beginning-or-starting-a-transaction). +- Executing multiple mutations in a single transaction is not supported. + +::: + +### Learn more + +- [Javadoc](https://javadoc.io/doc/com.scalar-labs/scalardb/3.16.0/index.html) diff --git a/versioned_docs/version-3.X/run-non-transactional-storage-operations-through-primitive-crud-interface.mdx b/versioned_docs/version-3.X/run-non-transactional-storage-operations-through-primitive-crud-interface.mdx new file mode 100644 index 00000000..21d732d9 --- /dev/null +++ b/versioned_docs/version-3.X/run-non-transactional-storage-operations-through-primitive-crud-interface.mdx @@ -0,0 +1,860 @@ +--- +tags: + - Community +displayed_sidebar: docsEnglish +--- + +# Run Non-Transactional Storage Operations Through the Primitive CRUD Interface + +This page explains how to run non-transactional storage operations through the primitive CRUD interface, also known as the Storage API. This guide assumes that you have an advanced understanding of ScalarDB. + +One of the keys to achieving storage-agnostic or database-agnostic ACID transactions on top of existing storage and database systems is the storage abstraction capabilities that ScalarDB provides. Storage abstraction defines a [data model](design.mdx#data-model) and the APIs (Storage API) that issue operations on the basis of the data model. + +Although you will likely use the [Transactional API](api-guide.mdx#transactional-api) in most cases, another option is to use the Storage API. + +The benefits of using the Storage API include the following: + +- As with the Transactional API, you can write your application code without worrying too much about the underlying storage implementation. +- If you don't need transactions for some of the data in your application, you can use the Storage API to partially avoid transactions, which results in faster execution. + +:::warning + +Directly using the Storage API or mixing the Transactional API and the Storage API could cause unexpected behavior. For example, since the Storage API cannot provide transaction capability, the API could cause anomalies or data inconsistency if failures occur when executing operations. + +Therefore, you should be *very* careful about using the Storage API and use it only if you know exactly what you are doing. + +::: + +## Storage API Example + +This section explains how the Storage API can be used in a basic electronic money application. + +:::warning + +The electronic money application is simplified for this example and isn’t suitable for a production environment. + +::: + +### ScalarDB configuration + +Before you begin, you should configure ScalarDB in the same way mentioned in [Getting Started with ScalarDB](getting-started-with-scalardb.mdx). + +With that in mind, this Storage API example assumes that the configuration file `scalardb.properties` exists. + +### Set up the database schema + +You need to define the database schema (the method in which the data will be organized) in the application. For details about the supported data types, see [Data type mapping between ScalarDB and other databases](https://scalardb.scalar-labs.com/docs/latest/schema-loader/#data-type-mapping-between-scalardb-and-the-other-databases). + +For this example, create a file named `emoney-storage.json` in the `scalardb/docs/getting-started` directory. Then, add the following JSON code to define the schema. + +:::note + +In the following JSON, the `transaction` field is set to `false`, which indicates that you should use this table with the Storage API. + +::: + +```json +{ + "emoney.account": { + "transaction": false, + "partition-key": [ + "id" + ], + "clustering-key": [], + "columns": { + "id": "TEXT", + "balance": "INT" + } + } +} +``` + +To apply the schema, go to the [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases) page and download the ScalarDB Schema Loader that matches the version of ScalarDB that you are using to the `getting-started` folder. + +Then, run the following command, replacing `` with the version of the ScalarDB Schema Loader that you downloaded: + +```console +java -jar scalardb-schema-loader-.jar --config scalardb.properties -f emoney-storage.json +``` + +### Example code + +The following is example source code for the electronic money application that uses the Storage API. + +:::warning + +As previously mentioned, since the Storage API cannot provide transaction capability, the API could cause anomalies or data inconsistency if failures occur when executing operations. Therefore, you should be *very* careful about using the Storage API and use it only if you know exactly what you are doing. + +::: + +```java +public class ElectronicMoney { + + private static final String SCALARDB_PROPERTIES = + System.getProperty("user.dir") + File.separator + "scalardb.properties"; + private static final String NAMESPACE = "emoney"; + private static final String TABLENAME = "account"; + private static final String ID = "id"; + private static final String BALANCE = "balance"; + + private final DistributedStorage storage; + + public ElectronicMoney() throws IOException { + StorageFactory factory = StorageFactory.create(SCALARDB_PROPERTIES); + storage = factory.getStorage(); + } + + public void charge(String id, int amount) throws ExecutionException { + // Retrieve the current balance for id + Get get = + Get.newBuilder() + .namespace(NAMESPACE) + .table(TABLENAME) + .partitionKey(Key.ofText(ID, id)) + .build(); + Optional result = storage.get(get); + + // Calculate the balance + int balance = amount; + if (result.isPresent()) { + int current = result.get().getInt(BALANCE); + balance += current; + } + + // Update the balance + Put put = + Put.newBuilder() + .namespace(NAMESPACE) + .table(TABLENAME) + .partitionKey(Key.ofText(ID, id)) + .intValue(BALANCE, balance) + .build(); + storage.put(put); + } + + public void pay(String fromId, String toId, int amount) throws ExecutionException { + // Retrieve the current balances for ids + Get fromGet = + Get.newBuilder() + .namespace(NAMESPACE) + .table(TABLENAME) + .partitionKey(Key.ofText(ID, fromId)) + .build(); + Get toGet = + Get.newBuilder() + .namespace(NAMESPACE) + .table(TABLENAME) + .partitionKey(Key.ofText(ID, toId)) + .build(); + Optional fromResult = storage.get(fromGet); + Optional toResult = storage.get(toGet); + + // Calculate the balances (it assumes that both accounts exist) + int newFromBalance = fromResult.get().getInt(BALANCE) - amount; + int newToBalance = toResult.get().getInt(BALANCE) + amount; + if (newFromBalance < 0) { + throw new RuntimeException(fromId + " doesn't have enough balance."); + } + + // Update the balances + Put fromPut = + Put.newBuilder() + .namespace(NAMESPACE) + .table(TABLENAME) + .partitionKey(Key.ofText(ID, fromId)) + .intValue(BALANCE, newFromBalance) + .build(); + Put toPut = + Put.newBuilder() + .namespace(NAMESPACE) + .table(TABLENAME) + .partitionKey(Key.ofText(ID, toId)) + .intValue(BALANCE, newToBalance) + .build(); + storage.put(fromPut); + storage.put(toPut); + } + + public int getBalance(String id) throws ExecutionException { + // Retrieve the current balances for id + Get get = + Get.newBuilder() + .namespace(NAMESPACE) + .table(TABLENAME) + .partitionKey(Key.ofText(ID, id)) + .build(); + Optional result = storage.get(get); + + int balance = -1; + if (result.isPresent()) { + balance = result.get().getInt(BALANCE); + } + return balance; + } + + public void close() { + storage.close(); + } +} +``` + +## Storage API guide + +The Storage API is composed of the Administrative API and CRUD API. + +### Administrative API + +You can execute administrative operations programmatically as described in this section. + +:::note + +Another method that you could use to execute administrative operations is by using [Schema Loader](schema-loader.mdx). + +::: + +#### Get a `DistributedStorageAdmin` instance + +To execute administrative operations, you first need to get a `DistributedStorageAdmin` instance. You can obtain the `DistributedStorageAdmin` instance from `StorageFactory` as follows: + +```java +StorageFactory storageFactory = StorageFactory.create(""); +DistributedStorageAdmin admin = storageFactory.getStorageAdmin(); +``` + +For details about configurations, see [ScalarDB Configurations](configurations.mdx). + +After you have executed all administrative operations, you should close the `DistributedStorageAdmin` instance as follows: + +```java +admin.close(); +``` + +#### Create a namespace + +Before creating tables, namespaces must be created since a table belongs to one namespace. + +You can create a namespace as follows: + +```java +// Create the namespace "ns". If the namespace already exists, an exception will be thrown. +admin.createNamespace("ns"); + +// Create the namespace only if it does not already exist. +boolean ifNotExists = true; +admin.createNamespace("ns", ifNotExists); + +// Create the namespace with options. +Map options = ...; +admin.createNamespace("ns", options); +``` + +For details about creation options, see [Creation options](api-guide.mdx#creation-options). + +#### Create a table + +When creating a table, you should define the table metadata and then create the table. + +To define the table metadata, you can use `TableMetadata`. The following shows how to define the columns, partition key, clustering key including clustering orders, and secondary indexes of a table: + +```java +// Define the table metadata. +TableMetadata tableMetadata = + TableMetadata.newBuilder() + .addColumn("c1", DataType.INT) + .addColumn("c2", DataType.TEXT) + .addColumn("c3", DataType.BIGINT) + .addColumn("c4", DataType.FLOAT) + .addColumn("c5", DataType.DOUBLE) + .addPartitionKey("c1") + .addClusteringKey("c2", Scan.Ordering.Order.DESC) + .addClusteringKey("c3", Scan.Ordering.Order.ASC) + .addSecondaryIndex("c4") + .build(); +``` + +For details about the data model of ScalarDB, see [Data Model](design.mdx#data-model). + +Then, create a table as follows: + +```java +// Create the table "ns.tbl". If the table already exists, an exception will be thrown. +admin.createTable("ns", "tbl", tableMetadata); + +// Create the table only if it does not already exist. +boolean ifNotExists = true; +admin.createTable("ns", "tbl", tableMetadata, ifNotExists); + +// Create the table with options. +Map options = ...; +admin.createTable("ns", "tbl", tableMetadata, options); +``` + +#### Create a secondary index + +You can create a secondary index as follows: + +```java +// Create a secondary index on column "c5" for table "ns.tbl". If a secondary index already exists, an exception will be thrown. +admin.createIndex("ns", "tbl", "c5"); + +// Create the secondary index only if it does not already exist. +boolean ifNotExists = true; +admin.createIndex("ns", "tbl", "c5", ifNotExists); + +// Create the secondary index with options. +Map options = ...; +admin.createIndex("ns", "tbl", "c5", options); +``` + +#### Add a new column to a table + +You can add a new, non-partition key column to a table as follows: + +```java +// Add a new column "c6" with the INT data type to the table "ns.tbl". +admin.addNewColumnToTable("ns", "tbl", "c6", DataType.INT) +``` + +:::warning + +You should carefully consider adding a new column to a table because the execution time may vary greatly depending on the underlying storage. Please plan accordingly and consider the following, especially if the database runs in production: + +- **For Cosmos DB for NoSQL and DynamoDB:** Adding a column is almost instantaneous as the table schema is not modified. Only the table metadata stored in a separate table is updated. +- **For Cassandra:** Adding a column will only update the schema metadata and will not modify the existing schema records. The cluster topology is the main factor for the execution time. Changes to the schema metadata are shared to each cluster node via a gossip protocol. Because of this, the larger the cluster, the longer it will take for all nodes to be updated. +- **For relational databases (MySQL, Oracle, etc.):** Adding a column shouldn't take a long time to execute. + +::: + +#### Truncate a table + +You can truncate a table as follows: + +```java +// Truncate the table "ns.tbl". +admin.truncateTable("ns", "tbl"); +``` + +#### Drop a secondary index + +You can drop a secondary index as follows: + +```java +// Drop the secondary index on column "c5" from table "ns.tbl". If the secondary index does not exist, an exception will be thrown. +admin.dropIndex("ns", "tbl", "c5"); + +// Drop the secondary index only if it exists. +boolean ifExists = true; +admin.dropIndex("ns", "tbl", "c5", ifExists); +``` + +#### Drop a table + +You can drop a table as follows: + +```java +// Drop the table "ns.tbl". If the table does not exist, an exception will be thrown. +admin.dropTable("ns", "tbl"); + +// Drop the table only if it exists. +boolean ifExists = true; +admin.dropTable("ns", "tbl", ifExists); +``` + +#### Drop a namespace + +You can drop a namespace as follows: + +```java +// Drop the namespace "ns". If the namespace does not exist, an exception will be thrown. +admin.dropNamespace("ns"); + +// Drop the namespace only if it exists. +boolean ifExists = true; +admin.dropNamespace("ns", ifExists); +``` + +#### Get existing namespaces + +You can get the existing namespaces as follows: + +```java +Set namespaces = admin.getNamespaceNames(); +``` + +:::note + +This method extracts the namespace names of user tables dynamically. As a result, only namespaces that contain tables are returned. Starting from ScalarDB 4.0, we plan to improve the design to remove this limitation. + +::: + +#### Get the tables of a namespace + +You can get the tables of a namespace as follows: + +```java +// Get the tables of the namespace "ns". +Set tables = admin.getNamespaceTableNames("ns"); +``` + +#### Get table metadata + +You can get table metadata as follows: + +```java +// Get the table metadata for "ns.tbl". +TableMetadata tableMetadata = admin.getTableMetadata("ns", "tbl"); +``` + +#### Repair a table + +You can repair the table metadata of an existing table as follows: + +```java +// Repair the table "ns.tbl" with options. +TableMetadata tableMetadata = + TableMetadata.newBuilder() + ... + .build(); +Map options = ...; +admin.repairTable("ns", "tbl", tableMetadata, options); +``` + +### Implement CRUD operations + +The following sections describe CRUD operations. + +#### Get a `DistributedStorage` instance + +To execute CRUD operations in the Storage API, you need to get a `DistributedStorage` instance. + +You can get an instance as follows: + +```java +StorageFactory storageFactory = StorageFactory.create(""); +DistributedStorage storage = storageFactory.getStorage(); +``` + +After you have executed all CRUD operations, you should close the `DistributedStorage` instance as follows: + +```java +storage.close(); +``` + +#### `Get` operation + +`Get` is an operation to retrieve a single record specified by a primary key. + +You need to create a `Get` object first, and then you can execute the object by using the `storage.get()` method as follows: + +```java +// Create a `Get` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Get get = + Get.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .projections("c1", "c2", "c3", "c4") + .build(); + +// Execute the `Get` operation. +Optional result = storage.get(get); +``` + +You can also specify projections to choose which columns are returned. + +For details about how to construct `Key` objects, see [Key construction](api-guide.mdx#key-construction). And, for details about how to handle `Result` objects, see [Handle Result objects](api-guide.mdx#handle-result-objects). + +##### Specify a consistency level + +You can specify a consistency level in each operation (`Get`, `Scan`, `Put`, and `Delete`) in the Storage API as follows: + +```java +Get get = + Get.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .consistency(Consistency.LINEARIZABLE) // Consistency level + .build(); +``` + +The following table describes the three consistency levels: + +| Consistency level | Description | +| ------------------- | ----------- | +| `SEQUENTIAL` | Sequential consistency assumes that the underlying storage implementation makes all operations appear to take effect in some sequential order and the operations of each individual process appear in this sequence. | +| `EVENTUAL` | Eventual consistency assumes that the underlying storage implementation makes all operations take effect eventually. | +| `LINEARIZABLE` | Linearizable consistency assumes that the underlying storage implementation makes each operation appear to take effect atomically at some point between its invocation and completion. | + +##### Execute `Get` by using a secondary index + +You can execute a `Get` operation by using a secondary index. + +Instead of specifying a partition key, you can specify an index key (indexed column) to use a secondary index as follows: + +```java +// Create a `Get` operation by using a secondary index. +Key indexKey = Key.ofFloat("c4", 1.23F); + +Get get = + Get.newBuilder() + .namespace("ns") + .table("tbl") + .indexKey(indexKey) + .projections("c1", "c2", "c3", "c4") + .build(); + +// Execute the `Get` operation. +Optional result = storage.get(get); +``` + +:::note + +If the result has more than one record, `storage.get()` will throw an exception. + +::: + +#### `Scan` operation + +`Scan` is an operation to retrieve multiple records within a partition. You can specify clustering-key boundaries and orderings for clustering-key columns in `Scan` operations. + +You need to create a `Scan` object first, and then you can execute the object by using the `storage.scan()` method as follows: + +```java +// Create a `Scan` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key startClusteringKey = Key.of("c2", "aaa", "c3", 100L); +Key endClusteringKey = Key.of("c2", "aaa", "c3", 300L); + +Scan scan = + Scan.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .start(startClusteringKey, true) // Include startClusteringKey + .end(endClusteringKey, false) // Exclude endClusteringKey + .projections("c1", "c2", "c3", "c4") + .orderings(Scan.Ordering.desc("c2"), Scan.Ordering.asc("c3")) + .limit(10) + .build(); + +// Execute the `Scan` operation. +Scanner scanner = storage.scan(scan); +``` + +You can omit the clustering-key boundaries or specify either a `start` boundary or an `end` boundary. If you don't specify `orderings`, you will get results ordered by the clustering order that you defined when creating the table. + +In addition, you can specify `projections` to choose which columns are returned and use `limit` to specify the number of records to return in `Scan` operations. + +##### Handle `Scanner` objects + +A `Scan` operation in the Storage API returns a `Scanner` object. + +If you want to get results one by one from the `Scanner` object, you can use the `one()` method as follows: + +```java +Optional result = scanner.one(); +``` + +Or, if you want to get a list of all results, you can use the `all()` method as follows: + +```java +List results = scanner.all(); +``` + +In addition, since `Scanner` implements `Iterable`, you can use `Scanner` in a for-each loop as follows: + +```java +for (Result result : scanner) { + ... +} +``` + +Remember to close the `Scanner` object after getting the results: + +```java +scanner.close(); +``` + +Or you can use `try`-with-resources as follows: + +```java +try (Scanner scanner = storage.scan(scan)) { + ... +} +``` + +##### Execute `Scan` by using a secondary index + +You can execute a `Scan` operation by using a secondary index. + +Instead of specifying a partition key, you can specify an index key (indexed column) to use a secondary index as follows: + +```java +// Create a `Scan` operation by using a secondary index. +Key indexKey = Key.ofFloat("c4", 1.23F); + +Scan scan = + Scan.newBuilder() + .namespace("ns") + .table("tbl") + .indexKey(indexKey) + .projections("c1", "c2", "c3", "c4") + .limit(10) + .build(); + +// Execute the `Scan` operation. +Scanner scanner = storage.scan(scan); +``` + +:::note + +You can't specify clustering-key boundaries and orderings in `Scan` by using a secondary index. + +::: + +##### Execute `Scan` without specifying a partition key to retrieve all the records of a table + +You can execute a `Scan` operation without specifying a partition key. + +Instead of calling the `partitionKey()` method in the builder, you can call the `all()` method to scan a table without specifying a partition key as follows: + +```java +// Create a `Scan` operation without specifying a partition key. +Key partitionKey = Key.ofInt("c1", 10); +Key startClusteringKey = Key.of("c2", "aaa", "c3", 100L); +Key endClusteringKey = Key.of("c2", "aaa", "c3", 300L); + +Scan scan = + Scan.newBuilder() + .namespace("ns") + .table("tbl") + .all() + .projections("c1", "c2", "c3", "c4") + .limit(10) + .build(); + +// Execute the `Scan` operation. +Scanner scanner = storage.scan(scan); +``` + +:::note + +You can't specify clustering-key boundaries and orderings in `Scan` without specifying a partition key. + +::: + +#### `Put` operation + +`Put` is an operation to put a record specified by a primary key. The operation behaves as an upsert operation for a record, in which the operation updates the record if the record exists or inserts the record if the record does not exist. + +You need to create a `Put` object first, and then you can execute the object by using the `storage.put()` method as follows: + +```java +// Create a `Put` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Put put = + Put.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +// Execute the `Put` operation. +storage.put(put); +``` + +You can also put a record with `null` values as follows: + +```java +Put put = + Put.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", null) + .doubleValue("c5", null) + .build(); +``` + +:::note + +If you specify `enableImplicitPreRead()`, `disableImplicitPreRead()`, or `implicitPreReadEnabled()` in the `Put` operation builder, they will be ignored. + + +::: + +#### `Delete` operation + +`Delete` is an operation to delete a record specified by a primary key. + +You need to create a `Delete` object first, and then you can execute the object by using the `storage.delete()` method as follows: + +```java +// Create a `Delete` operation. +Key partitionKey = Key.ofInt("c1", 10); +Key clusteringKey = Key.of("c2", "aaa", "c3", 100L); + +Delete delete = + Delete.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .build(); + +// Execute the `Delete` operation. +storage.delete(delete); +``` + +#### `Put` and `Delete` with a condition + +You can write arbitrary conditions (for example, a bank account balance must be equal to or more than zero) that you require an operation to meet before being executed by implementing logic that checks the conditions. Alternatively, you can write simple conditions in a mutation operation, such as `Put` and `Delete`. + +When a `Put` or `Delete` operation includes a condition, the operation is executed only if the specified condition is met. If the condition is not met when the operation is executed, an exception called `NoMutationException` will be thrown. + +##### Conditions for `Put` + +In a `Put` operation in the Storage API, you can specify a condition that causes the `Put` operation to be executed only when the specified condition matches. This operation is like a compare-and-swap operation where the condition is compared and the update is performed atomically. + +You can specify a condition in a `Put` operation as follows: + +```java +// Build a condition. +MutationCondition condition = + ConditionBuilder.putIf(ConditionBuilder.column("c4").isEqualToFloat(0.0F)) + .and(ConditionBuilder.column("c5").isEqualToDouble(0.0)) + .build(); + +Put put = + Put.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .condition(condition) // condition + .build(); +``` + +Other than the `putIf` condition, you can specify the `putIfExists` and `putIfNotExists` conditions as follows: + +```java +// Build a `putIfExists` condition. +MutationCondition putIfExistsCondition = ConditionBuilder.putIfExists(); + +// Build a `putIfNotExists` condition. +MutationCondition putIfNotExistsCondition = ConditionBuilder.putIfNotExists(); +``` + +##### Conditions for `Delete` + +Similar to a `Put` operation, you can specify a condition in a `Delete` operation in the Storage API. + +You can specify a condition in a `Delete` operation as follows: + +```java +// Build a condition. +MutationCondition condition = + ConditionBuilder.deleteIf(ConditionBuilder.column("c4").isEqualToFloat(0.0F)) + .and(ConditionBuilder.column("c5").isEqualToDouble(0.0)) + .build(); + +Delete delete = + Delete.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKey) + .condition(condition) // condition + .build(); +``` + +In addition to using the `deleteIf` condition, you can specify the `deleteIfExists` condition as follows: + +```java +// Build a `deleteIfExists` condition. +MutationCondition deleteIfExistsCondition = ConditionBuilder.deleteIfExists(); +``` + +#### Mutate operation + +Mutate is an operation to execute multiple mutations (`Put` and `Delete` operations) in a single partition. + +You need to create mutation objects first, and then you can execute the objects by using the `storage.mutate()` method as follows: + +```java +// Create `Put` and `Delete` operations. +Key partitionKey = Key.ofInt("c1", 10); + +Key clusteringKeyForPut = Key.of("c2", "aaa", "c3", 100L); + +Put put = + Put.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKeyForPut) + .floatValue("c4", 1.23F) + .doubleValue("c5", 4.56) + .build(); + +Key clusteringKeyForDelete = Key.of("c2", "bbb", "c3", 200L); + +Delete delete = + Delete.newBuilder() + .namespace("ns") + .table("tbl") + .partitionKey(partitionKey) + .clusteringKey(clusteringKeyForDelete) + .build(); + +// Execute the operations. +storage.mutate(Arrays.asList(put, delete)); +``` + +:::note + +A Mutate operation only accepts mutations for a single partition; otherwise, an exception will be thrown. + +In addition, if you specify multiple conditions in a Mutate operation, the operation will be executed only when all the conditions match. + +::: + +#### Default namespace for CRUD operations + +A default namespace for all CRUD operations can be set by using a property in the ScalarDB configuration. + +```properties +scalar.db.default_namespace_name= +``` + +Any operation that does not specify a namespace will use the default namespace set in the configuration. + +```java +// This operation will target the default namespace. +Scan scanUsingDefaultNamespace = + Scan.newBuilder() + .table("tbl") + .all() + .build(); +// This operation will target the "ns" namespace. +Scan scanUsingSpecifiedNamespace = + Scan.newBuilder() + .namespace("ns") + .table("tbl") + .all() + .build(); +``` diff --git a/versioned_docs/version-3.X/run-transactions-through-scalardb-core-library.mdx b/versioned_docs/version-3.X/run-transactions-through-scalardb-core-library.mdx new file mode 100644 index 00000000..b448d61f --- /dev/null +++ b/versioned_docs/version-3.X/run-transactions-through-scalardb-core-library.mdx @@ -0,0 +1,242 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Run Transactions Through the ScalarDB Core Library + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This guide explains how to configure your ScalarDB properties file and create schemas to run transactions through a one-phase or a two-phase commit interface by using the ScalarDB Core library. + +## Preparation + +For the purpose of this guide, you will set up a database and ScalarDB by using a sample in the ScalarDB samples repository. + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the necessary files by running the following command: + +```console +cd scalardb-samples/scalardb-sample +``` + +## Set up a database + +Select your database, and follow the instructions to configure it for ScalarDB. + +For a list of databases that ScalarDB supports, see [Databases](requirements.mdx#databases). + + + +

Run MySQL locally

+ + You can run MySQL in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start MySQL, run the following command: + + ```console + docker compose up -d mysql + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for MySQL in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For MySQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:mysql://localhost:3306/ + scalar.db.username=root + scalar.db.password=mysql + ``` +
+ +

Run PostgreSQL locally

+ + You can run PostgreSQL in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start PostgreSQL, run the following command: + + ```console + docker compose up -d postgres + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for PostgreSQL in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For PostgreSQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:postgresql://localhost:5432/ + scalar.db.username=postgres + scalar.db.password=postgres + ``` +
+ +

Run Oracle Database locally

+ + You can run Oracle Database in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start Oracle Database, run the following command: + + ```console + docker compose up -d oracle + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Oracle Database in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For Oracle + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:oracle:thin:@//localhost:1521/FREEPDB1 + scalar.db.username=SYSTEM + scalar.db.password=Oracle + ``` +
+ +

Run SQL Server locally

+ + You can run SQL Server in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start SQL Server, run the following command: + + ```console + docker compose up -d sqlserver + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for SQL Server in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For SQL Server + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:sqlserver://localhost:1433;encrypt=true;trustServerCertificate=true + scalar.db.username=sa + scalar.db.password=SqlServer22 + ``` +
+ +

Run Db2 locally

+ + You can run IBM Db2 in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start IBM Db2, run the following command: + + ```console + docker compose up -d db2 + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Db2 in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For Db2 + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:db2://localhost:50000/sample + scalar.db.username=db2inst1 + scalar.db.password=db2inst1 + ``` +
+ +

Run Amazon DynamoDB Local

+ + You can run Amazon DynamoDB Local in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start Amazon DynamoDB Local, run the following command: + + ```console + docker compose up -d dynamodb + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Amazon DynamoDB Local in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For DynamoDB Local + scalar.db.storage=dynamo + scalar.db.contact_points=sample + scalar.db.username=sample + scalar.db.password=sample + scalar.db.dynamo.endpoint_override=http://localhost:8000 + ``` +
+ + To use Azure Cosmos DB for NoSQL, you must have an Azure account. If you don't have an Azure account, visit [Create an Azure Cosmos DB account](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/quickstart-portal#create-account). + +

Configure Cosmos DB for NoSQL

+ + Set the **default consistency level** to **Strong** according to the official document at [Configure the default consistency level](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-manage-consistency#configure-the-default-consistency-level). + +

Configure ScalarDB

+ + The following instructions assume that you have properly installed and configured the JDK in your local environment and properly configured your Cosmos DB for NoSQL account in Azure. + + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Be sure to change the values for `scalar.db.contact_points` and `scalar.db.password` as described. + + ```properties + # For Cosmos DB + scalar.db.storage=cosmos + scalar.db.contact_points= + scalar.db.password= + ``` + +:::note + +You can use the primary key or the secondary key in your Azure Cosmos DB account as the value for `scalar.db.password`. + +::: +
+ +

Run Cassandra locally

+ + You can run Apache Cassandra in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-sample` directory. + + To start Apache Cassandra, run the following command: + ```console + docker compose up -d cassandra + ``` + +

Configure ScalarDB

+ + The **database.properties** file in the `scalardb-samples/scalardb-sample` directory contains database configurations for ScalarDB. Please uncomment the properties for Cassandra in the **database.properties** file so that the configuration looks as follows: + + ```properties + # For Cassandra + scalar.db.storage=cassandra + scalar.db.contact_points=localhost + scalar.db.username=cassandra + scalar.db.password=cassandra + ``` +
+
+ +For a comprehensive list of configurations for ScalarDB, see [ScalarDB Configurations](configurations.mdx). + +## Create or import a schema + +ScalarDB has its own data model and schema that maps to the implementation-specific data model and schema. + +- **Need to create a database schema?** See [ScalarDB Schema Loader](schema-loader.mdx). +- **Need to import an existing database?** See [Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader](schema-loader-import.mdx). + +## Run transactions by using Java + +- **Want to run transactions by using a one-phase commit interface?** See the [ScalarDB Java API Guide](api-guide.mdx#transactional-api). +- **Want to run transactions by using a two-phase commit interface?** See [Transactions with a Two-Phase Commit Interface](two-phase-commit-transactions.mdx). diff --git a/versioned_docs/version-3.X/scalar-licensing/index.mdx b/versioned_docs/version-3.X/scalar-licensing/index.mdx new file mode 100644 index 00000000..d6a813a6 --- /dev/null +++ b/versioned_docs/version-3.X/scalar-licensing/index.mdx @@ -0,0 +1,65 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# How to Configure a Product License Key + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +To run Scalar products, you must create a `.properties` file and add your product license key and a certificate to the file. In your `.properties` file, copy one of the following configurations, based on the product you're using, and paste the contents in the `.properties` file, replacing `` with your license key. + +:::note + +If you don't have a license key, please [contact us](https://www.scalar-labs.com/contact). + +::: + +:::warning + +If you're using a trial license, ScalarDB must be connected to the Internet. An Internet connection is required to check if the trial license is valid and hasn't expired. + +::: + +## ScalarDB Enterprise Edition + + + + ```properties + scalar.db.cluster.node.licensing.license_key= + scalar.db.cluster.node.licensing.license_check_cert_pem=-----BEGIN CERTIFICATE-----\nMIICKzCCAdKgAwIBAgIIBXxj3s8NU+owCgYIKoZIzj0EAwIwbDELMAkGA1UEBhMC\nSlAxDjAMBgNVBAgTBVRva3lvMREwDwYDVQQHEwhTaGluanVrdTEVMBMGA1UEChMM\nU2NhbGFyLCBJbmMuMSMwIQYDVQQDExplbnRlcnByaXNlLnNjYWxhci1sYWJzLmNv\nbTAeFw0yMzExMTYwNzExNTdaFw0yNDAyMTUxMzE2NTdaMGwxCzAJBgNVBAYTAkpQ\nMQ4wDAYDVQQIEwVUb2t5bzERMA8GA1UEBxMIU2hpbmp1a3UxFTATBgNVBAoTDFNj\nYWxhciwgSW5jLjEjMCEGA1UEAxMaZW50ZXJwcmlzZS5zY2FsYXItbGFicy5jb20w\nWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJx5gvAr+GZAHcBpUvDFDsUlFo4GNw\npRfsntzwStIP8ac3dew7HT4KbGBWei0BvIthleaqpv0AEP7JT6eYAkNvo14wXDAO\nBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwG\nA1UdEwEB/wQCMAAwHQYDVR0OBBYEFMIe+XuuZcnDX1c3TmUPlu3kNv/wMAoGCCqG\nSM49BAMCA0cAMEQCIGGlqKpgv+KW+Z1ZkjfMHjSGeUZKBLwfMtErVyc9aTdIAiAy\nvsZyZP6Or9o40x3l3pw/BT7wvy93Jm0T4vtVQH6Zuw==\n-----END CERTIFICATE----- + ``` + + + ```properties + scalar.db.cluster.node.licensing.license_key= + scalar.db.cluster.node.licensing.license_check_cert_pem=-----BEGIN CERTIFICATE-----\nMIICKzCCAdKgAwIBAgIIBXxj3s8NU+owCgYIKoZIzj0EAwIwbDELMAkGA1UEBhMC\nSlAxDjAMBgNVBAgTBVRva3lvMREwDwYDVQQHEwhTaGluanVrdTEVMBMGA1UEChMM\nU2NhbGFyLCBJbmMuMSMwIQYDVQQDExplbnRlcnByaXNlLnNjYWxhci1sYWJzLmNv\nbTAeFw0yMzExMTYwNzExNTdaFw0yNDAyMTUxMzE2NTdaMGwxCzAJBgNVBAYTAkpQ\nMQ4wDAYDVQQIEwVUb2t5bzERMA8GA1UEBxMIU2hpbmp1a3UxFTATBgNVBAoTDFNj\nYWxhciwgSW5jLjEjMCEGA1UEAxMaZW50ZXJwcmlzZS5zY2FsYXItbGFicy5jb20w\nWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJx5gvAr+GZAHcBpUvDFDsUlFo4GNw\npRfsntzwStIP8ac3dew7HT4KbGBWei0BvIthleaqpv0AEP7JT6eYAkNvo14wXDAO\nBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwG\nA1UdEwEB/wQCMAAwHQYDVR0OBBYEFMIe+XuuZcnDX1c3TmUPlu3kNv/wMAoGCCqG\nSM49BAMCA0cAMEQCIGGlqKpgv+KW+Z1ZkjfMHjSGeUZKBLwfMtErVyc9aTdIAiAy\nvsZyZP6Or9o40x3l3pw/BT7wvy93Jm0T4vtVQH6Zuw==\n-----END CERTIFICATE----- + ``` + + + ```properties + scalar.db.cluster.node.licensing.license_key= + scalar.db.cluster.node.licensing.license_check_cert_pem=-----BEGIN CERTIFICATE-----\nMIICIzCCAcigAwIBAgIIKT9LIGX1TJQwCgYIKoZIzj0EAwIwZzELMAkGA1UEBhMC\nSlAxDjAMBgNVBAgTBVRva3lvMREwDwYDVQQHEwhTaGluanVrdTEVMBMGA1UEChMM\nU2NhbGFyLCBJbmMuMR4wHAYDVQQDExV0cmlhbC5zY2FsYXItbGFicy5jb20wHhcN\nMjMxMTE2MDcxMDM5WhcNMjQwMjE1MTMxNTM5WjBnMQswCQYDVQQGEwJKUDEOMAwG\nA1UECBMFVG9reW8xETAPBgNVBAcTCFNoaW5qdWt1MRUwEwYDVQQKEwxTY2FsYXIs\nIEluYy4xHjAcBgNVBAMTFXRyaWFsLnNjYWxhci1sYWJzLmNvbTBZMBMGByqGSM49\nAgEGCCqGSM49AwEHA0IABBSkIYAk7r5FRDf5qRQ7dbD3ib5g3fb643h4hqCtK+lC\nwM4AUr+PPRoquAy+Ey2sWEvYrWtl2ZjiYyyiZw8slGCjXjBcMA4GA1UdDwEB/wQE\nAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIw\nADAdBgNVHQ4EFgQUbFyOWFrsjkkOvjw6vK3gGUADGOcwCgYIKoZIzj0EAwIDSQAw\nRgIhAKwigOb74z9BdX1+dUpeVG8WrzLTIqdIU0w+9jhAueXoAiEA6cniJ3qsP4j7\nsck62kHnFpH1fCUOc/b/B8ZtfeXI2Iw=\n-----END CERTIFICATE----- + ``` + + + +## ScalarDB Analytics with Spark + + + + ```apacheconf + spark.sql.catalog.scalardb_catalog.license.key + spark.sql.catalog.scalardb_catalog.license.cert_pem -----BEGIN CERTIFICATE-----\nMIICKzCCAdKgAwIBAgIIBXxj3s8NU+owCgYIKoZIzj0EAwIwbDELMAkGA1UEBhMC\nSlAxDjAMBgNVBAgTBVRva3lvMREwDwYDVQQHEwhTaGluanVrdTEVMBMGA1UEChMM\nU2NhbGFyLCBJbmMuMSMwIQYDVQQDExplbnRlcnByaXNlLnNjYWxhci1sYWJzLmNv\nbTAeFw0yMzExMTYwNzExNTdaFw0yNDAyMTUxMzE2NTdaMGwxCzAJBgNVBAYTAkpQ\nMQ4wDAYDVQQIEwVUb2t5bzERMA8GA1UEBxMIU2hpbmp1a3UxFTATBgNVBAoTDFNj\nYWxhciwgSW5jLjEjMCEGA1UEAxMaZW50ZXJwcmlzZS5zY2FsYXItbGFicy5jb20w\nWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJx5gvAr+GZAHcBpUvDFDsUlFo4GNw\npRfsntzwStIP8ac3dew7HT4KbGBWei0BvIthleaqpv0AEP7JT6eYAkNvo14wXDAO\nBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwG\nA1UdEwEB/wQCMAAwHQYDVR0OBBYEFMIe+XuuZcnDX1c3TmUPlu3kNv/wMAoGCCqG\nSM49BAMCA0cAMEQCIGGlqKpgv+KW+Z1ZkjfMHjSGeUZKBLwfMtErVyc9aTdIAiAy\nvsZyZP6Or9o40x3l3pw/BT7wvy93Jm0T4vtVQH6Zuw==\n-----END CERTIFICATE----- + ``` + + + ```apacheconf + spark.sql.catalog.scalardb_catalog.license.key + spark.sql.catalog.scalardb_catalog.license.cert_pem -----BEGIN CERTIFICATE-----\nMIICIzCCAcigAwIBAgIIKT9LIGX1TJQwCgYIKoZIzj0EAwIwZzELMAkGA1UEBhMC\nSlAxDjAMBgNVBAgTBVRva3lvMREwDwYDVQQHEwhTaGluanVrdTEVMBMGA1UEChMM\nU2NhbGFyLCBJbmMuMR4wHAYDVQQDExV0cmlhbC5zY2FsYXItbGFicy5jb20wHhcN\nMjMxMTE2MDcxMDM5WhcNMjQwMjE1MTMxNTM5WjBnMQswCQYDVQQGEwJKUDEOMAwG\nA1UECBMFVG9reW8xETAPBgNVBAcTCFNoaW5qdWt1MRUwEwYDVQQKEwxTY2FsYXIs\nIEluYy4xHjAcBgNVBAMTFXRyaWFsLnNjYWxhci1sYWJzLmNvbTBZMBMGByqGSM49\nAgEGCCqGSM49AwEHA0IABBSkIYAk7r5FRDf5qRQ7dbD3ib5g3fb643h4hqCtK+lC\nwM4AUr+PPRoquAy+Ey2sWEvYrWtl2ZjiYyyiZw8slGCjXjBcMA4GA1UdDwEB/wQE\nAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIw\nADAdBgNVHQ4EFgQUbFyOWFrsjkkOvjw6vK3gGUADGOcwCgYIKoZIzj0EAwIDSQAw\nRgIhAKwigOb74z9BdX1+dUpeVG8WrzLTIqdIU0w+9jhAueXoAiEA6cniJ3qsP4j7\nsck62kHnFpH1fCUOc/b/B8ZtfeXI2Iw=\n-----END CERTIFICATE----- + ``` + + diff --git a/versioned_docs/version-3.X/scalar-manager/images/backup-and-restore-check-pauses.png b/versioned_docs/version-3.X/scalar-manager/images/backup-and-restore-check-pauses.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f6315786ef76354e1ec7e3c5555db45fec13d1 GIT binary patch literal 134602 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
4~o#QK4@ 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 bpQ=ssZrw|H0p-7M0{$*R%+BZkawGJgFUA}L literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalar-manager/images/backup-and-restore-create-pauses.png b/versioned_docs/version-3.X/scalar-manager/images/backup-and-restore-create-pauses.png new file mode 100644 index 0000000000000000000000000000000000000000..927f19101e7745fc16dbb27affa500ed4c7255dd GIT binary patch literal 238993 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

csyeuGyG@Z#h;NbaMcYe5_=zIRg0Y$B3H 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 !#=c{>lkRwdR0&JI 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

ek+J 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalar-manager/images/dashboard-pod-list.png b/versioned_docs/version-3.X/scalar-manager/images/dashboard-pod-list.png new file mode 100644 index 0000000000000000000000000000000000000000..ed247f0c8eab6feb73af643c47ec31c1cadbe3fc GIT binary patch literal 187668 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

;Xxo@#gv&ol4pQ*}AQ+vy71;?y?2HivM18@k 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

Dk^{aju@4`Ce%s%d_Dplu@eTv7ojzL6Cd?8D zqQL6%kM6-AQHgp@Y*(%8zR<&aQ11jDY?W{-Y1ZO67X4k(MuD}sEJ!!FsjUG5rU+;;)s7pT z5=*N5u+fDRd(<^4_^r54UHj!7#1(2@%s`5^t|;*`TXEYDZ%W**$p*-F_ zNaoMZ9vNj3(whm;)jDviv%JF=yIpD2QftSI6@@c*d@1`j7+1cs<%T%b7#}-7zS;Sa zdIr<}Fs;x3ILAzYwjscDJK#W}OcABohzn@&@q5P7`&H^?TBj`5@*#GpauRyAMfP*g zIZ&cypD=Y{AJ-T2$@ON~V4p*Sz<|cfPW<@SNZiQT-AVu31ATsR4i?cq+F-uG=q9|# zG$>m<4Z(oc86MC<;oZ_MvHWoa+gGw}vVP02TPvDB_R)4deOMOcroI@P@aqNr;hjIVt7yy{+liINO48f7T z>uetB+?#tp7Q8HP>W}1oe|0pdbU^rB5hXu@F~W%)M>q_eMFEz7^#7gPYnW23ZQ17wMqXn9_;%qywuJ(t;i2?ob_>dn+k+&0U_0XM z-UkCh8BF{?243g&0-^8ct0NW7!(V27D0#)HQsDYUHJ_5Iu`yVL5f&&Hd=STOr2v^| zK;D?#?FGfu)+MF=Ut;DvK4Ag#8L<{0vOaV0Fw_rZnw0F>Bxv@Ip#wjTSBMJrbq%B^ zapNEs#K_mbmA1a&Kqv?-wt$3OpL`6)YjQuSfrx)6e7r#Dac( zl@j|eaoqnk7q77a&TE4&?{ zm-J^Z!w*4S+3-l-^#?t_f;4(A`wGad((e!VuT}x*!J2|q2oiDM4_4vtI$j9?nPKOC zqx%UP`rmJcf6;0t=Yhhrj_ak{zwYAFNC8^^#4FvuKX=c&1?-%c9Vk4LvBn4c`S5=M z;6RTjK!iJ=eqm|PWhwRxl--Qz^DkTd->;i+UO)uU{QXyeclg^t>-SzOV%@(2mrc3_ zh;ZRV!7nV0OG6BB5B^JZ#jl*|1qdL*o0rtTLhM3{%^=o1NBs+Y%6ktG;nl56d$QS2 uv=0vg+*4?8D)iI;_S)P3aS{5ldvNAWhyUwI8sh`t@2-N{tz0={pZ^E9s#Deg literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalar-manager/images/logs.png b/versioned_docs/version-3.X/scalar-manager/images/logs.png new file mode 100644 index 0000000000000000000000000000000000000000..1127bd7152cfca2469fc351c2f04c47e9d2c1fee GIT binary patch literal 322954 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

ZHO9Kx`gMO{uxS2x#9tCx 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%0AB395~x%*nJ_h2D*_*DzCQ?m>cLS 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalar-manager/images/metrics.png b/versioned_docs/version-3.X/scalar-manager/images/metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f4d116a4af9a44e7fab20368b45bb7c6a697b1 GIT binary patch literal 130974 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 z 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

>LqGgNlv>oGE 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 YvPIi7sTazkz-_72Rkd#;Zkh-G4;Sh3YybcN literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalar-manager/overview.mdx b/versioned_docs/version-3.X/scalar-manager/overview.mdx new file mode 100644 index 00000000..525b9306 --- /dev/null +++ b/versioned_docs/version-3.X/scalar-manager/overview.mdx @@ -0,0 +1,54 @@ +--- +tags: + - Enterprise Option +displayed_sidebar: docsEnglish +--- + +# Scalar Manager Overview + +Scalar Manager is a centralized management and monitoring solution for ScalarDB within Kubernetes cluster environments. +It simplifies the operational tasks associated with these products by aggregating essential functionalities into a graphical user interface (GUI). + +## Why Scalar Manager? + +Before Scalar Manager was released, you would need to use various command-line tools and third-party solutions individually to manage and monitor ScalarDB deployments. +For example, `kubectl` is often used to check deployment status, the Prometheus stack for monitoring metrics, the Loki stack for log analysis, and Scalar's proprietary CLI tool for pausing ScalarDB to ensure transactional consistency between multiple databases. +This constellation of tools presented a steep learning curve and lacked a unified interface, resulting in inefficient workflows for performing routine management tasks or troubleshooting issues. + +Scalar Manager mitigates these pain points by aggregating essential functionalities into a single, user-friendly GUI. +With Scalar Manager, you can reduce the time and effort needed for management and monitoring, allowing you to focus on business development and operations. + +## Key features + +At its core, Scalar Manager provides the following features. + +### Centralized cluster visualization + +You can quickly gain real-time metrics about cluster health, pod logs, hardware usage, performance metrics like requests per second, and deep visibility into time-series data via the Grafana dashboards. + +![dashboard-cluster](images/dashboard-cluster.png) +![dashboard-pod-list](images/dashboard-pod-list.png) + +With the Grafana dashboards, you can also view pod logs and metrics in real-time or in time series. + +![logs](images/logs.png) +![metrics](images/metrics2.png) + +### Streamlined pausing job management + +You can execute or schedule pausing jobs to ensure transactional consistency, review and manage scheduled jobs, and monitor paused states within an intuitive GUI. + +![create-pauses](images/backup-and-restore-create-pauses.png) +![check-pauses](images/backup-and-restore-check-pauses.png) + +### User management + +Scalar Manager includes authentication capabilities, allowing for secure access control to your deployment. The system provides user management functionalities that enable administrators to create, modify, and remove user accounts through an intuitive interface. + +### Authentication and authorization + +By using the authorization feature, administrators can define and assign specific roles to users, controlling their access permissions within the Scalar Manager environment. This control ensures that users only have access to the functionalities relevant to their responsibilities. + +### Integrated authentication with Grafana + +Scalar Manager now offers seamless authentication integration between your Grafana instance and other components of the system. This single-sign-on capability eliminates the need for multiple authentication processes, streamlining the user experience and enhancing security by reducing credential management overhead. diff --git a/versioned_docs/version-3.X/scalardb-analytics-postgresql/getting-started.mdx b/versioned_docs/version-3.X/scalardb-analytics-postgresql/getting-started.mdx new file mode 100644 index 00000000..29e34ce5 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-analytics-postgresql/getting-started.mdx @@ -0,0 +1,98 @@ +--- +tags: + - Community +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB Analytics with PostgreSQL + +This document explains how to get started with ScalarDB Analytics with PostgreSQL. We assume that you have already installed ScalarDB Analytics with PostgreSQL and that all required services are running. If you don't have such an environment, please follow the instructions in [How to Install ScalarDB Analytics with PostgreSQL in Your Local Environment by Using Docker](./installation.mdx). Because ScalarDB Analytics with PostgreSQL executes queries via PostgreSQL, we also assume that you already have a `psql` client or another PostgreSQL client to send queries to PostgreSQL. + +## What is ScalarDB Analytics with PostgreSQL? + +ScalarDB, as a universal transaction manager, targets mainly transactional workloads and therefore supports limited subsets of relational queries. + +ScalarDB Analytics with PostgreSQL extends the functionality of ScalarDB to process analytical queries on ScalarDB-managed data by using PostgreSQL and its foreign data wrapper (FDW) extension. + +ScalarDB Analytics with PostgreSQL mainly consists of two components: PostgreSQL and Schema Importer. + +PostgreSQL runs as a service, accepting queries from users to process. FDW extensions are used to read data from the back-end storages that ScalarDB manages. Schema Importer is a tool to import the schema of the ScalarDB database into PostgreSQL so that users can see tables on the PostgreSQL side, which are identical to the tables on the ScalarDB side. + +## Set up a ScalarDB database + +First, you need one or more ScalarDB databases to run analytical queries with ScalarDB Analytics with PostgreSQL. If you have your own ScalarDB database, you can skip this section and use your database instead. If you use the [scalardb-samples/scalardb-analytics-postgresql-sample](https://github.com/scalar-labs/scalardb-samples/tree/main/scalardb-analytics-postgresql-sample) project, you can set up a sample database by running the following command in the project directory. + +```console +docker compose run --rm schema-loader \ + -c /etc/scalardb.properties \ + --schema-file /etc/schema.json \ + --coordinator \ + --no-backup \ + --no-scaling +``` + +This command sets up [multiple storage instances](../multi-storage-transactions.mdx) that consist of DynamoDB, PostgreSQL, and Cassandra. Then, the command creates namespaces for `dynamons`, `postgresns`, and `cassandrans` that are mapped to those storages, creates tables for `dynamons.customer`, `postgresns.orders`, and `cassandrans.lineitem` by using [ScalarDB Schema Loader](https://scalardb.scalar-labs.com/docs/latest/schema-loader/). + +![Multi-storage overview](./images/multi-storage-overview.png) + +You can load sample data into the created tables by running the following command. + +```console +docker compose run --rm sample-data-loader +``` + +## Import the schemas from ScalarDB into PostgreSQL + +Next, let's import the schemas of the ScalarDB databases into PostgreSQL that processes analytical queries. ScalarDB Analytics with PostgreSQL provides a tool, Schema Importer, for this purpose. It'll get everything in place to run analytical queries for you. + +```console +docker compose run --rm schema-importer \ + import \ + --config /etc/scalardb.properties \ + --host analytics \ + --port 5432 \ + --database test \ + --user postgres \ + --password postgres \ + --namespace cassandrans \ + --namespace postgresns \ + --namespace dynamons \ + --config-on-postgres-host /etc/scalardb.properties +``` + +If you use your own ScalarDB database, you must replace the `--config` and `--config-on-postgres-host` options with your ScalarDB configuration file and the `--namespace` options with your ScalarDB namespaces to import. + +This creates tables (in precise, views) with the same names as the tables in the ScalarDB databases. In this example, the tables of `dynamons.customer`, `postgresns.orders`, and `cassandrans.lineitem` are created. The column definitions are also identical to the ScalarDB databases. These tables are [foreign tables](https://www.postgresql.org/docs/current/sql-createforeigntable.html) connected to the underlying storage of the ScalarDB databases using FDW. Therefore, you can equate those tables in PostgreSQL with the tables in the ScalarDB databases. + +![Imported schema](./images/imported-schema.png) + +## Run analytical queries + +Now, you have all tables to read the same data in the ScalarDB databases and can run any arbitrary analytical queries supported by PostgreSQL. To run queries, please connect to PostgreSQL with `psql` or other client. + +```console +psql -U postgres -h localhost test +Password for user postgres: + +> select c_mktsegment, count(*) from dynamons.customer group by c_mktsegment; + c_mktsegment | count +--------------+------- + AUTOMOBILE | 4 + BUILDING | 2 + FURNITURE | 1 + HOUSEHOLD | 2 + MACHINERY | 1 +(5 rows) +``` + +For details about the sample data and additional practical work, see the sample application page. + +## Caveats + +### Isolation level + +ScalarDB Analytics with PostgreSQL reads data with the **Read Committed** isolation level set. This isolation level ensures that the data you read has been committed in the past but does not guarantee that you can read consistent data at a particular point in time. + +### Write operations are not supported + +ScalarDB Analytics with PostgreSQL only supports read-only queries. `INSERT`, `UPDATE`, and other write operations are not supported. diff --git a/versioned_docs/version-3.X/scalardb-analytics-postgresql/images/imported-schema.png b/versioned_docs/version-3.X/scalardb-analytics-postgresql/images/imported-schema.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf8fea36f33d2915edc69c5c4df334566d9ad29 GIT binary patch literal 52511 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 Z&dK)8LV>9|Mey^r$i& z@-NS-JlQPyGsFb`MPELtn`7N1@%I?dMQ9oQG&rYj0P_a8_;)*ePm?xGu#7rZrctF6 z3~6aiM)BQ+H+%j-J~$xdD^iebEKX(v>xc|g5CJ6r+1&yP*ka-|p!t*Hu*e{8s>^k`olp^`_TMy#5-Qn&*w z!v5Lj35-i}#2NpZC^5BL(Z~E@*bfqWT(eqrORNbQUn>~}vX646UkEoEQj{7_M~ny3 zMgQe3W#z%*vpkqQ=hG5=@H8*Onnj0wpcm0P*6}ojVB^56yEF3dYcguObC|mE$j|@# z{*kM9`QT|1Vm;)kNG0DI20syIb;%x?sLpZ4AXb0~ra>j&RZU-UyoxG(jKYr`8R<>P zYz!@!8sFow^mg1xSdXrkneA~>y=smw5q?4BcwY)l#OT47v2kXahc z62Yn%Ymfd&YZV#n!R-*o{gu&nYw5to!-hvTq}QbU?aHxOU>W6uCrnNOL$K3h)T!jF z<_Gj1FE9*Qk*H&`$3%H$mWA@Qz{V>?)+(553FQgEaH|N)eBhH3%U1`oAC0JI{ZP3? zO+1aF`nRltz*@ISu1FZJSS=GWeMQ(6{-tThlbYDSX#Q1RzcF*(HW7AS73>wU|0IhL zi^YYK zow^v3DM)3oQ5a$G+?9mYQ&U?OIkmxvI?4tzHX7xI$@(XaYr#7zUZ>FnQDb&k-M|(} zl@eFCJ2^S^aAv*j)h+6$XT0h~t7x%lS6f7=u^;$wf1D8e1*z1Y(N*FIGN+`KZhKO{ zk9n)Gc(0Tqrj|OZXFGkEFeJ@N4S|0PR#n5i3yAaxJ$4e}(4|;cAG`A4_#2TMSTOv6 z9X+K{<)nuNLNB!?OsBm(N4i^|w|$8LhDD;0;j>(0w|4^f)h;0k@-u;IU0;evU zZ+K-*r~e%MC+0{G(t0VY6;Dj1kT-J08#Wr43#&MEZbLS|dy%nJ0ZZPzOnxx_u@&zX zHFoe$fEih9$gD%5@ssjo@I{&4R#(5RwqxuvdA7L{94|E`H7OVM7)(^r%@khN9f z^z$l=cCEXWY_9{h8^r}jJdqbtE#^i*^wVLG@ftW^n z{>RJsfwpD6Ux9P1)i=+(Fwzze$ zl;V=@OtLl3{Aq`=msk^5Ob3a97f%vcL~XU z)ceD=;{9kQFtlsDJ*-%^EY`eD?j5W}3ZKkSM37T8SMLmSIobH9j?9jgbL;TWb=i}C zn^x$`Lq!>wkCUtokvKY$>>=D27qQ`S)hwcGwgA_ zh5`3evsx|^jR0A>AHa~r4dEGm2;HU=r{u#9A(?WsiRKBpKW)E8u$8}O8tkb(ITWwn zA;|%gWYdld*u|JHT5tIob}jJhRZr&%EjlAVZ?w-_Vbz~pAM0SkvPxt(3qkiTA|8w6RHFk?Urklx~ zQ|q*B9U?=@u}CHOUy)!)FBZBU;JE|Xqvz7sAnM6Lw|$htSZulJE6YS-0~qz3X*q(P zQsMfS8RO|YuV8x`h7^0_tTeAVNM_&EUn0-Fc;n{^t45BjXU7UtsY&4d_nMBw0E2uj zVBgSy`9ig%*cJ_`->z9Cxpx%#Rl`HH{T%bqk4u3UYI z_(oI{6)0vfbbo&H1~Q}Ilz2mCkH7cAg;^sVRc8GSKqXRv9SIpyKnP0}91YpfA*^~N zz{lRTXRvQP;`?=-SLdqTctx&Asj~*HrP>97!ABsdl7uS0W=Ourj|#yjFrublha|qp zsxCo%R_wYpkBqKQDXL-5-TWy2{O*x6)1fj$7@!k`K6UOvHm7~SSTk(ta9jA%HH*(0 zgtr+U;mfFIgf5`j7?(yQJJ@;G$l?cxy&zvy@%!f68*&lwWYS?gUfSsJ@AKXe5>$YdJ?_x*=Bz$BSn2_d1L8O} z0L_jcfaa^$747q=3PwzPUmcs?33ggYxvMUs^;RG*5by+VjN!RlVC#?cjXBOBgtiAi z{fvYcMmSe)T4Ql*8HDz^D|bm{L+zfb_fCknUn*ff!98rwB%JG)F87!m-G0c!`k1ia zMPrUN?e^BlGK2mdh;VqMdqvXb8m18kZ>C}N=ib+&-~~^H6%gYlJO!{p7Ca_rjV-{W z(k1lo4BJ=O3AZHg%=3%d{7-(}a}AmUmz{84XsPf%=YAyn6b9)m9 zV0LdgodHR%7`)4=1ZZbjJ~L@7O;yp7COW}RD=C{*8tfblynMfDbeH;lH1G~YcS7^I zpfT?{k0RN*U^`)it4#3dAqoI{*UAv+6k*c=7~X3%GWc+hItf6`zGE;?aPUO1K1GcF zzR29k=Pp7(>$-!LO4f(5$e-PwdRtC5X^v@`FeVcmaAUs!E5y}2vyDYuDk1WI66xa; zaR#28(6h4XPy#d|{NjI5<**JdpJo0#`&;fo2oP(a0uML7#y#vVJ-tv zwEZ& zSFoXdT26a)zbamOX3pFw2lVO@wJBm=RgqDy5z<8>Wcy$JvpLDix;lf$Gw+sua zHdLIy-`7$A{CnNmDFW6-W8nU;&|Rs)O6VIooQ`)gJ$aL2nG>(!dVEd(;rpO#N<-81 z6FO_#6>_HI9bE;2Z!}&XU;F0mP5R&I zYcu#R6#Z)Bom~asTBY007-xJuk5Q=Q9q{1U(B;{h{+|L33eE02faEWr1IifJgu%5I zNwoQ->_Qvg^ zycEQ9Edh^7D*{^DZSZa`>3T-v7s=T`cx_A9yL$y1v&VoK*h-bpntwT;GoQ!Mo>d-m z5jUGHHJ@zHCXou-*p5-F?CE=8p(eQcp)|QOs1K05IX~s1)FB1;YwSwxk8^;0DWE&KPfgxDHF^P-ts- z2v}$F@db$t7cwBSv*$zro~P;b?ufm#kF~bybqg63Fshy`A}wz}LT~vV-7MrEqDd*O zBTJB;FjrfA?GSk|NHEClmM-**aJGxNdTu*E)DrhM3yB4N!YVt4;ey|PxrA0#4!YUc zFAzULIX-!c@N^*lGHAPoE&ar78$1-L07^_|_8j$)&^rCjA1HT6cF>k)FlGCdaICOH1x-JFK(4=J!!K0B%Rd8M z9Q`fq?0CO`Mp)_Q$!+>ryqCPgrk--pJ>H2sQoUKss&{xI>F>q5=kfBnL&0P+vKrw< zwtEqkBHNEKUgSPFl@#vAH(rl3z_Zp+$%J;VT3YW!FTY{G0|(avZrqBrdVx9N$e|K4 zYV>l?uThU#z~R{8BVc*6=@gkLbZJBFH|9YWaN*l6(4f%e8fgHTf;P~dC8sBcN?C88 zs5k?=uShC=^`-KLqM+(gG0-gLr$0%1yLYemxE|Ba6~zrC(j ze&KN+houYXzWZ~3q&W2tJ8TIg)0e-g2Yk*4Rl5W{r4DLcn<53Ymo3y)&)zW*usrk3 zW2N_%)9Udb{FqFR@5`9kr0}EJZ1B%*O3Wy~=bX*wsEYKuRLKNOz4U zHLpF;uBVVA*EHT+HkW1qbS+DWu}97G@Y5w7&=_L&Aw^7+=ThFFZX?bsBt+P+{%ji` z?g1KYDgh6H0!3mL-;Jg2G{)H0rLg@{Y>mn?dz+A_xS*amsdbXZw`)RUQ)dXZaECAhY<=b4H ziwxlfsrEHcN2A_v)F4meB2QoSD#AKl{3JKJ+2DeoKOw%LKRiRTNG2Ng$8xJjanPu}zwCHSn@-8c^PJFRPi6ye; z^ccPQj+?85NQ&|@@-!;qA?0QCfZ;UwNHb87LISPG%xiaGdYbEMwN@QEniP$UEKX`2 z=iODBFJtS0#L=SyH}brD_|0n?EN-KYn<16JF6=OSC#(t^0+ph$K-^4R(N0PWv22SZ_-nfj+7P~%3`fp@6MUB zc>A5zBlx*j9YEh#?M4{*9dB2Mu_x;jX>GAtb!!LD>7^(>JU5$@rm8`%M3)99{ki>2 z-8)^&S4+=PpN2tSm6m1l%Y>Cj3LShK)t8iQ@pnxwkuGs>@aNcZ z!t#~Z>;BR&7;!gnqU!cPm z+3vsV^?phQEzr>%Xk5e3ip#S47)g)Ykra*O)+yoGK7R=0lBGZjn86&0hY!ns_;r&Zvjf z#TRGIH6uNN0`ZjcSL8waWV<(TLGRpqkOrhgO!>S{ry968KF6>a;(=12(HBJfK+QSO zNBqvDa}w`+I2B4R&JM(@E45{3Go{ZsG5Im(JmpZU0E`V>k9a{_fU{4ZLM-o^oCrOR ziPtwJ2}=ln$ttEz;iJ%@&X!|Y9{_JOd)V<14qCp_UH+(Xax1puyx)04b>){~oW8y% z7iLq^AKm+Z+WW4krnc_i&`W@T^hlGUNC^odAe|sc5fDTLq$9nHAXRFDQUno96a+%I zAVok*=uL`rQ3OIKfFLDEhurPC|L>ghz1%VG!+pDZ?1$avDs!zp_bk7;cKa_AQ;L@f zwXmgM;#+EOf^mC4JrD{y-MgoP zM3WEZDpXPH1AYevsiRNlh+9qV$8Ka^Z7Pn!S2N=smsGgL26igMgFEkB6}uDt+F_Qz zOjw`5(3`u!kKh*DNGvcheQG{Jxp=59a*I*y4Hu9`Vj>24?w(}gp;|Ng!9gp?KaDzo zJgUHe-N;oFj6cIpVV)KKVZg$~K|YHvw>_42tDzX1;@!cz8QRPAdB94L>5|P4mkrm& zT2D?f;@*JC{l+FBt4eQpjb31Ik1~i7Pa!aSLP;pEgs3=uFvc`M1R5$K_)rtUAfpMLKNSJPKRP0e~ z^7F1nM1sTV<)u62A4QY&niebe?g|765ZFn(JmK7-+dJgWFrlSftW5m^Kjc?Z?WC9* z$%XW$cZJ(wEdIc}FA0%cx9}YhRBB5#*x!zix;Nlg$*Rtm+m!p{^`M_l#g>Y(XB`Cm zyBmQ2M%;o0!w7YLo z3+30cT1~a9eLTooVcj;rz+Ef12~6Zb7G|>Ej0zD!Tz**cG%~FjNe*8+LJN&#Dn<<)yy!D zwmD1h-SuP3z8099F7mWU71UWz48b&bw`s_H&zQ2qvHfz#OnstP=y*T34IsSU-rbB+ zu-YZ?QA2$R=+^~Lo>AJpN&8QIKtvYnKP>uIAH+0Rahz>sUUNY)+@e1KsOc7!UD=xq zrjs`YI=FE5dh(MQs}!DnZbX(K~t=Loi&{=?JUt*9|AB2X;^TB|e_5oRQ*w0dyT! zLaf+3*IXR?uzsPDhRo;xs<-iB6g2z7HO9ySQ_I!Vvoz%XIwS@BI>MO8A~=N5S_&7J$5HlEoZLNHS<8D@-n5=A#acv}f=OEM3M3Nu9< z@XCGaK1OM0HggbGo???Vi0xW2)-BMD)gDA@U4sO4=RP}U|H0SBNAB0fKP_Xyv7k}o z`vS))hF4po(`(54kF4y5b*Iw*JzzkT=vx4+e)_!gkzifAbkfYjFV!hyg$5vAUx$|w6Q|t`s#Cs7D_)ssH!y>8D6U4MWU-3=V>`A8o_=C0` zI#~Tc{~L}}Gb1M|J9^2JZMBR7(|ahi=6lLx`%l{zlSw(od&IS;P^ zMVVRL4WHSgjZCxnvZsOLCpStzvlptJ^Ce6aG`LS-o8T+xl?}&0zZJ)s*W{+DP1FMZ z#&l~>SMkyJc~5SVx?!C#^3mqet|IwYD(4JcIF2&Ugo|hGkg~X`ainBNfzKz!xZHOw zV6x{>w8tZA96%g(*1JWu9KrkPY&Mb)#!ja#iYMk8E1aU!+YpzR_Y9TX!jQc4mUGkP z@5W+`u{z9=_8jf#Z-n9RCB@g4H8UqO*{O3`JHP={zSpCTk zmb{oc`+0XmJ#bt_2)^_{{-hfgfxzE@zzHJ3E4U{A?ke*^I?Xyxi3}CWnOm6Y{buAm z2y+3SO{A0ry;vP|f`!}Ki?-#2qRSQPOb(9_F7@?-YNtBvJF@_1orJAmv+eT&8 zxFV;Cml;EFY@CbDN70w8w_!X$x8JYtW>}xeAw4PvmyS({488T+RqWQ;U#rwn&F%T1!?z6wX`uwx8y-f8njo;1m%=e`;gNnm3S^C3o|^9SRHi>ds6 zXxgo6>J}H>|Dm!OHqI7*n_f2VtC;k%vjqfgHHsatDB#;oH|HmSKS?2ENp?__P0^{+ zer9hc;KfsGEy=lq_!xH(u|w|to+PQB*=DRVWR#Oge00|r(Ni~)H`ig4r2E+3LLfT!n+p@f6cQ1~pjCaqqg-gp#Es_M zMtH`+fV_0*r`rMJN59t0;@w*Zt<}`N2F*r_%*BlabeU$iv3nq?={wmMz2%js_) z@OEvW3QMOXCd`KsoWkivz6G_@t-j<5=;{g?79(=5TBD6mSOVqeK;Mn3G-`9aIibAt z)&3T!!iS(lSd=i|g>mO{twlWBck+ZqQ5Q$iL zxo7>=Q$4*J*UIy@y?Mt|iOKOJP-tOjf?nLLEFV61?j8-*y}V9Vor#f}x4kSSI%Pfp z*XcOVswZ=I;pJ0kXEG5?XOTYr6&kP9SAF)7$?Q-%PbfYTp2((JrpS`0$Z;LLwDJ@R z^4X~9vQ5)xV~I?N#>DlRLF0gLYIGM3@UOkl8cz?UpdP1iNjXM`mj>v?+%3q!FEyC5 z8S7s4Zz;3X)3<@qjK4zA}Q-L7&9gBT+dy2PpElux}S|4ZU zTiSnkGxhXb^;(H*aoe(L21|h4yDJ}=V?&;hzdHR4SvzO&MLx1L^H@tld(K{-StBox zldf4ng{Wq(135g6lAF|xtXN`;54vV&JAF5?ZqZbK9te|%vg)>hDRemP+nIKXqAFd> z+CxA8l(CY}5p;3vec$_V*uFB>EblFKGv7=!*}j_WXm_OC7f8=3Jz+@;2V5l_p!wO~ zoEnn93^fPJI3=R68&PzJ!k9{qA9NE5NsQ=wfG`?T>U3sdUwRO9G3ShXm3KtOBL5qX z@eT`CCbEHqwlLpO0_-)H4CM#&WGKi{QJk0__ptw^ms9QdA_RlUmt~}BcA7nCikPd= zTKeE;FBtXBH*ZqU`N$UVy3J;1tlKR6sSS#eNHz9-lB1H*J)&UJFz|Y+X(2^KimW}^ zYkWarpA0Z@zqQS7ds$M?tCaH2Jv;xYKw$t3-p<+X2pSSH&>j(#{ zo$%(>lkSJ&<~XfZ0XpVmtG(z!^W@G4DnD`4EyB6WQQFB9hA=)~A)&>gFvSmmYN_K0 z+O29OPj3vb%%tCr@TeXqff)h2EH^9ZWArslk^_F=6s>Q31W~*H?#^ zkuUSEZ+&>-K3W5SaRQR>Rv2CP>8HNQBmV`g0LVubN8&lZWs{4NJh1EucKIkUU31{$ zY;K91Octh7}oi|2gM)%6Y$vze-M_GSr&arYT$dTd;;H`gZ=5f-BKrNh1fb0>~+QFBg*+4sH# z3SjmzB>96_}=R6YkPKT}L2F&7sL*bX+O{HpZ147VDjc&OC&|#HUnPEFCQOk zcx;Oxw{}<~v6F zZtUkcnImiOa8tNt!OgItW!w|gFg}pKom}&Kh1YLc;XK+mw zDpb1WA@qHgKEmoBIhb0~ zs^W*L5(t^+E|eHMd%`0HN8z_pmNZ-GHRTTNSLs7$Z`dx*M+3k;9Sw9W3u^|;h}Qc- zy?dWTAi=Fi49r;h@Mi#a(HC+C>M>Ltx5uL-2LJXdnU1wmZ+@r^c5y^~j(MKd8>+&$ zZ1T}x-Nob;FppM{umyi5y zn>BIgAp5*a@Q(vXZ7RFzx;0J6Zy`S#4?lMgMG(s(1POr^No##pj$_#1mBZ$y_IFWL z4{^1L1uGkG@SJD5Ky>s)S^SaQvnSnq{Dp=|H=BN@(*EqS+WoXW!xmng=a*+GAZZn- zpZU!KmZ1h=8t(_kvO(-bg>|Nw!2PP&Ue7-Yn-4Ps#aqKJip`=g^6>Xj0Vsna834^g z48pSR^w+Mr$dEo~jxc&`nqTgW{T^T8s3uWD`FvrxT;Ao`qaNEPo1Kj+P? zOB8?@z+cI=I-mzwJBlCEr(S>~sS|cL;9>6o8!=EqI~T|=7&90v11XNqUFmDDX^kUQ zKre%wV`wK$FS}F+$3HF=6u(Q6E?NpaNSi59*Hw@lXCf7|Qwqz7dzf!3+Hf)3uS3!< zs5(MG8466zdiSDSqWxRCurm=68RJ}M z2-5zr(Cf9qQTly#I)vFL{A#&M;e>5;Y5~y!g!I1 z{iquQk~+3_&%_%)QDg-tinc@>;ny)`m)ycJUb=kL3PPGeS!~zU*DF@E>=wG+zYo#3 zT>17}%D6^!a7ifTrzj4D{dv{KRikW05v11TNrgXU0{@oJXw(Jao6pnJlS*gx@Pf^c zMc)Uv@Jrb)uU|Bby)oXbJrS?a_s3#Fe8cSZz7w}A{$LnKU^)KKM4J_J!jgXjV;isSdv1+XXsGISFgq(BjtOP_R9kubfa~hKbG0op) zweOd!$|Rs566>-ir&Qw1tRt+N!3uz%UQpVOjh7dMa5iewY-x3s8&T~EhvznVr66zW z!DWWP=>cY&Yk}09fGJSCiJMD)M&+|kW>)Lh!VkstH`oEL2c_8N*bSfSThQ|?sjQph zorSi3Y?M_`MfT_@V1(7z-N)duv9;S~#-A2;X8{=o6+;u{N@DvJUr{LJWd! z!BCkJ_~ob(p~u%QbZ=xlkQ8T@c>zprEdrPs92v|{nMM-YqO{hgw8Oh>$A-X-RW)lJ zdZ0>7;TJg3-zMaG4X$WJRDgtCx$Uf5E^7D(Q@kSPxuIR z0fjvtr-d)bSN6= z&LL&j;jIVN{=?kI96HZu4*Eu3!d?qRt>@_DI3@Tt<*4t539O9(Qb108TyB$d-$IwZ z^8lORMTr5D5rPHsFIXv^6mQtcS^b#L$;IB$+ig{jAE5Jqn!o-^u3zNHXckLtKG7XM$8~ms5A$<0x1_d+ad9I$%UX?va#Xmrl7V`# zI8Sx4qDyn&0h>LA)M)vjP-l`wbLpew1lYvq$I~n;G#I0uk9V_+Sgmjy zH`b!q%+YS$4@X^Tas}Dj0}Cw2-Ks2LU|aH-%bjXH>wFzBJg{OR23Km3kc-ue4B+eI zJH~@#M;ps50PSt-Tpfi!2wnbCy%JQ=SO~aMR1E`_El-hJn>in?m82zV;Rf$2DBxMV zJHNh%!|$LOgA(0yuwc@%ca7=9Ge+fu1DnuQhDDcyikIBNGIXl zYqib5y04@Y_Z>|ohxa4&`_DRRHm$U_!N{HG?{_P}YRlQA0whD#;V0CpO}GbK)YU-| z<-q4IfL=r@>%sUDtEP!KYsbg?6}^STLq0mM-~gIY<^%K7hio$rpJhW7O9S*$dZY5W zLrM-58`Ub`8gMCV=W(pUc}%bhC-!GCsw_*lkvzG56NI5@XH*D-I#D^_G*JPB7ThW? zGuEBF%LJ$uI3vMQnc4@IlY-}@{Z}3Ucv4+gn${F><-OUK%v*paQ%MVB2DLHVdaPjs zK(f$vn`$rk@0|bQnh99WuL6}r3TrPjaq49y?8O?+{9uUuBtM}NWMXfg&Hc;6Mw>OK zqH_+!LkfLCtFf3xR1HBkG!16<7B0?PreqPvLHNl*Q%SwN;-?@UP9NdJ)EJlo@NU+gDq|9*G{d7~ z_y=CVO0)p`gf>InxIj1hw#reMl)4IZV4U#>+JvuZWZE00bVjgCp|Y(vs79`^Aa<1@ z=+skbVc@8b@(1nHUp^${3HE0qC<^}-NZX)K*!dwRzM=hwqg&-3OP}Uf5LVgpM%RLX zod6r?MUkm)9(|q@o8)ET2pr;p=WRd&^+w}ZwbQt-;wTZzQG70-KCKLj5F6G=nLs@V zWgmJ3KR4_y0z&)6p^?!p*27xu4Tg^}O*uIog z~X?pdK`H-`^~?iIw*WC zI{hF9Ba$o?J-$)BJ;~V096tz&`02i0UTEud0i~N-F|_88Tk@FeqUuxQNK39c4N-U*9a?%o=J|N<69nvJ_KAAmK0E%S%c*$ zqE{B+kB4~C(tCdj&>PrWj9QN@V$fe)JR4^+P-%7^txm#f{#2$#nafO$`+&e6}3TpSm%lIVcitlStvttDuI)SX9;YyM6|%Y(<2AW z7~mZ_9-&*(#u^0n(yO-Ou?{Ba66wgScO>h;CRw{4dI{i{g~NYjZb<=bQcIEkI>S88 zgwW^~k`&9EIM=G`L+-qZor%Fu3*Cr2$O9ZYC>3Gx`N|j#ABE)It5nKG;PU8G!J8}Z zJNZFcxMyKZJ+#bRyFRz5W@un;`1x=w=MI@C>5?Zity|e~$}awymLsQ)zIMzfx37OZ zH~K0MeEb(eSG}}-*3|1nn-{$HnctaE+AZ%{%MxEE`?MTUHYmjqM!r|qgCR{! zQH1CA8+?*!51)BZmBFaUU&tr?-UWcCMj>A3%~7b40=?O3Vn3XP>WY11feuiEF=FhTzA_PcATS*Dp(%_@y2Q=2~2TFb$6 z(|uITEHNQr7PbTS0+ZV2? z`}qP?)1+nZV5duMu;f@?6}k~*t_nx zDlXz+I|c2v(b^lmQ zbCIMY$kCQKcATQt1WQ{Oa%P3L3>n3=dm(#QaTpw{jF^O4o2<6p2i!zFGL6C zw!o6a@%+41apYEtrr9VE#Lah(rLEbkUr?TlSW4~0tKe`$hnF>cs^rXz`SRG>Fc!so z)_>x;Lh8r7Wc{1sm2dr=dUk8{fos1RRaw{C%r(xBUW(7+%=i_65jecS%oRcy{3z#{ z_8cIR%V;gOR9~>l3oX3L(^~ymOiK@*m@H{+o~8lNyBjTUg@1KA;c0^oN#b7_j0tMY zbdm<(m3RMCn7>7T6IepD;kkm`xxR?+YD;_sp4*QF@o);=Fp`f7XXT{GGV_c-$B(ED>P-AFLck$gAZ54 z{)D?<3D4f-l&M=ND8<#zv#V)U;kv)ol&(dU?$6&zk=e<8vC7slru-KZBGBx z_18Yk0TzsV)Gnq8M_>IXSU#*+8QiD5pX}u!jiGLyP7c20^@oT5d(W@1{3?bx@9?Fm zz^mlvC74Aj^qtl}w5FWaKT~J+kc2^+h9_j9|4@nQiMWPhsGDRuj$!{U?9HHU=kcHz z#pa7j!@paVT8M1oBw-Drr*FF5CH_`Ms1HP>{nLO*qd>jQqXMjLq1Wp%+YS|ef2dE& zzivNLUP=X^z|7X))H{xw#fFa9{;O<#kFH~&$D46(8GjRr8m0rm$Co#a|3MR^jhTJm zMHRdYH-;}!8!zhpH9&t6pmxBBqIN4*()l0qoUOjgcdTV)_6J=5DNXLIrPvZJ=0S?E zT3BcZX=ho`kH832fyeL3XLs;n8^h-;byE zFuZ>DZd>r^&=J$_VBEpSPf}RY?~ literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-analytics-postgresql/installation.mdx b/versioned_docs/version-3.X/scalardb-analytics-postgresql/installation.mdx new file mode 100644 index 00000000..ca3e82bf --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-analytics-postgresql/installation.mdx @@ -0,0 +1,61 @@ +--- +tags: + - Community +displayed_sidebar: docsEnglish +--- + +# How to Install ScalarDB Analytics with PostgreSQL in Your Local Environment by Using Docker + +This document explains how to set up a local environment that runs ScalarDB Analytics with PostgreSQL using the multi-storage back-end of Cassandra, PostgreSQL, and DynamoDB local server using [Docker Compose](https://docs.docker.com/compose/). + +## Prerequisites + +- [Docker Engine](https://docs.docker.com/engine/) and [Docker Compose](https://docs.docker.com/compose/). + +Follow the instructions on the Docker website according to your platform. + +## Step 1. Clone the `scalardb-samples` repository + +[scalardb-samples/scalardb-analytics-postgresql-sample](https://github.com/scalar-labs/scalardb-samples/tree/main/scalardb-analytics-postgresql-sample) repository is a project containing a sample configuration to set up ScalarDB Analytics with PostgreSQL. + +Determine the location on your local machine where you want to run the scalardb-analytics-postgresql-sample app. Then, open Terminal, go to the location by using the `cd` command, and run the following commands: + +```console +git clone https://github.com/scalar-labs/scalardb-samples.git +cd scalardb-samples/scalardb-analytics-postgresql-sample +``` + +## Step 2. Start up the ScalarDB Analytics with PostgreSQL services + +The following command starts up the PostgreSQL instance that serves ScalarDB Analytics with PostgreSQL along with the back-end servers of Cassandra, PostgreSQL, and DynamoDB local in the Docker containers. When you first run the command, the required Docker images will be downloaded from the GitHub Container Registry. + +```console +docker-compose up +``` + +If you want to run the containers in the background, add the `-d` (--detach) option: + +```console +docker-compose up -d +``` + +If you already have your own ScalarDB database and want to use it as a back-end service, you can launch only the PostgreSQL instance without starting additional back-end servers in the container. + +```console +docker-compose up analytics +``` + +## Step 3. Run your analytical queries + +Now, you should have all the required services running. To run analytical queries, see [Getting Started with ScalarDB Analytics with PostgreSQL](./getting-started.mdx). + +## Step 4. Shut down the ScalarDB Analytics with PostgreSQL services + +To shut down the containers, do one of the following in Terminal, depending on how you: + +- If you started the containers in the foreground, press Ctrl+C where `docker-compose` is running. +- If you started the containers in the background, run the following command. + +```console +docker-compose down +``` diff --git a/versioned_docs/version-3.X/scalardb-analytics-postgresql/scalardb-fdw.mdx b/versioned_docs/version-3.X/scalardb-analytics-postgresql/scalardb-fdw.mdx new file mode 100644 index 00000000..d8583026 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-analytics-postgresql/scalardb-fdw.mdx @@ -0,0 +1,180 @@ +--- +tags: + - Community +displayed_sidebar: docsEnglish +--- + +# ScalarDB FDW + +ScalarDB FDW is a PostgreSQL extension that implements a foreign data wrapper (FDW) for [ScalarDB](https://www.scalar-labs.com/scalardb/). + +ScalarDB FDW uses the Java Native Interface to directly utilize ScalarDB as a library inside the FDW and read data from external databases via scan operations for ScalarDB. + +## Prerequisites + +You must have the following prerequisites set up in your environment. + +### JDK + +You must install a version of the Java Development Kit (JDK) that is compatible with ScalarDB. In addition, you must set the `JAVA_HOME` environment variable, which points to your JDK installation directory. + +Note that since these extensions use the Java Native Interface (JNI) internally, you must include the dynamic library of the Java virtual machine (JVM), such as `libjvm.so`, in the library search path. + +### PostgreSQL + +This extension supports PostgreSQL 13 or later. For details on how to install PostgreSQL, see the official documentation at [Server Administration](https://www.postgresql.org/docs/current/admin.html). + +## Build and installation + +You can build and install this extension by running the following command. + +```console +make install +``` + +### Common build errors + +This section describes some common build errors that you might encounter. + +#### ld: library not found for -ljvm + +Normally, the build script finds the path for `libjvm.so` and properly sets it as a library search path. However, if you encounter the error `ld: library not found for -ljvm`, please copy the `libjvm.so` file to the default library search path. For example: + +```console +ln -s //libjvm.so /usr/lib64/libjvm.so +``` + +## Usage + +This section provides a usage example and available options for FDW for ScalarDB. + +### Example + +The following example shows you how to install and create the necessary components, and then run a query by using the FDW extension. + +#### 1. Install the extension + +For details on how to install the extension, see the [Build and installation](#build-and-installation) section. + +#### 2. Create an extension + +To create an extension, run the following command: + +```sql +CREATE EXTENSION scalardb_fdw; +``` + +#### 3. Create a foreign server + +To create a foreign server, run the following command: + +```sql +CREATE SERVER scalardb FOREIGN DATA WRAPPER scalardb_fdw OPTIONS ( + config_file_path '/path/to/scalardb.properties' +); +``` + +#### 4. Create user mapping + +To create user mapping, run the following command: + +```sql +CREATE USER MAPPING FOR PUBLIC SERVER scalardb; +``` + +#### 5. Create a foreign table + +To create a foreign table, run the following command: + +```sql +CREATE FOREIGN TABLE sample_table ( + pk int, + ck1 int, + ck2 int, + boolean_col boolean, + bigint_col bigint, + float_col double precision, + double_col double precision, + text_col text, + blob_col bytea +) SERVER scalardb OPTIONS ( + namespace 'ns', + table_name 'sample_table' +); +``` + +#### 6. Run a query + +To run a query, run the following command: + +```sql +select * from sample_table; +``` + +### Available options + +You can set the following options for ScalarDB FDW objects. + +#### `CREATE SERVER` + +You can set the following options on a ScalarDB foreign server object: + +| Name | Required | Type | Description | +| ------------------ | -------- | -------- | --------------------------------------------------------------- | +| `config_file_path` | **Yes** | `string` | The path to the ScalarDB config file. | +| `max_heap_size` | No | `string` | The maximum heap size of JVM. The format is the same as `-Xmx`. | + +#### `CREATE USER MAPPING` + +Currently, no options exist for `CREATE USER MAPPING`. + +#### `CREATE FOREIGN SERVER` + +The following options can be set on a ScalarDB foreign table object: + +| Name | Required | Type | Description | +| ------------ | -------- | -------- | ---------------------------------------------------------------- | +| `namespace` | **Yes** | `string` | The name of the namespace of the table in the ScalarDB instance. | +| `table_name` | **Yes** | `string` | The name of the table in the ScalarDB instance. | + +### Data-type mapping + +| ScalarDB | PostgreSQL | +| -------- | ---------------- | +| BOOLEAN | boolean | +| INT | int | +| BIGINT | bigint | +| FLOAT | float | +| DOUBLE | double precision | +| TEXT | text | +| BLOB | bytea | + +## Testing + +This section describes how to test FDW for ScalarDB. + +### Set up a ScalarDB instance for testing + +Before testing FDW for ScalarDB, you must have a running ScalarDB instance that contains test data. You can set up the instance and load the test data by running the following commands: + +```console +./test/setup.sh +``` + +If you want to reset the instances, you can run the following command, then the above setup command again. + +```console +./test/cleanup.sh +``` + +### Run regression tests + +You can run regression tests by running the following command **after** you have installed the FDW extension. + +```console +make installcheck +``` + +## Limitations + +- This extension aims to enable analytical query processing on ScalarDB-managed databases. Therefore, this extension only supports reading data from ScalarDB. diff --git a/versioned_docs/version-3.X/scalardb-analytics-postgresql/schema-importer.mdx b/versioned_docs/version-3.X/scalardb-analytics-postgresql/schema-importer.mdx new file mode 100644 index 00000000..51457edc --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-analytics-postgresql/schema-importer.mdx @@ -0,0 +1,66 @@ +--- +tags: + - Community +displayed_sidebar: docsEnglish +--- + +# Schema Importer + +Schema Importer is a CLI tool for automatically configuring PostgreSQL. By using this tool, your PostgreSQL database can have identical database objects, such as namespaces and tables, as your ScalarDB instance. + +Schema Importer reads the ScalarDB configuration file, retrieves the schemas of the tables defined in ScalarDB, and creates the corresponding foreign data wrapper external tables and views in that order. For more information, refer to [Getting Started with ScalarDB Analytics with PostgreSQL](getting-started.mdx). + +## Build Schema Importer + +You can build Schema Importer by using [Gradle](https://gradle.org/). To build Schema Importer, run the following command: + +```console +./gradlew build +``` + +You may want to build a fat JAR file so that you can launch Schema Importer by using `java -jar`. To build the fat JAR, run the following command: + + ```console + ./gradlew shadowJar + ``` + +After you build the fat JAR, you can find the fat JAR file in the `app/build/libs/` directory. + +## Run Schema Importer + +To run Schema Importer by using the fat JAR file, run the following command: + +```console +java -jar +``` +Available options are as follows: + +| Name | Required | Description | Default | +| --------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | +| `--config` | **Yes** | Path to the ScalarDB configuration file | | +| `--config-on-postgres-host` | No | Path to the ScalarDB configuration file on the PostgreSQL-running host | The same value as `--config` will be used. | +| `--namespace`, `-n` | **Yes** | Namespaces to import into the analytics instance. You can specify the `--namespace` option multiple times if you have two or more namespaces. | | +| `--host` | No | PostgreSQL host | localhost | +| `--port` | No | PostgreSQL port | 5432 | +| `--database` | No | PostgreSQL port | postgres | +| `--user` | No | PostgreSQL user | postgres | +| `--password` | No | PostgreSQL password | | +| `--debug` | No | Enable debug mode | | + + +## Test Schema Importer + +To test Schema Importer, run the following command: + +```console +./gradlew test +``` + +## Build a Docker image of Schema Importer + + +To build a Docker image of Schema Importer, run the following command, replacing `` with the tag version of Schema Importer that you want to use: + +```console +docker build -t ghcr.io/scalar-labs/scalardb-analytics-postgresql-schema-importer: -f ./app/Dockerfile . +``` diff --git a/versioned_docs/version-3.X/scalardb-analytics/README.mdx b/versioned_docs/version-3.X/scalardb-analytics/README.mdx new file mode 100644 index 00000000..fa416e71 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-analytics/README.mdx @@ -0,0 +1,20 @@ +--- +tags: + - Enterprise Option +displayed_sidebar: docsEnglish +--- + +# ScalarDB Analytics + +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +**ScalarDB Analytics** is the analytical component of ScalarDB. Similar to ScalarDB, it unifies diverse data sources - ranging from RDBMSs like PostgreSQL and MySQL to NoSQL databases such as Cassandra and DynamoDB - into a single logical database. While ScalarDB focuses on operational workloads with strong transactional consistency across multiple databases, ScalarDB Analytics is optimized for analytical workloads. It supports a wide range of queries, including complex joins, aggregations, and window functions. ScalarDB Analytics operates seamlessly on both ScalarDB-managed data sources and non-ScalarDB-managed ones, enabling advanced analytical queries across various datasets. + +The current version of ScalarDB Analytics leverages **Apache Spark** as its execution engine. It provides a unified view of ScalarDB-managed and non-ScalarDB-managed data sources by utilizing a Spark custom catalog. Using ScalarDB Analytics, you can treat tables from these data sources as native Spark tables. This allows you to execute arbitrary Spark SQL queries seamlessly. For example, you can join a table stored in Cassandra with a table in PostgreSQL to perform a cross-database analysis with ease. + + + +## Further reading + +* For tutorials on how to use ScalarDB Analytics by using a sample dataset and application, see [Getting Started with ScalarDB Analytics](../scalardb-samples/scalardb-analytics-spark-sample/README.mdx). +* For supported Spark and Scala versions, see [Version Compatibility of ScalarDB Analytics with Spark](./run-analytical-queries.mdx#version-compatibility) diff --git a/versioned_docs/version-3.X/scalardb-analytics/deployment.mdx b/versioned_docs/version-3.X/scalardb-analytics/deployment.mdx new file mode 100644 index 00000000..b1f5a54f --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-analytics/deployment.mdx @@ -0,0 +1,219 @@ +--- +tags: + - Enterprise Option +displayed_sidebar: docsEnglish +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Deploy ScalarDB Analytics in Public Cloud Environments + +This guide explains how to deploy ScalarDB Analytics in a public cloud environment. ScalarDB Analytics currently uses Apache Spark as an execution engine and supports managed Spark services provided by public cloud providers, such as Amazon EMR and Databricks. + +## Supported managed Spark services and their application types + +ScalarDB Analytics supports the following managed Spark services and application types. + +| Public Cloud Service | Spark Driver | Spark Connect | JDBC | +| -------------------------- | ------------ | ------------- | ---- | +| Amazon EMR (EMR on EC2) | ✅ | ✅ | ❌ | +| Databricks | ✅ | ❌ | ✅ | + +## Configure and deploy + +Select your public cloud environment, and follow the instructions to set up and deploy ScalarDB Analytics. + + + + +

Use Amazon EMR

+ +You can use Amazon EMR (EMR on EC2) to run analytical queries through ScalarDB Analytics. For the basics to launch an EMR cluster, please refer to the [AWS EMR on EC2 documentation](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan.html). + +

ScalarDB Analytics configuration

+ +To enable ScalarDB Analytics, you need to add the following configuration to the Software setting when you launch an EMR cluster. Be sure to replace the content in the angle brackets: + +```json +[ + { + "Classification": "spark-defaults", + "Properties": { + "spark.jars.packages": "com.scalar-labs:scalardb-analytics-spark-all-_:", + "spark.sql.catalog.": "com.scalar.db.analytics.spark.ScalarDbAnalyticsCatalog", + "spark.sql.extensions": "com.scalar.db.analytics.spark.extension.ScalarDbAnalyticsExtensions", + "spark.sql.catalog..license.cert_pem": "", + "spark.sql.catalog..license.key": "", + + // Add your data source configuration below + } + } +] +``` + +The following describes what you should change the content in the angle brackets to: + +- ``: The version of Spark. +- ``: The version of Scala used to build Spark. +- ``: The version of ScalarDB Analytics. +- ``: The name of the catalog. +- ``: The PEM encoded license certificate. +- ``: The license key. + +For more details, refer to [Set up ScalarDB Analytics in the Spark configuration](./run-analytical-queries.mdx#set-up-scalardb-analytics-in-the-spark-configuration). + +

Run analytical queries via the Spark driver

+ +After the EMR Spark cluster has launched, you can use ssh to connect to the primary node of the EMR cluster and run your Spark application. For details on how to create a Spark Driver application, refer to [Spark Driver application](./run-analytical-queries.mdx?spark-application-type=spark-driver-application#develop-a-spark-application). + +

Run analytical queries via Spark Connect

+ +You can use Spark Connect to run your Spark application remotely by using the EMR cluster that you launched. + +You first need to configure the Software setting in the same way as the [Spark Driver application](./run-analytical-queries.mdx?spark-application-type=spark-driver-application#develop-a-spark-application). You also need to set the following configuration to enable Spark Connect. + +
Allow inbound traffic for a Spark Connect server
+ +1. Create a security group to allow inbound traffic for a Spark Connect server. (Port 15001 is the default). +2. Allow the role of "Amazon EMR service role" to attach the security group to the primary node of the EMR cluster. +3. Add the security group to the primary node of the EMR cluster as "Additional security groups" when you launch the EMR cluster. + +
Launch the Spark Connect server via a bootstrap action
+ +1. Create a script file to launch the Spark Connect server as follows: + +```bash +#!/usr/bin/env bash + +set -eu -o pipefail + +cd /var/lib/spark + +sudo -u spark /usr/lib/spark/sbin/start-connect-server.sh --packages org.apache.spark:spark-connect_:,com.scalar-labs:scalardb-analytics-spark-all-_: +``` + +The following describes what you should change the content in the angle brackets to: + +- ``: The major and minor version of Scala that matches your Spark installation (such as 2.12 or 2.13) +- ``: The full version of Spark you are using (such as 3.5.3) +- ``: The major and minor version of Spark you are using (such as 3.5) +- ``: The version of ScalarDB Analytics + +2. Upload the script file to S3. +3. Allow the role of "EC2 instance profile for Amazon EMR" to access the uploaded script file in S3. +4. Add the uploaded script file to "Bootstrap actions" when you launch the EMR cluster. + +
Run analytical queries
+ +You can run your Spark application via Spark Connect from anywhere by using the remote URL of the Spark Connect server, which is `sc://:15001`. + +For details on how to create a Spark application by using Spark Connect, refer to [Spark Connect application](./run-analytical-queries.mdx?spark-application-type=spark-connect#develop-a-spark-application). + + + +

Use Databricks

+ +You can use Databricks to run analytical queries through ScalarDB Analytics. + +:::note + +Note that Databricks provides a modified version of Apache Spark, which works differently from the original Apache Spark. + +::: + +

Launch Databricks cluster

+ +ScalarDB Analytics works with all-purpose and jobs-compute clusters on Databricks. When you launch the cluster, you need to configure the cluster to enable ScalarDB Analytics as follows: + +1. Store the license certificate and license key in the cluster by using the Databricks CLI. + +```console +databricks secrets create-scope scalardb-analytics-secret # you can use any secret scope name +cat license_key.json | databricks secrets put-secret scalardb-analytics-secret license-key +cat license_cert.pem | databricks secrets put-secret scalardb-analytics-secret license-cert +``` + +:::note + +For details on how to install and use the Databricks CLI, refer to the [Databricks CLI documentation](https://docs.databricks.com/en/dev-tools/cli/index.html). + +::: + +2. Select "No isolation shared" for the cluster mode. (This is required. ScalarDB Analytics works only with this cluster mode.) +3. Select an appropriate Databricks runtime version that supports Spark 3.4 or later. +4. Configure "Advanced Options" > "Spark config" as follows, replacing `` with the name of the catalog that you want to use: + +``` +spark.sql.catalog. com.scalar.db.analytics.spark.ScalarDbAnalyticsCatalog +spark.sql.extensions com.scalar.db.analytics.spark.extension.ScalarDbAnalyticsExtensions +spark.sql.catalog..license.key {{secrets/scalardb-analytics-secret/license-key}} +spark.sql.catalog..license.cert_pem {{secrets/scalardb-analytics-secret/license-pem}} +``` + +:::note + +You also need to configure the data source. For details, refer to [Set up ScalarDB Analytics in the Spark configuration](./run-analytical-queries.mdx#set-up-scalardb-analytics-in-the-spark-configuration). + +::: + +:::note + +If you specified different secret names in the previous step, be sure to replace the secret names in the configuration above. + +::: + +5. Add the library of ScalarDB Analytics to the launched cluster as a Maven dependency. For details on how to add the library, refer to the [Databricks cluster libraries documentation](https://docs.databricks.com/en/libraries/cluster-libraries.html). + +

Run analytical queries via the Spark Driver

+ +You can run your Spark application on the properly configured Databricks cluster with Databricks Notebook or Databricks Jobs to access the tables in ScalarDB Analytics. To run the Spark application, you can migrate your Pyspark, Scala, or Spark SQL application to Databricks Notebook, or use Databricks Jobs to run your Spark application. ScalarDB Analytics works with task types for Notebook, Python, JAR, and SQL. + +For more details on how to use Databricks Jobs, refer to the [Databricks Jobs documentation](https://docs.databricks.com/en/jobs/index.html) + +

Run analytical queries via the JDBC driver

+ +Databricks supports JDBC to run SQL jobs on the cluster. You can use this feature to run your Spark application in SQL with ScalarDB Analytics by configuring extra settings as follows: + +1. Download the ScalarDB Analytics library JAR file from the Maven repository. +2. Upload the JAR file to the Databricks workspace. +3. Add the JAR file to the cluster as a library, instead of the Maven dependency. +4. Create an init script as follows, replacing `` with the path to your JAR file in the Databricks workspace: + +```bash +#!/bin/bash + +# Target directories +TARGET_DIRECTORIES=("/databricks/jars" "/databricks/hive_metastore_jars") +JAR_PATH=" + +# Copy the JAR file to the target directories +for TARGET_DIR in "${TARGET_DIRECTORIES[@]}"; do + mkdir -p "$TARGET_DIR" + cp "$JAR_PATH" "$TARGET_DIR/" +done +``` + +5. Upload the init script to the Databricks workspace. +6. Add the init script to the cluster to "Advanced Options" > "Init scripts" when you launch the cluster. + +After the cluster is launched, you can get the JDBC URL of the cluster in the "Advanced Options" > "JDBC/ODBC" tab on the cluster details page. + +To connect to the Databricks cluster by using JDBC, you need to add the Databricks JDBC driver to your application dependencies. For example, if you are using Gradle, you can add the following dependency to your `build.gradle` file: + +```groovy +implementation("com.databricks:databricks-jdbc:0.9.6-oss") +``` + +Then, you can connect to the Databricks cluster by using JDBC with the JDBC URL (``), as is common with JDBC applications. + +```java +Class.forName("com.databricks.client.jdbc.Driver"); +String url = ""; +Connection conn = DriverManager.getConnection(url) +``` + +For more details on how to use JDBC with Databricks, refer to the [Databricks JDBC Driver documentation](https://docs.databricks.com/en/integrations/jdbc/index.html). + +
+ diff --git a/versioned_docs/version-3.X/scalardb-analytics/design.mdx b/versioned_docs/version-3.X/scalardb-analytics/design.mdx new file mode 100644 index 00000000..e1f99d07 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-analytics/design.mdx @@ -0,0 +1,391 @@ +--- +tags: + - Enterprise Option +displayed_sidebar: docsEnglish +--- + +# ScalarDB Analytics Design + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + +ScalarDB Analytics is the analytical component of ScalarDB. Similar to ScalarDB, it unifies diverse data sources—ranging from RDBMSs like PostgreSQL and MySQL to NoSQL databases like Cassandra and DynamoDB—into a single logical database. This enables you to perform analytical queries across multiple databases seamlessly. + +ScalarDB Analytics consists of two main components: a universal data catalog and a query engine: + +- **Universal data catalog.** The universal data catalog is a flexible metadata management system that handles multiple catalog spaces. Each catalog space provides an independent logical grouping of data sources and views, enabling organized management of diverse data environments. +- **Query engine.** The query engine executes queries against the universal data catalog. ScalarDB Analytics provides appropriate data connectors to interface with the underlying data sources. + +ScalarDB Analytics employs a decoupled architecture where the data catalog and query engine are separate components. This design allows for integration with various existing query engines through an extensible architecture. As a result, you can select different query engines to execute queries against the same data catalog based on your specific requirements. + +## Universal data catalog + +The universal data catalog is composed of several levels and is structured as follows: + +```mermaid +graph TD + C[Catalog] --> D[Data Source] + C[Catalog] --> D2[Data Source] + subgraph " " + D --> N[Namespace] + D --> N2[Namespace] + N --> T[Table] + N --> T2[Table] + T --> TC[Column] + T --> TC2[Column] + D2 + end + + C --> VN[View Namespace] + C --> VN2[View Namespace] + subgraph " " + VN --> V[View] + VN --> V2[View] + V --> VC[Column] + V --> VC2[Column] + VN2 + end +``` + +The following are definitions for those levels: + +- **Catalog** is a folder that contains all your data source information. For example, you might have one catalog called `analytics_catalog` for your analytics data and another called `operational_catalog` for your day-to-day operations. +- **Data source** represents each data source you connect to. For each data source, we store important information like: + - What kind of data source it is (PostgreSQL, Cassandra, etc.) + - How to connect to it (connection details and passwords) + - Special features the data source supports (like transactions) +- **Namespace** is like a subfolder within your data source that groups related tables together. In PostgreSQL these are called schemas, in Cassandra they're called keyspaces. You can have multiple levels of namespaces, similar to having folders within folders. +- **Table** is where your actual data lives. For each table, we keep track of: + - What columns it has + - What type of data each column can store + - Whether columns can be empty (null) +- **View namespace** is a special folder for views. Unlike regular namespaces that are tied to one data source, view namespaces can work with multiple data sources at once. +- **View** is like a virtual table that can: + - Show your data in a simpler way (like hiding technical columns in ScalarDB tables) + - Combine data from different sources using SQL queries + - Each view, like tables, has its own columns with specific types and rules about empty values. + +### Supported data types + +ScalarDB Analytics supports a wide range of data types across different data sources. The universal data catalog maps these data types to a common set of types to ensure compatibility and consistency across sources. The following list shows the supported data types in ScalarDB Analytics: + +- `BYTE` +- `SMALLINT` +- `INT` +- `BIGINT` +- `FLOAT` +- `DOUBLE` +- `DECIMAL` +- `TEXT` +- `BLOB` +- `BOOLEAN` +- `DATE` +- `TIME` +- `TIMESTAMP` +- `TIMESTAMPTZ` +- `DURATION` +- `INTERVAL` + +### Catalog information mappings by data source + +When registering a data source to ScalarDB Analytics, the catalog information of the data source, that is, namespaces, tables, and columns, are resolved and registered to the universal data catalog. To resolve the catalog information of the data source, a particular object on the data sources side are mapped to the universal data catalog object. This mapping is consists of two parts: catalog-level mappings and data-type mappings. In the following sections, we describe how ScalarDB Analytics maps the catalog level and data type from each data source into the universal data catalog. + +#### Catalog-level mappings + +The catalog-level mappings are the mappings of the namespace names, table names, and column names from the data sources to the universal data catalog. To see the catalog-level mappings in each data source, select a data source. + + + + The catalog information of ScalarDB is automatically resolved by ScalarDB Analytics. The catalog-level objects are mapped as follows: + + - The ScalarDB namespace is mapped to the namespace. Therefore, the namespace of the ScalarDB data source is always single level, consisting of only the namespace name. + - The ScalarDB table is mapped to the table. + - The ScalarDB column is mapped to the column. + + + + + The catalog information of PostgreSQL is automatically resolved by ScalarDB Analytics. The catalog-level objects are mapped as follows: + + - The PostgreSQL schema is mapped to the namespace. Therefore, the namespace of the PostgreSQL data source is always single level, consisting of only the schema name. + - Only user-defined schemas are mapped to namespaces. The following system schemas are ignored: + - `information_schema` + - `pg_catalog` + - The PostgreSQL table is mapped to the table. + - The PostgreSQL column is mapped to the column. + + + + The catalog information of MySQL is automatically resolved by ScalarDB Analytics. The catalog-level objects are mapped as follows: + + - The MySQL database is mapped to the namespace. Therefore, the namespace of the MySQL data source is always single level, consisting of only the database name. + - Only user-defined databases are mapped to namespaces. The following system databases are ignored: + - `mysql` + - `sys` + - `information_schema` + - `performance_schema` + - The MySQL table is mapped to the table. + - The MySQL column is mapped to the column. + + + + The catalog information of Oracle is automatically resolved by ScalarDB Analytics. The catalog-level objects are mapped as follows: + + - The Oracle schema is mapped to the namespace. Therefore, the namespace of the Oracle data source is always single level, consisting of only schema name. + - Only user-defined schemas are mapped to namespaces. The following system schemas are ignored: + - `ANONYMOUS` + - `APPQOSSYS` + - `AUDSYS` + - `CTXSYS` + - `DBSNMP` + - `DGPDB_INT` + - `DBSFWUSER` + - `DVF` + - `DVSYS` + - `GGSYS` + - `GSMADMIN_INTERNAL` + - `GSMCATUSER` + - `GSMROOTUSER` + - `GSMUSER` + - `LBACSYS` + - `MDSYS` + - `OJVMSYS` + - `ORDDATA` + - `ORDPLUGINS` + - `ORDSYS` + - `OUTLN` + - `REMOTE_SCHEDULER_AGENT` + - `SI_INFORMTN_SCHEMA` + - `SYS` + - `SYS$UMF` + - `SYSBACKUP` + - `SYSDG` + - `SYSKM` + - `SYSRAC` + - `SYSTEM` + - `WMSYS` + - `XDB` + - `DIP` + - `MDDATA` + - `ORACLE_OCM` + - `XS$NULL` + + + + The catalog information of SQL Server is automatically resolved by ScalarDB Analytics. The catalog-level objects are mapped as follows: + + - The SQL Server database and schema are mapped to the namespace together. Therefore, the namespace of the SQL Server data source is always two-level, consisting of the database name and the schema name. + - Only user-defined databases are mapped to namespaces. The following system databases are ignored: + - `sys` + - `guest` + - `INFORMATION_SCHEMA` + - `db_accessadmin` + - `db_backupoperator` + - `db_datareader` + - `db_datawriter` + - `db_ddladmin` + - `db_denydatareader` + - `db_denydatawriter` + - `db_owner` + - `db_securityadmin` + - Only user-defined schemas are mapped to namespaces. The following system schemas are ignored: + - `master` + - `model` + - `msdb` + - `tempdb` + - The SQL Server table is mapped to the table. + - The SQL Server column is mapped to the column. + + + + Since DynamoDB is schema-less, you need to specify the catalog information explicitly when registering a DynamoDB data source by using the following format JSON: + + ```json + { + "namespaces": [ + { + "name": "", + "tables": [ + { + "name": "", + "columns": [ + { + "name": "", + "type": "" + }, + ... + ] + }, + ... + ] + }, + ... + ] + } + ``` + + In the specified JSON, you can use any arbitrary namespace names, but the table names must match the table names in DynamoDB and column name and type must match field names and types in DynamoDB. + + + + +#### Data-type mappings + +The native data types of the underlying data sources are mapped to the data types in ScalarDB Analytics. To see the data-type mappings in each data source, select a data source. + + + + | **ScalarDB Data Type** | **ScalarDB Analytics Data Type** | + |:------------------------------|:---------------------------------| + | `BOOLEAN` | `BOOLEAN` | + | `INT` | `INT` | + | `BIGINT` | `BIGINT` | + | `FLOAT` | `FLOAT` | + | `DOUBLE` | `DOUBLE` | + | `TEXT` | `TEXT` | + | `BLOB` | `BLOB` | + | `DATE` | `DATE` | + | `TIME` | `TIME` | + | `TIMESTAMP` | `TIMESTAMP` | + | `TIMESTAMPTZ` | `TIMESTAMPTZ` | + + + | **PostgreSQL Data Type** | **ScalarDB Analytics Data Type** | + |:------------------------------|:---------------------------------| + | `integer` | `INT` | + | `bigint` | `BIGINT` | + | `real` | `FLOAT` | + | `double precision` | `DOUBLE` | + | `smallserial` | `SMALLINT` | + | `serial` | `INT` | + | `bigserial` | `BIGINT` | + | `char` | `TEXT` | + | `varchar` | `TEXT` | + | `text` | `TEXT` | + | `bpchar` | `TEXT` | + | `boolean` | `BOOLEAN` | + | `bytea` | `BLOB` | + | `date` | `DATE` | + | `time` | `TIME` | + | `time with time zone` | `TIME` | + | `time without time zone` | `TIME` | + | `timestamp` | `TIMESTAMP` | + | `timestamp with time zone` | `TIMESTAMPTZ` | + | `timestamp without time zone` | `TIMESTAMP` | + + + | **MySQL Data Type** | **ScalarDB Analytics Data Type** | + |:-----------------------|:---------------------------------| + | `bit` | `BOOLEAN` | + | `bit(1)` | `BOOLEAN` | + | `bit(x)` if *x >= 2* | `BLOB` | + | `tinyint` | `SMALLINT` | + | `tinyint(1)` | `BOOLEAN` | + | `boolean` | `BOOLEAN` | + | `smallint` | `SMALLINT` | + | `smallint unsigned` | `INT` | + | `mediumint` | `INT` | + | `mediumint unsigned` | `INT` | + | `int` | `INT` | + | `int unsigned` | `BIGINT` | + | `bigint` | `BIGINT` | + | `float` | `FLOAT` | + | `double` | `DOUBLE` | + | `real` | `DOUBLE` | + | `char` | `TEXT` | + | `varchar` | `TEXT` | + | `text` | `TEXT` | + | `binary` | `BLOB` | + | `varbinary` | `BLOB` | + | `blob` | `BLOB` | + | `date` | `DATE` | + | `time` | `TIME` | + | `datetime` | `TIMESTAMP` | + | `timestamp` | `TIMESTAMPTZ` | + + + | **Oracle Data Type** | **ScalarDB Analytics Data Type** | + |:-----------------------------------|:---------------------------------| + | `NUMBER` if *scale = 0* | `BIGINT` | + | `NUMBER` if *scale > 0* | `DOUBLE` | + | `FLOAT` if *precision ≤ 53* | `DOUBLE` | + | `BINARY_FLOAT` | `FLOAT` | + | `BINARY_DOUBLE` | `DOUBLE` | + | `CHAR` | `TEXT` | + | `NCHAR` | `TEXT` | + | `VARCHAR2` | `TEXT` | + | `NVARCHAR2` | `TEXT` | + | `CLOB` | `TEXT` | + | `NCLOB` | `TEXT` | + | `BLOB` | `BLOB` | + | `BOOLEAN` | `BOOLEAN` | + | `DATE` | `DATE` | + | `TIMESTAMP` | `TIMESTAMPTZ` | + | `TIMESTAMP WITH TIME ZONE` | `TIMESTAMPTZ` | + | `TIMESTAMP WITH LOCAL TIME ZONE` | `TIMESTAMP` | + | `RAW` | `BLOB` | + + + | **SQL Server Data Type** | **ScalarDB Analytics Data Type** | + |:---------------------------|:---------------------------------| + | `bit` | `BOOLEAN` | + | `tinyint` | `SMALLINT` | + | `smallint` | `SMALLINT` | + | `int` | `INT` | + | `bigint` | `BIGINT` | + | `real` | `FLOAT` | + | `float` | `DOUBLE` | + | `float(n)` if *n ≤ 24* | `FLOAT` | + | `float(n)` if *n ≥ 25* | `DOUBLE` | + | `binary` | `BLOB` | + | `varbinary` | `BLOB` | + | `char` | `TEXT` | + | `varchar` | `TEXT` | + | `nchar` | `TEXT` | + | `nvarchar` | `TEXT` | + | `ntext` | `TEXT` | + | `text` | `TEXT` | + | `date` | `DATE` | + | `time` | `TIME` | + | `datetime` | `TIMESTAMP` | + | `datetime2` | `TIMESTAMP` | + | `smalldatetime` | `TIMESTAMP` | + | `datetimeoffset` | `TIMESTAMPTZ` | + + + | **DynamoDB Data Type** | **ScalarDB Analytics Data Type** | + |:-------------------------|:---------------------------------| + | `Number` | `BYTE` | + | `Number` | `SMALLINT` | + | `Number` | `INT` | + | `Number` | `BIGINT` | + | `Number` | `FLOAT` | + | `Number` | `DOUBLE` | + | `Number` | `DECIMAL` | + | `String` | `TEXT` | + | `Binary` | `BLOB` | + | `Boolean` | `BOOLEAN` | + +:::warning + +It is important to ensure that the field values of `Number` types are parsable as a specified data type for ScalarDB Analytics. For example, if a column that corresponds to a `Number`-type field is specified as an `INT` type, its value must be an integer. If the value is not an integer, an error will occur when running a query. + +::: + + + + +## Query engine + +A query engine is an independent component along with the universal data catalog, which is responsible for executing queries against the data sources registered in the universal data catalog and returning the results to the user. ScalarDB Analytics does not currently provide a built-in query engine. Instead, it is designed to be integrated with existing query engines, normally provided as a plugin of the query engine. + +When you run a query, the ScalarDB Analytics query engine plugin works as follows: + +1. Fetches the catalog metadata by calling the universal data catalog API, like the data source location, the table object identifier, and the table schema. +2. Sets up the data source connectors to the data sources by using the catalog metadata. +3. Provides the query optimization information to the query engine based on the catalog metadata. +4. Reads the data from the data sources by using the data source connectors. + +ScalarDB Analytics manages these processes internally. You can simply run a query against the universal data catalog by using the query engine API in the same way that you would normally run a query. + +ScalarDB Analytics currently supports Apache Spark as its query engine. For details on how to use ScalarDB Analytics with Spark, see [Run Analytical Queries Through ScalarDB Analytics](./run-analytical-queries.mdx). diff --git a/versioned_docs/version-3.X/scalardb-analytics/run-analytical-queries.mdx b/versioned_docs/version-3.X/scalardb-analytics/run-analytical-queries.mdx new file mode 100644 index 00000000..4f4b26aa --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-analytics/run-analytical-queries.mdx @@ -0,0 +1,453 @@ +--- +tags: + - Enterprise Option +displayed_sidebar: docsEnglish +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Run Analytical Queries Through ScalarDB Analytics + +This guide explains how to develop ScalarDB Analytics applications. For details on the architecture and design, see [ScalarDB Analytics Design](./design.mdx) + +ScalarDB Analytics currently uses Spark as an execution engine and provides a Spark custom catalog plugin to provide a unified view of ScalarDB-managed and non-ScalarDB-managed data sources as Spark tables. This allows you to execute arbitrary Spark SQL queries seamlessly. + +## Preparation + +This section describes the prerequisites, setting up ScalarDB Analytics in the Spark configuration, and adding the ScalarDB Analytics dependency. + +### Prerequisites + +ScalarDB Analytics works with Apache Spark 3.4 or later. If you don't have Spark installed yet, please download the Spark distribution from [Apache's website](https://spark.apache.org/downloads.html). + +:::note + +Apache Spark are built with either Scala 2.12 or Scala 2.13. ScalarDB Analytics supports both versions. You need to be sure which version you are using so that you can select the correct version of ScalarDB Analytics later. You can refer to [Version Compatibility](#version-compatibility) for more details. + +::: + +### Set up ScalarDB Analytics in the Spark configuration + +The following sections describe all available configuration options for ScalarDB Analytics. These configurations control: + +- How ScalarDB Analytics integrates with Spark +- How data sources are connected and accessed +- How license information is provided + +For example configurations in a practical scenario, see [the sample application configuration](../scalardb-samples/scalardb-analytics-spark-sample/README.mdx#scalardb-analytics-configuration). + +#### Spark plugin configurations + +| Configuration Key | Required | Description | +|:-----------------|:---------|:------------| +| `spark.jars.packages` | No | A comma-separated list of Maven coordinates for the required dependencies. User need to include the ScalarDB Analytics package you are using, otherwise, specify it as the command line argument when running the Spark application. For details about the Maven coordinates of ScalarDB Analytics, refer to [Add ScalarDB Analytics dependency](#add-the-scalardb-analytics-dependency). | +| `spark.sql.extensions` | Yes | Must be set to `com.scalar.db.analytics.spark.extension.ScalarDbAnalyticsExtensions`. | +| `spark.sql.catalog.` | Yes | Must be set to `com.scalar.db.analytics.spark.ScalarDbAnalyticsCatalog`. | + +You can specify any name for ``. Be sure to use the same catalog name throughout your configuration. + +#### License configurations + +| Configuration Key | Required | Description | +| :--------------------------------------------------- | :------- | :---------------------------------------------------------------------------------------------------------------------------- | +| `spark.sql.catalog..license.key` | Yes | JSON string of the license key for ScalarDB Analytics | +| `spark.sql.catalog..license.cert_pem` | Yes | A string of PEM-encoded certificate of ScalarDB Analytics license. Either `cert_pem` or `cert_path` must be set. | +| `spark.sql.catalog..license.cert_path` | Yes | A path to the PEM-encoded certificate of ScalarDB Analytics license. Either `cert_pem` or `cert_path` must be set. | + +#### Data source configurations + +ScalarDB Analytics supports multiple types of data sources. Each type requires specific configuration parameters: + + + + +:::note + +ScalarDB Analytics supports ScalarDB as a data source. This table describes how to configure ScalarDB as a data source. + +::: + +| Configuration Key | Required | Description | +| :---------------------------------------------------------------------------- | :------- | :---------------------------------------------- | +| `spark.sql.catalog..data_source..type` | Yes | Always set to `scalardb` | +| `spark.sql.catalog..data_source..config_path` | Yes | The path to the configuration file for ScalarDB | + +:::tip + +You can use an arbitrary name for ``. + +::: + + + + +| Configuration Key | Required | Description | +| :------------------------------------------------------------------------- | :------- | :------------------------------------- | +| `spark.sql.catalog..data_source..type` | Yes | Always set to `mysql` | +| `spark.sql.catalog..data_source..host` | Yes | The host name of the MySQL server | +| `spark.sql.catalog..data_source..port` | Yes | The port number of the MySQL server | +| `spark.sql.catalog..data_source..username` | Yes | The username of the MySQL server | +| `spark.sql.catalog..data_source..password` | Yes | The password of the MySQL server | +| `spark.sql.catalog..data_source..database` | No | The name of the database to connect to | + +:::tip + +You can use an arbitrary name for ``. + +::: + + + + +| Configuration Key | Required | Description | +| :------------------------------------------------------------------------- | :------- | :--------------------------------------- | +| `spark.sql.catalog..data_source..type` | Yes | Always set to `postgresql` or `postgres` | +| `spark.sql.catalog..data_source..host` | Yes | The host name of the PostgreSQL server | +| `spark.sql.catalog..data_source..port` | Yes | The port number of the PostgreSQL server | +| `spark.sql.catalog..data_source..username` | Yes | The username of the PostgreSQL server | +| `spark.sql.catalog..data_source..password` | Yes | The password of the PostgreSQL server | +| `spark.sql.catalog..data_source..database` | Yes | The name of the database to connect to | + +:::tip + +You can use an arbitrary name for ``. + +::: + + + + +| Configuration Key | Required | Description | +| :----------------------------------------------------------------------------- | :------- | :------------------------------------ | +| `spark.sql.catalog..data_source..type` | Yes | Always set to `oracle` | +| `spark.sql.catalog..data_source..host` | Yes | The host name of the Oracle server | +| `spark.sql.catalog..data_source..port` | Yes | The port number of the Oracle server | +| `spark.sql.catalog..data_source..username` | Yes | The username of the Oracle server | +| `spark.sql.catalog..data_source..password` | Yes | The password of the Oracle server | +| `spark.sql.catalog..data_source..service_name` | Yes | The service name of the Oracle server | + +:::tip + +You can use an arbitrary name for ``. + +::: + + + + +| Configuration Key | Required | Description | +| :------------------------------------------------------------------------- | :------- | :----------------------------------------------------------------------------------------------------- | +| `spark.sql.catalog..data_source..type` | Yes | Always set to `sqlserver` or `mssql` | +| `spark.sql.catalog..data_source..host` | Yes | The host name of the SQL Server server | +| `spark.sql.catalog..data_source..port` | Yes | The port number of the SQL Server server | +| `spark.sql.catalog..data_source..username` | Yes | The username of the SQL Server server | +| `spark.sql.catalog..data_source..password` | Yes | The password of the SQL Server server | +| `spark.sql.catalog..data_source..database` | No | The name of the database to connect to | +| `spark.sql.catalog..data_source..secure` | No | Whether to use a secure connection to the SQL Server server. Set to `true` to use a secure connection. | + +:::tip + +You can use an arbitrary name for ``. + +::: + + + + +| Configuration Key | Required | Description | +|:---------------------------------------------------------------------------|:------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `spark.sql.catalog..data_source..type` | Yes | Always set to `dynamodb` | +| `spark.sql.catalog..data_source..region` | Either `region` or `endpoint` must be set | The AWS region of the DynamoDB instance | +| `spark.sql.catalog..data_source..endpoint` | Either `region` or `endpoint` must be set | The AWS endpoint of the DynamoDB instance | +| `spark.sql.catalog..data_source..schema` | Yes | A JSON object representing the schema of the catalog. For details on the format, see [Catalog-level mappings](./design.mdx#catalog-level-mappings). | + + +:::tip + +You can use an arbitrary name for ``. + +::: + + + + +#### Example configuration + +Below is an example configuration for ScalarDB Analytics that demonstrates how to set up a catalog named `scalardb` with multiple data sources: + +```conf +# Spark plugin configurations +spark.jars.packages com.scalar-labs:scalardb-analytics-spark-all-_: +spark.sql.extensions com.scalar.db.analytics.spark.extension.ScalarDbAnalyticsExtensions +spark.sql.catalog.scalardb com.scalar.db.analytics.spark.ScalarDbAnalyticsCatalog + +# License configurations +spark.sql.catalog.scalardb.license.key +spark.sql.catalog.scalardb.license.cert_pem + +# Data source configurations +spark.sql.catalog.scalardb.data_source.scalardb.type scalardb +spark.sql.catalog.scalardb.data_source.scalardb.config_path /path/to/scalardb.properties + +spark.sql.catalog.scalardb.data_source.mysql_source.type mysql +spark.sql.catalog.scalardb.data_source.mysql_source.host localhost +spark.sql.catalog.scalardb.data_source.mysql_source.port 3306 +spark.sql.catalog.scalardb.data_source.mysql_source.username root +spark.sql.catalog.scalardb.data_source.mysql_source.password password +spark.sql.catalog.scalardb.data_source.mysql_source.database mydb +``` + +The following describes what you should change the content in the angle brackets to: + +- ``: The license key for ScalarDB Analytics +- ``: The PEM-encoded certificate of ScalarDB Analytics license +- ``: The major and minor version of Spark you are using (such as 3.4) +- ``: The major and minor version of Scala that matches your Spark installation (such as 2.12 or 2.13) +- ``: The version of ScalarDB Analytics + +### Add the ScalarDB Analytics dependency + +ScalarDB Analytics is hosted in the Maven Central Repository. The name of the package is `scalardb-analytics-spark-all-_:`, where: + +- ``: The major and minor version of Spark you are using (such as 3.4) +- ``: The major and minor version of Scala that matches your Spark installation (such as 2.12 or 2.13) +- ``: The version of ScalarDB Analytics + +For details about version compatibility, refer to [Version Compatibility](#version-compatibility). + +You can add this dependency to your project by configuring the build settings of your project. For example, if you are using Gradle, you can add the following to your `build.gradle` file: + +```groovy +dependencies { + implementation 'com.scalar-labs:scalardb-analytics-spark-all-_:' +} +``` + +:::note + +If you want bundle your application in a single fat JAR file by using plugins like Gradle Shadow plugin or Maven Shade plugin, you need to exclude ScalarDB Analytics from the fat JAR file by choosing the appropriate configuration, such as `provided` or `shadow`, depending on the plugin you are using. + +::: + +## Develop a Spark application + +In this section, you will learn how to develop a Spark application that uses ScalarDB Analytics in Java. + +There are three ways to develop Spark applications with ScalarDB Analytics: + +1. **Spark driver application**: A traditional Spark application that runs within the cluster +2. **Spark Connect application**: A remote application that uses the Spark Connect protocol +3. **JDBC application**: A remote application that uses the JDBC interface + +:::note + +Depending on your environment, you may not be able to use all the methods mentioned above. For details about supported features and deployment options, refer to [Supported managed Spark services and their application types](./deployment.mdx#supported-managed-spark-services-and-their-application-types). + +::: + +With all these methods, you can refer to tables in ScalarDB Analytics using the same table identifier format. For details about how ScalarDB Analytics maps catalog information from data sources, refer to [Catalog information mappings by data source](./design.mdx#catalog-information-mappings-by-data-source). + + + + +You can use a commonly used `SparkSession` class for ScalarDB Analytics. Additionally, you can use any type of cluster deployment that Spark supports, such as YARN, Kubernetes, standalone, or local mode. + +To read data from tables in ScalarDB Analytics, you can use the `spark.sql` or `spark.read.table` function in the same way as when reading a normal Spark table. + +First, you need to set up your Java project. For example, if you are using Gradle, you can add the following to your `build.gradle` file: + +```groovy +dependencies { + implementation 'com.scalar-labs:scalardb-analytics-spark-_:' +} +``` + +Below is an example of a Spark Driver application: + +```java +import org.apache.spark.sql.SparkSession; + +public class MyApp { + public static void main(String[] args) { + // Create a SparkSession + try (SparkSession spark = SparkSession.builder().getOrCreate()) { + // Read data from a table in ScalarDB Analytics + spark.sql("SELECT * FROM my_catalog.my_data_source.my_namespace.my_table").show(); + } + } +} +``` + +Then, you can build and run your application by using the `spark-submit` command. + +:::note + +You may need to build a fat JAR file for your application, as is usual for normal Spark applications. + +::: + +```console +spark-submit --class MyApp --master local[*] my-spark-application-all.jar +``` + +:::tip + +You can also use other CLI tools that Spark provides, such as `spark-sql` and `spark-shell`, to interact with ScalarDB Analytics tables. + +::: + + + + +You can use [Spark Connect](https://spark.apache.org/spark-connect/) to interact with ScalarDB Analytics. By using Spark Connect, you can access a remote Spark cluster and read data in the same way as a Spark Driver application. The following briefly describes how to use Spark Connect. + +First, you need to start a Spark Connect server in the remote Spark cluster by running the following command: + +```console +./sbin/start-connect-server.sh --packages org.apache.spark:spark-connect_:,com.scalar-labs:scalardb-analytics-spark-all-_: +``` + +The following describes what you should change the content in the angle brackets to: + +- ``: The major and minor version of Scala that matches your Spark installation (such as 2.12 or 2.13) +- ``: The full version of Spark you are using (such as 3.5.3) +- ``: The major and minor version of Spark you are using (such as 3.5) +- ``: The version of ScalarDB Analytics + +:::note + +The versions of the packages must match the versions of Spark and ScalarDB Analytics that you are using. + +::: + +You also need to include the Spark Connect client package in your application. For example, if you are using Gradle, you can add the following to your `build.gradle` file: + +```kotlin +implementation("org.apache.spark:spark-connect-client-jvm_2.12:3.5.3") +``` + +Then, you can write a Spark Connect client application to connect to the server and read data. + +```java +import org.apache.spark.sql.SparkSession; + +public class MyApp { + public static void main(String[] args) { + try (SparkSession spark = SparkSession.builder() + .remote("sc://:") + .getOrCreate()) { + + // Read data from a table in ScalarDB Analytics + spark.sql("SELECT * FROM my_catalog.my_data_source.my_namespace.my_table").show(); + } + } +} +``` + +You can run your Spark Connect client application as a normal Java application by running the following command: + +```console +java -jar my-spark-connect-client.jar +``` + +For details about how you can use Spark Connect, refer to the [Spark Connect documentation](https://spark.apache.org/docs/latest/spark-connect-overview.html). + + + + +Unfortunately, Spark Thrift JDBC server does not support the Spark features that are necessary for ScalarDB Analytics, so you cannot use JDBC to read data from ScalarDB Analytics in your Apache Spark environment. JDBC application is referred to here because some managed Spark services provide different ways to interact with a Spark cluster via the JDBC interface. For more details, refer to [Supported application types](./deployment.mdx#supported-managed-spark-services-and-their-application-types). + + + + +## Catalog information mapping + +ScalarDB Analytics manages its own catalog, containing data sources, namespaces, tables, and columns. That information is automatically mapped to the Spark catalog. In this section, you will learn how ScalarDB Analytics maps its catalog information to the Spark catalog. + +For details about how information in the raw data sources is mapped to the ScalarDB Analytics catalog, refer to [Catalog information mappings by data source](./design.mdx#catalog-information-mappings-by-data-source). + +### Catalog level mapping + +Each catalog level object in the ScalarDB Analytics catalog is mapped to a Spark catalog. The following table shows how the catalog levels are mapped: + +#### Data source tables + +Tables from data sources in the ScalarDB Analytics catalog are mapped to Spark tables. The following format is used to represent the identity of the Spark tables that correspond to ScalarDB Analytics tables: + +```console +... +``` + +The following describes what you should change the content in the angle brackets to: + +- ``: The name of the catalog. +- ``: The name of the data source. +- ``: The names of the namespaces. If the namespace names are multi-level, they are concatenated with a dot (`.`) as the separator. +- ``: The name of the table. + +For example, if you have a ScalarDB catalog named `my_catalog` that contains a data source named `my_data_source` and a schema named `my_schema`, you can refer to the table named `my_table` in that schema as `my_catalog.my_data_source.my_schema.my_table`. + +#### Views + +Views in ScalarDB Analytics are provided as tables in the Spark catalog, not views. The following format is used to represent the identity of the Spark tables that correspond to ScalarDB Analytics views: + +```console +.view.. +``` + +The following describes what you should change the content in the angle brackets to: + +- ``: The name of the catalog. +- ``: The names of the view namespaces. If the view namespace names are multi-level, they are concatenated with a dot (`.`) as the separator. +- ``: The name of the view. + +For example, if you have a ScalarDB catalog named `my_catalog` and a view namespace named `my_view_namespace`, you can refer to the view named `my_view` in that namespace as `my_catalog.view.my_view_namespace.my_view`. + +:::note + +`view` is prefixed to avoid conflicts with the data source table identifier. + +::: + +##### WAL-interpreted views + +As explained in [ScalarDB Analytics Design](./design.mdx), ScalarDB Analytics provides a functionality called WAL-interpreted views, which is a special type of views. These views are automatically created for tables of ScalarDB data sources to provide a user-friendly view of the data by interpreting WAL-metadata in the tables. + +Since the data source name and the namespace names of the original ScalarDB tables are used as the view namespace names for WAL-interpreted views, if you have a ScalarDB table named `my_table` in a namespace named `my_namespace` of a data source named `my_data_source`, you can refer to the WAL-interpreted view of the table as `my_catalog.view.my_data_source.my_namespace.my_table`. + +### Data-type mapping + +ScalarDB Analytics maps data types in its catalog to Spark data types. The following table shows how the data types are mapped: + +| ScalarDB Data Type | Spark Data Type | +| :----------------- | :----------------- | +| `BYTE` | `Byte` | +| `SMALLINT` | `Short` | +| `INT` | `Integer` | +| `BIGINT` | `Long` | +| `FLOAT` | `Float` | +| `DOUBLE` | `Double` | +| `DECIMAL` | `Decimal` | +| `TEXT` | `String` | +| `BLOB` | `Binary` | +| `BOOLEAN` | `Boolean` | +| `DATE` | `Date` | +| `TIME` | `TimestampNTZ` | +| `TIMESTAMP` | `TimestampNTZ` | +| `TIMESTAMPTZ` | `Timestamp` | +| `DURATION` | `CalendarInterval` | +| `INTERVAL` | `CalendarInterval` | + +## Version compatibility + +Since Spark and Scala may be incompatible among different minor versions, ScalarDB Analytics offers different artifacts for various Spark and Scala versions, named in the format `scalardb-analytics-spark-all-_`. Make sure that you select the artifact matching the Spark and Scala versions you're using. For example, if you're using Spark 3.5 with Scala 2.13, you must specify `scalardb-analytics-spark-all-3.5_2.13`. + +Regarding the Java version, ScalarDB Analytics supports Java 8 or later. + +The following is a list of Spark and Scalar versions supported by each version of ScalarDB Analytics. + +| ScalarDB Analytics Version | ScalarDB Version | Spark Versions Supported | Scala Versions Supported | Minimum Java Version | +|:---------------------------|:-----------------|:-------------------------|:-------------------------|:---------------------| +| 3.16 | 3.16 | 3.5, 3.4 | 2.13, 2.12 | 8 | +| 3.15 | 3.15 | 3.5, 3.4 | 2.13, 2.12 | 8 | diff --git a/versioned_docs/version-3.X/scalardb-benchmarks/README.mdx b/versioned_docs/version-3.X/scalardb-benchmarks/README.mdx new file mode 100644 index 00000000..010d3e9d --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-benchmarks/README.mdx @@ -0,0 +1,236 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Benchmarking Tools + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This tutorial describes how to run benchmarking tools for ScalarDB. Database benchmarking is helpful for evaluating how databases perform against a set of standards. + +## Benchmark workloads + +- TPC-C +- YCSB (Workloads A, C, and F) +- Multi-storage YCSB (Workloads C and F) + - This YCSB variant is for a multi-storage environment that uses ScalarDB. + - Workers in a multi-storage YCSB execute the same number of read and write operations in two namespaces: `ycsb_primary` and `ycsb_secondary`. + +## Prerequisites + +- One of the following Java Development Kits (JDKs): + - [Oracle JDK](https://www.oracle.com/java/technologies/downloads/) LTS version 8 + - [OpenJDK](https://openjdk.org/install/) LTS version 8 +- Gradle +- [Kelpie](https://github.com/scalar-labs/kelpie) + - Kelpie is a framework for performing end-to-end testing, such as system benchmarking and verification. Get the latest version from [Kelpie Releases](https://github.com/scalar-labs/kelpie), and unzip the archive file. +- A client to run the benchmarking tools +- A target database + - For a list of databases that ScalarDB supports, see [Databases](../requirements.mdx#databases). + +:::note + +Currently, only JDK 8 can be used when running the benchmarking tools. + +::: + +## Set up the benchmarking tools + +The following sections describe how to set up the benchmarking tools. + +### Clone the ScalarDB benchmarks repository + +Open **Terminal**, then clone the ScalarDB benchmarks repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-benchmarks +``` + +Then, go to the directory that contains the benchmarking files by running the following command: + +```console +cd scalardb-benchmarks +``` + +### Build the tools + +To build the benchmarking tools, run the following command: + +```console +./gradlew shadowJar +``` + +### Load the schema + +Before loading the initial data, the tables must be defined by using the [ScalarDB Schema Loader](../schema-loader.mdx). You can download the ScalarDB Schema Loader on the [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases) page. Select the Schema Loader based on how you access ScalarDB: +- **Using the ScalarDB Core library (Community edition)?:** Choose `scalardb-schema-loader-.jar` for the version of ScalarDB that you're using. Then, save the `.jar` file in the `scalardb-benchmarks` root directory. +- **Using ScalarDB Cluster (Enterprise edition)?:** Choose `scalardb-cluster-schema-loader--all.jar` for the version of ScalarDB Cluster that you're using. Then, save the `.jar` file in the `scalardb-benchmarks` root directory. + +In addition, you need a properties file for accessing ScalarDB via the Java CRUD interface. For details about configuring the ScalarDB properties file, see [ScalarDB Configurations](../configurations.mdx) or [ScalarDB Cluster Client Configurations](../scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx#client-configurations). + +After applying the schema and configuring the properties file, select a benchmark and follow the instructions to create the tables. + + + + To create tables for TPC-C benchmarking ([`tpcc-schema.json`](https://github.com/scalar-labs/scalardb-benchmarks/blob/master/tpcc-schema.json)), run the following command, replacing the contents in the angle brackets as described: + + ```console + java -jar scalardb-schema-loader-.jar --config -f tpcc-schema.json --coordinator + ``` + + If you are using ScalarDB Cluster, run the following command instead: + + ```console + java -jar scalardb-cluster-schema-loader--all.jar --config -f tpcc-schema.json --coordinator + ``` + + + To create tables for YCSB benchmarking ([`ycsb-schema.json`](https://github.com/scalar-labs/scalardb-benchmarks/blob/master/ycsb-schema.json)), run the following command, replacing the contents in the angle brackets as described: + + ```console + java -jar scalardb-schema-loader-.jar --config -f ycsb-schema.json --coordinator + ``` + + If you are using ScalarDB Cluster, run the following command instead: + + ```console + java -jar scalardb-cluster-schema-loader--all.jar --config -f ycsb-schema.json --coordinator + ``` + + + To create tables for multi-storage YCSB benchmarking ([`ycsb-multi-storage-schema.json`](https://github.com/scalar-labs/scalardb-benchmarks/blob/master/ycsb-multi-storage-schema.json)), run the following command, replacing the contents in the angle brackets as described: + + ```console + java -jar scalardb-schema-loader-.jar --config -f ycsb-multi-storage-schema.json --coordinator + ``` + + If you are using ScalarDB Cluster, run the following command instead: + + ```console + java -jar scalardb-cluster-schema-loader--all.jar --config -f ycsb-multi-storage-schema.json --coordinator + ``` + + + +### Prepare a benchmarking configuration file + +To run a benchmark, you must first prepare a benchmarking configuration file. The configuration file requires at least the locations of the workload modules to run and the database configuration. + +The following is an example configuration for running the TPC-C benchmark. The ScalarDB properties file specified for `config_file` should be the properties file that you created as one of the steps in [Load the schema](#load-the-schema). + +:::note + +Alternatively, instead of using the ScalarDB properties file, you can specify each database configuration item in the `.toml` file. If `config_file` is specified, all other configurations under `[database_config]` will be ignored even if they are uncommented. + +::: + +```toml +[modules] +[modules.preprocessor] +name = "com.scalar.db.benchmarks.tpcc.TpccLoader" +path = "./build/libs/scalardb-benchmarks-all.jar" +[modules.processor] +name = "com.scalar.db.benchmarks.tpcc.TpccBench" +path = "./build/libs/scalardb-benchmarks-all.jar" +[modules.postprocessor] +name = "com.scalar.db.benchmarks.tpcc.TpccReporter" +path = "./build/libs/scalardb-benchmarks-all.jar" + +[database_config] +config_file = "" +#contact_points = "localhost" +#contact_port = 9042 +#username = "cassandra" +#password = "cassandra" +#storage = "cassandra" +``` + +You can define parameters to pass to modules in the configuration file. For details, see the sample configuration files below and available parameters in [Common parameters](#common-parameters): + +- **TPC-C:** [`tpcc-benchmark-config.toml`](https://github.com/scalar-labs/scalardb-benchmarks/blob/master/tpcc-benchmark-config.toml) +- **YCSB:** [`ycsb-benchmark-config.toml`](https://github.com/scalar-labs/scalardb-benchmarks/blob/master/ycsb-benchmark-config.toml) +- **Multi-storage YCSB:** [`ycsb-multi-storage-benchmark-config.toml`](https://github.com/scalar-labs/scalardb-benchmarks/blob/master/ycsb-multi-storage-benchmark-config.toml) + +## Run a benchmark + +Select a benchmark, and follow the instructions to run the benchmark. + + + + To run the TPC-C benchmark, run the following command, replacing `` with the path to the Kelpie directory: + + ```console + //bin/kelpie --config tpcc-benchmark-config.toml + ``` + + + To run the YCSB benchmark, run the following command, replacing `` with the path to the Kelpie directory: + + ```console + //bin/kelpie --config ycsb-benchmark-config.toml + ``` + + + To run the multi-storage YCSB benchmark, run the following command, replacing `` with the path to the Kelpie directory: + + ```console + //bin/kelpie --config ycsb-multi-storage-benchmark-config.toml + ``` + + + +In addition, the following options are available: + +- `--only-pre`. Only loads the data. +- `--only-process`. Only runs the benchmark. +- `--except-pre` Runs a job without loading the data. +- `--except-process`. Runs a job without running the benchmark. + +## Common parameters + +| Name | Description | Default | +|:---------------|:--------------------------------------------------------|:----------| +| `concurrency` | Number of threads for benchmarking. | `1` | +| `run_for_sec` | Duration of benchmark (in seconds). | `60` | +| `ramp_for_sec` | Duration of ramp-up time before benchmark (in seconds). | `0` | + +## Workload-specific parameters + +Select a benchmark to see its available workload parameters. + + + + | Name | Description | Default | + |:-----------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------| + | `num_warehouses` | Number of warehouses (scale factor) for benchmarking. | `1` | + | `load_concurrency` | Number of threads for loading. | `1` | + | `load_start_warehouse` | Start ID of loading warehouse. This option can be useful with `--skip-item-load` when loading large-scale data with multiple clients or adding additional warehouses. | `1` | + | `load_end_warehouse` | End ID of loading warehouse. You can use either `--num-warehouses` or `--end-warehouse` to specify the number of loading warehouses. | `1` | + | `skip_item_load` | Whether or not to skip loading item table. | `false` | + | `use_table_index` | Whether or not to use a generic table-based secondary index instead of ScalarDB's secondary index. | `false` | + | `np_only` | Run benchmark with only new-order and payment transactions (50% each). | `false` | + | `rate_new_order` | Percentage of new-order transactions. When specifying this percentage based on your needs, you must specify the percentages for all other rate parameters. In that case, the total of all rate parameters must equal 100 percent. | N/A | + | `rate_payment` | Percentage of payment transactions. When specifying this percentage based on your needs, you must specify the percentages for all other rate parameters. In that case, the total of all rate parameters must equal 100 percent. | N/A | + | `rate_order_status` | Percentage of order-status transactions. When specifying this percentage based on your needs, you must specify the percentages for all other rate parameters. In that case, the total of all rate parameters must equal 100 percent. | N/A | + | `rate_delivery` | Percentage of delivery transactions. When specifying this percentage based on your needs, you must specify the percentages for all other rate parameters. In that case, the total of all rate parameters must equal 100 percent. | N/A | + | `rate_stock_level` | Percentage of stock-level transactions. When specifying this percentage based on your needs, you must specify the percentages for all other rate parameters. In that case, the total of all rate parameters must equal 100 percent. | N/A | + | `backoff` | Sleep time in milliseconds inserted after a transaction is aborted due to a conflict. | `0` | + + + | Name | Description | Default | + |:------------------------|:----------------------------------------------------------------------------------|:----------------------------------------------| + | `load_concurrency` | Number of threads for loading. | `1` | + | `load_batch_size` | Number of put records in a single loading transaction. | `1` | + | `load_overwrite` | Whether or not to overwrite when loading records. | `false` | + | `ops_per_tx` | Number of operations in a single transaction. | `2` (Workloads A and C)
`1` (Workload F) | + | `record_count` | Number of records in the target table. | `1000` | + | `use_read_modify_write` | Whether or not to use read-modify-writes instead of blind writes in Workload A. | `false`[^rmw] | + + [^rmw]: The default value is `false` for `use_read_modify_write` since Workload A doesn't assume that the transaction reads the original record first. However, if you're using Consensus Commit as the transaction manager, you must set `use_read_modify_write` to `true`. This is because ScalarDB doesn't allow a blind write for an existing record. +
+
diff --git a/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/common-reference.mdx b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/common-reference.mdx new file mode 100644 index 00000000..a71540f7 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/common-reference.mdx @@ -0,0 +1,194 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Cluster .NET Client SDK Reference + +This reference provides details on how the ScalarDB Cluster .NET Client SDK works. + +## Client configuration + +The client can be configured by using the following: + +- A settings file, like `appsettings.json` or a custom JSON file +- Environment variables +- The `ScalarDbOptions` object + +If you use the SDK with ASP.NET Core, you can configure an app in more ways. For details, see [Configuration in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-8.0). + +For a list of options that you can configure, see [Available options](common-reference.mdx#available-options). + +### Using a settings file + +The SDK supports both the standard `appsettings.json` and custom JSON setting files. To configure the client in a JSON file, add the `ScalarDbOptions` section and configure the options that you need. For example: + +```json +{ + "ScalarDbOptions": { + "Address": "http://localhost:60053", + "HopLimit": 10 + } +} +``` + +Then, create a configured `TransactionFactory` object as follows: + +```c# +// If appsettings.json is used, call the Create() method without parameters. +var factory = TransactionFactory.Create(); + +// Or, if a custom file is used, call the Create() method that is passed in the path to the custom file as a parameter. +factory = TransactionFactory.Create("scalardb-options.json"); +``` + +If you use the SDK with ASP.NET Core, the settings from `appsettings.json` will be applied automatically when the registered transaction managers and/or `ScalarDbContext` are created. If you want to use a custom JSON file, add it to the configuration framework as follows: + +```c# +var builder = WebApplication.CreateBuilder(args); + +// ... + +builder.Configuration.AddJsonFile("scalardb-options.json"); +``` + +:::warning + +Because the custom JSON file is applied after all standard configuration providers, the values from the custom file will override values from other sources. + +::: + +### Using environment variables + +To configure the client to use environment variables, you can use the prefix `ScalarDbOptions__`. For example: + +```console +export ScalarDbOptions__Address="http://localhost:60053" +export ScalarDbOptions__HopLimit=10 +``` + +:::warning + +Values from environment variables will override values from settings files. + +::: + +### Using the `ScalarDbOptions` object + +You can configure the client at runtime by using the `ScalarDbOptions` object as follows: + +```c# +var options = new ScalarDbOptions() +{ + Address = "http://localhost:60053", + HopLimit = 10 +}; + +var factory = TransactionFactory.Create(options); +``` + +You can also initialize the `ScalarDbOptions` object with values from JSON files and/or environment variables, and then set any remaining values at runtime as follows: + +```c# +// If appsettings.json is used, call the Load() method without parameters. +var options = ScalarDbOptions.Load(); + +// Or, if a custom file is used, call the Load() method that is passed in the path to the custom file as a parameter. +options = ScalarDbOptions.Load("scalardb-options.json"); + +options.HopLimit = 10; + +var factory = TransactionFactory.Create(options); +``` + +If you use the SDK with ASP.NET Core, a lambda function of `AddScalarDb` and/or `AddScalarDbContext` can be used as follows: + +```c# +var builder = WebApplication.CreateBuilder(args); + +//... + +builder.Services.AddScalarDb(options => +{ + options.Address = "http://localhost:60053"; + options.HopLimit = 10; +}); + +builder.Services.AddScalarDbContext(options => +{ + options.Address = "http://localhost:60053"; + options.HopLimit = 10; +}); +``` + +By using this configuration, the `ScalarDbOptions` object that is passed to the lambda function (named `options` in the example above) is initialized with values from the JSON files, environment variables, and other sources. + +### Available options + +The following options are available: + +| Name | Description | Default | +|-----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------| +| `Address` | **Required:** Address of the cluster in the following format: `://:`. ``: `https` if wire encryption (TLS) is enabled; `http` otherwise. ``: The FQDN or the IP address of the cluster. ``: The port number (`60053` by default) of the cluster. | - | +| `HopLimit` | Number of hops for a request to the cluster. The purpose of `HopLimit` is to prevent infinite loops within the cluster. Each time a request is forwarded to another cluster node, `HopLimit` decreases by one. If `HopLimit` reaches zero, the request will be rejected. | `3` | +| `RetryCount` | How many times a client can try to connect to the cluster if it's unavailable. | `10` | +| `AuthEnabled` | Whether authentication and authorization are enabled. | `false` | +| `Username` | Username for authentication and authorization. | | +| `Password` | Password for authentication. If this isn't set, authentication is conducted without a password. | | +| `AuthTokenExpirationTime` | Time after which the authentication token should be refreshed. If the time set for `AuthTokenExpirationTime` is greater than the expiration time on the cluster, the authentication token will be refreshed when an authentication error is received. If the authentication token is successfully refreshed, the authentication error won't be propagated to the client code. Instead, the operation that has failed with the authentication error will be retried automatically. If more than one operation is running in parallel, all these operations will fail once with the authentication error before the authentication token is refreshed. | `00:00:00` (The authentication token expiration time received from the cluster is used.) | +| `TlsRootCertPem` | Custom CA root certificate (PEM data) for TLS communication. | | +| `TlsRootCertPath` | File path to the custom CA root certificate for TLS communication. | | +| `TlsOverrideAuthority` | Custom authority for TLS communication. This doesn't change what host is actually connected. This is mainly intended for testing. For example, you can specify the hostname presented in the cluster's certificate (the `scalar.db.cluster.node.tls.cert_chain_path` parameter of the cluster). If there's more than one hostname in the cluster's certificate, only the first hostname will be checked. | | +| `LogSensitiveData` | If set to `true`, information like username, password, and authentication token will be logged as is without masking when logging gRPC requests and responses. | `false` | +| `GrpcRequestTimeout` | Timeout for gRPC requests. Internally, the timeout's value is used to calculate and set a deadline for each gRPC request to the cluster. If the set deadline is exceeded, the request is cancelled and `DeadlineExceededException` is thrown. If the timeout is set to `0`, no deadline will be set. | `00:01:00` | +| `GrpcMaxReceiveMessageSize` | The maximum message size in bytes that can be received by the client. When set to `0`, the message size is unlimited. | `4 MB` | +| `GrpcMaxSendMessageSize` | The maximum message size in bytes that can be sent from the client. When set to `0`, the message size is unlimited. | `0` (Unlimited) | + +## How ScalarDB column types are converted to and from .NET types + +When using [LINQ](getting-started-with-linq.mdx#set-up-classes) or extension methods for the [Transactional API](getting-started-with-scalardb-tables-as-csharp-classes.mdx#create-classes-for-all-scalardb-tables), [SQL API](getting-started-with-distributed-sql-transactions.mdx#execute-sql-queries), or [Administrative API](getting-started-with-scalardb-tables-as-csharp-classes.mdx#use-the-administrative-api), a column's value received from the cluster is automatically converted to a corresponding .NET type. Likewise, a value of a .NET property is automatically converted to a corresponding cluster's type when an object is being saved to the cluster. + +In the following table, you can find how types are converted: + +| ScalarDB type | .NET type | C# alias | +|---------------|----------------------------|----------| +| TEXT | System.String | string | +| INT | System.Int32 | int | +| BIGINT | System.Int64 | long | +| FLOAT | System.Single | float | +| DOUBLE | System.Double | double | +| BOOLEAN | System.Boolean | bool | +| BLOB | Google.Protobuf.ByteString | | +| DATE | NodaTime.LocalDate | | +| TIME | NodaTime.LocalTime | | +| TIMESTAMP | NodaTime.LocalDateTime | | +| TIMESTAMPTZ | NodaTime.Instant | | + +:::note + +The ScalarDB Cluster .NET Client SDK uses [Google.Protobuf](https://www.nuget.org/packages/Google.Protobuf) for `BLOB` type and [NodaTime](https://www.nuget.org/packages/NodaTime) for time-related types. + +::: + +:::warning + +The precision of time-related types in .NET is greater than supported by ScalarDB. Therefore, you should be careful when saving time-related values received from external sources. The ScalarDB Cluster .NET Client SDK includes `WithScalarDbPrecision` extension methods that you can use to lower the precision of time-related values in the following manner: + +```c# +using ScalarDB.Client.Extensions; + +// ... + +var updatedAt = Instant.FromDateTimeUtc(DateTime.UtcNow) + .WithScalarDbPrecision(); + +// using NodaTime to get current instant +updatedAt = clockInstance.GetCurrentInstant() + .WithScalarDbPrecision(); +``` + +For details about value ranges and precision in ScalarDB, see [Data-type mapping between ScalarDB and other databases](../schema-loader.mdx#data-type-mapping-between-scalardb-and-other-databases). + +::: diff --git a/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/exception-handling.mdx b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/exception-handling.mdx new file mode 100644 index 00000000..1767360f --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/exception-handling.mdx @@ -0,0 +1,175 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Exception Handling in the ScalarDB Cluster .NET Client SDK + +When executing a transaction, you will also need to handle exceptions properly. + +:::warning + +If you don't handle exceptions properly, you may face anomalies or data inconsistency. + +::: + +:::note + +The Transactional API is used in this example, but exceptions can be handled in the same way when using the SQL API or `ScalarDbContext`. + +::: + +The following sample code shows how to handle exceptions: + +```c# +using System.ComponentModel.DataAnnotations.Schema; +using ScalarDB.Client; +using ScalarDB.Client.DataAnnotations; +using ScalarDB.Client.Exceptions; +using ScalarDB.Client.Extensions; + +var options = new ScalarDbOptions { Address = "http://:"}; + +var factory = TransactionFactory.Create(options); +using var manager = factory.GetTransactionManager(); + +var retryCount = 0; +TransactionException? lastException = null; + +while (true) +{ + if (retryCount++ > 0) + { + // Retry the transaction three times maximum in this sample code + if (retryCount > 3) + // Throw the last exception if the number of retries exceeds the maximum + throw lastException!; + + // Sleep 100 milliseconds before retrying the transaction in this sample code + await Task.Delay(100); + } + + // Begin a transaction + var tran = await manager.BeginAsync(); + try + { + // Execute CRUD operations in the transaction + var getKeys = new Dictionary { { nameof(Item.Id), 1 } }; + var result = await tran.GetAsync(getKeys); + + var scanKeys = new Dictionary { { nameof(Item.Id), 1 } }; + await foreach (var item in tran.ScanAsync(scanKeys, null)) + Console.WriteLine($"{item.Id}, {item.Name}, {item.Price}"); + + await tran.InsertAsync(new Item { Id = 1, Name = "Watermelon", Price = 4500 }); + await tran.DeleteAsync(new Item { Id = 1 }); + + // Commit the transaction + await tran.CommitAsync(); + + return; + } + catch (UnsatisfiedConditionException) + { + // You need to handle `UnsatisfiedConditionException` only if a mutation operation specifies + // a condition. This exception indicates the condition for the mutation operation is not met. + // InsertAsync/UpdateAsync implicitlly sets IfNotExists/IfExists condition + + try + { + await tran.RollbackAsync(); + } + catch (TransactionException ex) + { + // Rolling back the transaction failed. As the transaction should eventually recover, you + // don't need to do anything further. You can simply log the occurrence here + Console.WriteLine($"Rollback error: {ex}"); + } + + // You can handle the exception here, according to your application requirements + + return; + } + catch (UnknownTransactionStatusException) + { + // If you catch `UnknownTransactionStatusException` when committing the transaction, it + // indicates that the status of the transaction, whether it has succeeded or not, is + // unknown. In such a case, you need to check if the transaction is committed successfully + // or not and retry it if it failed. How to identify a transaction status is delegated to users + return; + } + catch (TransactionException ex) + { + // For other exceptions, you can try retrying the transaction. + + // For `TransactionConflictException` and `TransactionNotFoundException`, + // you can basically retry the transaction. However, for the other exceptions, + // the transaction may still fail if the cause of the exception is nontransient. + // In such a case, you will exhaust the number of retries and throw the last exception + + try + { + await tran.RollbackAsync(); + } + catch (TransactionException e) + { + // Rolling back the transaction failed. As the transaction should eventually recover, + // you don't need to do anything further. You can simply log the occurrence here + Console.WriteLine($"Rollback error: {e}"); + } + + lastException = ex; + } +} + +[Table("order_service.items")] +public class Item +{ + [PartitionKey] + [Column("item_id", Order = 0)] + public int Id { get; set; } + + [Column("name", Order = 1)] + public string Name { get; set; } = String.Empty; + + [Column("price", Order = 2)] + public int Price { get; set; } +} + +``` + +:::note + +In the sample code, the transaction is retried a maximum of three times and sleeps for 100 milliseconds before it is retried. You can choose a retry policy, such as exponential backoff, according to your application requirements. + +::: + +### Exception details + +The table below shows transaction exceptions that can occur when communicating with the cluster: + +| Exception | Operations | Description | +|-----------------------------------|--------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| AuthenticationErrorException | All | The authentication failed because of a wrong username and/or password when calling the cluster. | +| AuthorizationErrorException | Put, Insert, Update, Delete, Mutate, Execute, Administrative | The authorization failed because of a lack of permissions. | +| HopLimitExceededException | All | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| IllegalArgumentException | All | The argument in the request message is invalid. | +| IllegalStateException | All | The RPC was called in an invalid state. | +| InternalErrorException | All | The operation failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| TransactionConflictException | All except Begin, Join, Rollback | A transaction conflict occurred. If you encounter this error, please retry the transaction from the beginning. | +| TransactionNotFoundException | All except Begin, Join | The transaction associated with the specified transaction ID was not found. This error indicates that the transaction has expired or the routing information has been updated due to cluster topology changes. In this case, please retry the transaction from the beginning. | +| UnavailableException | All | ScalarDB Cluster is unavailable even after trying to connect multiple times. | +| UnknownTransactionStatusException | Commit | The status of the transaction is unknown (it is uncertain whether the transaction was successfully committed or not). In this situation, you need to check whether the transaction was successfully committed, and if not, to retry it. You are responsible for determining the transaction status. You may benefit from creating a transaction status table and updating it in conjunction with other application data. Doing so may help you determine the status of a transaction from the table itself. | +| UnsatisfiedConditionException | Put, Insert, Update, Delete, Mutate | The mutation condition is not satisfied. | + +If you encounter an exception, you should roll back the transaction, except in the case of `Begin`. After rolling back the transaction, you can retry the transaction from the beginning for the exceptions that can be resolved by retrying. + +Besides the exceptions listed above, you may encounter exceptions thrown by the gRPC library. In such cases, you can check the `RpcException` property for more information. + +Also, `ScalarDbContext` will throw a `TransactionException` type exception in the following cases: + +- If `BeginTransaction` or `JoinTransaction` were called when there was already an active transaction +- If `CommitTransaction` or `RollbackTransaction` were called without an active transaction +- If `PrepareTransaction` or `ValidateTransaction` were called without an active two-phase commit transaction diff --git a/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-admin-api.mdx b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-admin-api.mdx new file mode 100644 index 00000000..c7a81560 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-admin-api.mdx @@ -0,0 +1,128 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with the Administrative API in the ScalarDB Cluster .NET Client SDK + +The ScalarDB Cluster .NET Client SDK supports the Administrative API of ScalarDB Cluster. By using this API, you can manage ScalarDB Cluster from .NET applications. + +:::note + +Although we recommend using asynchronous methods as in the following examples, you can use synchronous methods instead. + +::: + +## Install the SDK + +Install the same major and minor version of the [SDK](https://www.nuget.org/packages/ScalarDB.Client) as ScalarDB Cluster into the .NET project. You can do this by using the built-in NuGet package manager, replacing `.` with the version that you're using: + +```console +dotnet add package ScalarDB.Client --version '..*' +``` + +## Create a settings file + +Create a `scalardb-options.json` file and add the following, replacing `` with the FQDN or the IP address, and `` with the port number (`60053` by default) of your cluster: + +```json +{ + "ScalarDbOptions": { + "Address": "http://:", + "HopLimit": 10 + } +} +``` + +For details about settings files and other ways to configure the client, see [Client configuration](common-reference.mdx#client-configuration). + +## Get a transaction manager + +You need to get an object for interacting with the Administrative API. To get the object, you can use `TransactionFactory` as follows: + +```c# +// Pass the path to the settings file created in the previous step. +var factory = TransactionFactory.Create("scalardb-options.json"); + +using var admin = factory.GetTransactionAdmin(); +``` + +## Manage ScalarDB Cluster + +The following operations can be performed by using the ScalarDB Cluster .NET Client SDK. + +### Create a new namespace + +```c# +await admin.CreateNamespaceAsync("ns", ifNotExists: true); +``` + +### Drop a namespace + +```c# +await admin.DropNamespaceAsync("ns", ifExists: true); +``` + +### Check if a namespace exists + +```c# +var namespaceExists = await admin.IsNamespacePresentAsync("ns"); +``` + +### Create a new table + +```c# +// ... +using ScalarDB.Client.Builders.Admin; +using ScalarDB.Client.Core; + +// ... + +var tableMetadata = + new TableMetadataBuilder() + .AddPartitionKey("pk", DataType.Int) + .AddClusteringKey("ck", DataType.Double) + .AddSecondaryIndex("index", DataType.Float) + .AddColumn("ordinary", DataType.Text) + .Build(); + +await admin.CreateTableAsync("ns", "table_name", tableMetadata, ifNotExists: true); +``` + +### Drop a table + +```c# +await admin.DropTableAsync("ns", "table_name", ifExists: true); +``` + +### Checking if a table exists + +```c# +var tableExists = await admin.IsTablePresentAsync("ns", "table_name"); +``` + +### Get the names of existing tables + +```c# +var tablesList = await admin.GetTableNamesAsync("ns"); +``` + +### Create the Coordinator table + +```c# +await admin.CreateCoordinatorTablesAsync(); +``` + +### Drop the Coordinator table + +```c# +await admin.DropCoordinatorTablesAsync(); +``` + +### Check if the Coordinator table exist + +```c# +var exists = await admin.AreCoordinatorTablesPresentAsync(); +``` diff --git a/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-aspnet-and-di.mdx b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-aspnet-and-di.mdx new file mode 100644 index 00000000..b3188720 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-aspnet-and-di.mdx @@ -0,0 +1,84 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with ASP.NET Core and Dependency Injection in the ScalarDB Cluster .NET Client SDK + +The ScalarDB Cluster .NET Client SDK supports dependency injection (DI) in frameworks like ASP.NET Core. + +## Install the SDK + +Install the same major and minor version of the [SDK](https://www.nuget.org/packages/ScalarDB.Client) as ScalarDB Cluster into the .NET project. You can do this by using the built-in NuGet package manager, replacing `.` with the version that you're using: + +```console +dotnet add package ScalarDB.Client --version '..*' +``` + +## Add client settings + +Add the `ScalarDbOptions` section to the `appsettings.json` file of your ASP.NET Core app, replacing `` with the FQDN or the IP address, and `` with the port number (`60053` by default) of your cluster: + +```json +{ + "ScalarDbOptions": { + "Address": "http://:", + "HopLimit": 10 + } +} +``` + +For details about settings files and other ways to configure the client, see [Client configuration](common-reference.mdx#client-configuration). + +## Set up the transaction managers + +You can register the ScalarDB transaction managers in the DI container as follows: + +```c# +using ScalarDB.Client.Extensions; + +//... + +var builder = WebApplication.CreateBuilder(args); + +//... + +builder.Services.AddScalarDb(); +``` + +:::note + +The ScalarDB transaction managers will be registered as transient services. For details about service lifetimes, see [.NET dependency injection - Service lifetimes](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection#service-lifetimes). + +::: + +After registering the transaction managers, they can be injected into the controller's constructor as follows: + +```c# +[ApiController] +public class OrderController: ControllerBase +{ + private readonly IDistributedTransactionManager _manager; + private readonly ISqlTransactionManager _sqlManager; + private readonly ITwoPhaseCommitTransactionManager _twoPhaseManager; + private readonly ISqlTwoPhaseCommitTransactionManager _sqlTwoPhaseManager; + private readonly IDistributedTransactionAdmin _admin; + + public OrderController(IDistributedTransactionManager manager, + ISqlTransactionManager sqlManager, + ITwoPhaseCommitTransactionManager twoPhaseManager, + ISqlTwoPhaseCommitTransactionManager sqlTwoPhaseManager, + IDistributedTransactionAdmin admin) + { + _manager = manager; + _sqlManager = sqlManager; + _twoPhaseManager = twoPhaseManager; + _sqlTwoPhaseManager = sqlTwoPhaseManager; + _admin = admin; + } +} +``` + +Although these examples are for WebApi projects, the examples will work in a similar way in GrpcService projects. diff --git a/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-auth.mdx b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-auth.mdx new file mode 100644 index 00000000..196a2ac1 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-auth.mdx @@ -0,0 +1,67 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with Authentication and Authorization by Using ScalarDB Cluster .NET Client SDK + +The ScalarDB Cluster .NET Client SDK supports [authentication and authorization](../scalardb-cluster/scalardb-auth-with-sql.mdx), which allows you to authenticate and authorize your requests to ScalarDB Cluster. + +## Install the SDK + +Install the same major and minor version of the [SDK](https://www.nuget.org/packages/ScalarDB.Client) as ScalarDB Cluster into the .NET project. You can do this by using the built-in NuGet package manager, replacing `.` with the version that you're using: + +```console +dotnet add package ScalarDB.Client --version '..*' +``` + +## Set credentials in the settings file + +You need to set credentials in the settings file as follows, replacing the contents in the angle brackets as described: + +```json +{ + "ScalarDbOptions": { + "Address": "http://:", + "HopLimit": 10, + "AuthEnabled": true, + "Username": "", + "Password": "" + } +} +``` + +For details about settings files and other ways to configure the client, see [Client configuration](common-reference.mdx#client-configuration). + +## Get a transaction manager + +You need to get a transaction manager or transaction admin object by using `TransactionFactory` as follows. Be sure to replace `` with `GetTransactionManager()`, `GetTwoPhaseCommitTransactionManager()`, `GetSqlTransactionManager()`, or `GetSqlTwoPhaseCommitTransactionManager()`. + +```c# +// Pass the path to the settings file. +var factory = TransactionFactory.Create("scalardb-options.json"); + +// To get a transaction manager +using var manager = factory.(); + +// To get a transaction admin +using var admin = factory.GetTransactionAdmin(); +``` + +A transaction manager or transaction admin object created from `TransactionFactory` with the provided credentials will automatically log in to ScalarDB Cluster and can communicate with it. + +## Wire encryption + +[Wire encryption](../scalardb-cluster/scalardb-auth-with-sql.mdx#wire-encryption) is also supported. It can be turned on by setting `Address` to the URL starting with `https` as follows: + +```json +{ + "ScalarDbOptions": { + "Address": "https://:" + } +} +``` + +For details about settings files and other ways to configure the client, see [Client configuration](common-reference.mdx#client-configuration). diff --git a/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-distributed-sql-transactions.mdx b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-distributed-sql-transactions.mdx new file mode 100644 index 00000000..628ea26d --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-distributed-sql-transactions.mdx @@ -0,0 +1,192 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with Distributed SQL Transactions in the ScalarDB Cluster .NET Client SDK + +The ScalarDB Cluster .NET Client SDK supports the distributed SQL transaction functionality of ScalarDB Cluster. The SDK includes transaction and manager abstractions for easier communication within a cluster. + +:::note + +Although we recommend using asynchronous methods, as in the following examples, you can use synchronous methods instead. + +::: + +For details about distributed non-SQL transactions, see [Getting Started with Distributed Transactions in the ScalarDB Cluster .NET Client SDK](getting-started-with-distributed-transactions.mdx). + +## Install the SDK + +Install the same major and minor version of the [SDK](https://www.nuget.org/packages/ScalarDB.Client) as ScalarDB Cluster into the .NET project. You can do this by using the built-in NuGet package manager, replacing `.` with the version that you're using: + +```console +dotnet add package ScalarDB.Client --version '..*' +``` + +## Create a settings file + +Create a `scalardb-options.json` file and add the following, replacing `` with the FQDN or the IP address, and `` with the port number (`60053` by default) of your cluster: + +```json +{ + "ScalarDbOptions": { + "Address": "http://:", + "HopLimit": 10 + } +} +``` + +For details about settings files and other ways to configure the client, see [Client configuration](common-reference.mdx#client-configuration). + +## Get a transaction manager + +You need to get a transaction manager object for distributed SQL transactions. To get the transaction manager object, you can use `TransactionFactory` as follows: + +```c# +// Pass the path to the settings file created in the previous step. +var factory = TransactionFactory.Create("scalardb-options.json"); + +using var manager = factory.GetSqlTransactionManager(); +``` + +## Execute SQL queries + +To execute a SQL statement, you need an `ISqlStatement` object, which can be created by using a builder as follows: + +```c# +using ScalarDB.Client.Builders.Sql; + +// ... + +var sqlStatement = + new SqlStatementBuilder() + .SetSql("SELECT * FROM order_service.statements WHERE item_id = :item_id") + .AddParam("item_id", 2) + .Build(); +``` + +A single SQL statement can be executed directly by using the transaction manager as follows: + +```c# +var resultSet = await manager.ExecuteAsync(sqlStatement); +``` + +The result from the `ExecuteAsync` method will contain records received from the cluster. The value of the specific column can be retrieved in the following manner: + +```c# +foreach (var record in resultSet.Records) +{ + // Getting an integer value from the "item_id" column. + // If it fails, an exception will be thrown. + var itemId = record.GetValue("item_id"); + + // Trying to get a string value from the "order_id" column. + // If it fails, no exception will be thrown. + if (record.TryGetValue("order_id", out var orderId)) + Console.WriteLine($"order_id: {orderId}"); + + // Checking if the "count" column is null. + if (record.IsNull("count")) + Console.WriteLine("'count' is null"); +} +``` + +For details about which type should be used in `GetValue` and `TryGetValue`, see [How ScalarDB Column Types Are Converted to and from .NET Types](common-reference.mdx#how-scalardb-column-types-are-converted-to-and-from-net-types). + +## Execute SQL queries in a transaction + +To execute multiple SQL statements as part of a single transaction, you need a transaction object. + +You can create a transaction object by using the transaction manager as follows: + +```c# +var transaction = await manager.BeginAsync(); +``` + +You can also resume a transaction that has already been started as follows: + +```c# +var transaction = manager.Resume(transactionIdString); +``` + +:::note + +The `Resume` method doesn't have an asynchronous version because it only creates a transaction object. Because of this, resuming a transaction by using the wrong ID is possible. + +::: + +The transaction has the same `ExecuteAsync` method as the transaction manager. That method can be used to execute SQL statements. + +When a transaction is ready to be committed, you can call the `CommitAsync` method of the transaction as follows: + +```c# +await transaction.CommitAsync(); +``` + +To roll back the transaction, you can use the `RollbackAsync` method: + +```c# +await transaction.RollbackAsync(); +``` + +## Get Metadata + +You can retrieve ScalarDB's metadata with the Metadata property as follows: + +```c# +// namespaces, tables metadata +var namespaceNames = new List(); + +await foreach (var ns in manager.Metadata.GetNamespacesAsync()) +{ + namespaceNames.Add(ns.Name); + Console.WriteLine($"Namespace: {ns.Name}"); + + await foreach (var tbl in ns.GetTablesAsync()) + { + Console.WriteLine($" Table: {tbl.Name}"); + + Console.WriteLine($" Columns:"); + foreach (var col in tbl.Columns) + Console.WriteLine($" {col.Name} [{col.DataType}]"); + + Console.WriteLine($" PartitionKey:"); + foreach (var col in tbl.PartitionKey) + Console.WriteLine($" {col.Name}"); + + Console.WriteLine($" ClusteringKey:"); + foreach (var col in tbl.ClusteringKey) + Console.WriteLine($" {col.Name} [{col.ClusteringOrder}]"); + + Console.WriteLine($" Indexes:"); + foreach (var index in tbl.Indexes) + Console.WriteLine($" {index.ColumnName}"); + + Console.WriteLine(); + } +} + +// users metadata +await foreach (var user in manager.Metadata.GetUsersAsync()) +{ + Console.WriteLine($"User: {user.Name} [IsSuperuser: {user.IsSuperuser}]"); + + foreach (var nsName in namespaceNames) + { + Console.WriteLine($" Namespace: {nsName}"); + + Console.WriteLine($" Privileges:"); + foreach (var privilege in await user.GetPrivilegesAsync(nsName)) + Console.WriteLine($" {privilege}"); + } + + Console.WriteLine(); +} +``` + +:::note + +To use LINQ methods with `IAsyncEnumerable`, you can install [System.Linq.Async](https://www.nuget.org/packages/System.Linq.Async/) package. + +::: diff --git a/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-distributed-transactions.mdx b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-distributed-transactions.mdx new file mode 100644 index 00000000..30582abc --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-distributed-transactions.mdx @@ -0,0 +1,329 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with Distributed Transactions in the ScalarDB Cluster .NET Client SDK + +The ScalarDB Cluster .NET Client SDK supports the distributed transaction functionality of ScalarDB Cluster. The SDK includes transaction and manager abstractions for easier communication within a cluster. + +:::note + +Although we recommend using asynchronous methods as in the following examples, you can use synchronous versions instead. + +::: + +For details about distributed SQL transactions, see [Getting Started with Distributed SQL Transactions in the ScalarDB Cluster .NET Client SDK](getting-started-with-distributed-sql-transactions.mdx). + +## Install the SDK + +Install the same major and minor version of the [SDK](https://www.nuget.org/packages/ScalarDB.Client) as ScalarDB Cluster into the .NET project. You can do this by using the built-in NuGet package manager, replacing `.` with the version that you're using: + +```console +dotnet add package ScalarDB.Client --version '..*' +``` + +## Create a settings file + +Create a `scalardb-options.json` file and add the following, replacing `` with the FQDN or the IP address, and `` with the port number (`60053` by default) of your cluster: + +```json +{ + "ScalarDbOptions": { + "Address": "http://:", + "HopLimit": 10 + } +} +``` + +For details about settings files and other ways to configure the client, see [Client configuration](common-reference.mdx#client-configuration). + +## Get a transaction manager + +You need to get a transaction manager for distributed transactions. To get the transaction manager, you can use `TransactionFactory` as follows: + +```c# +// Pass the path to the settings file created in the previous step. +var factory = TransactionFactory.Create("scalardb-options.json"); + +using var manager = factory.GetTransactionManager(); +``` + +## Manage transactions + +To execute multiple CRUD operations as part of a single transaction, first, you need to begin a transaction. You can begin a transaction by using the transaction manager as follows: + +```c# +var transaction = await manager.BeginAsync(); +``` + +You can also resume a transaction that is already being executed as follows: + +```c# +var transaction = manager.Resume(transactionIdString); +``` + +:::note + +The `Resume` method doesn't have an asynchronous version because it only creates a transaction object. Because of this, resuming a transaction by using the wrong ID is possible. + +::: + +When a transaction is ready to be committed, you can call the `CommitAsync` method of the transaction as follows: + +```c# +await transaction.CommitAsync(); +``` + +To roll back the transaction, you can use the `RollbackAsync` method: + +```c# +await transaction.RollbackAsync(); +``` + +## Execute CRUD operations + +A transaction has `GetAsync`, `ScanAsync`, `InsertAsync`, `UpsertAsync`, `UpdateAsync`, `DeleteAsync`, and `MutateAsync` methods to execute CRUD operations against the cluster. As a parameter, these methods have an operation object. An operation object can be created by using the builders listed in this section. + +:::note + +CRUD operations can be executed in a one-shot transaction manner without needing to explicitly create a transaction. For that, a manager object has the same CRUD methods as a transaction object. + +::: + +To use builders, add the following namespace to the `using` section: + +```c# +using ScalarDB.Client.Builders; +``` + +:::note + +The cluster does not support parallel execution of commands inside one transaction, so make sure to use `await` for asynchronous methods. + +::: + +### `GetAsync` method example + +To retrieve a single record, you can use the `GetAsync` method as follows: + +```c# +var get = + new GetBuilder() + .SetNamespaceName("ns") + .SetTableName("statements") + .AddPartitionKey("order_id", "1") + .AddClusteringKey("item_id", 2) + .SetProjections("item_id", "count") + .Build(); + +var getResult = await transaction.GetAsync(get); +``` + +It is possible to retrieve a record by using an index instead of a partition key. To do that, you need to set the type of operation to `GetWithIndex` as follows: + +```c# +// ... +using ScalarDB.Client.Core; + +// ... + +var get = + new GetBuilder() + // ... + .SetGetType(GetOperationType.GetWithIndex) + .AddPartitionKey("index_column", "1") + .Build(); +``` + +You can also specify arbitrary conditions that a retrieved record must meet, or it won't be returned. The conditions can be set as conjunctions of conditions as follows: + +```c# +var get = + new GetBuilder() + // ... + .AddConjunction(c => c.AddCondition("cost", 1000, Operator.LessThan)) + .AddConjunction(c => + { + c.AddCondition("cost", 10000, Operator.LessThan); + c.AddCondition("in_stock", true, Operator.Equal); + }) + .Build(); +``` + +In the above example, a record will be returned only if its `cost` is less than `1000`, or if its `cost` is less than `10000` and `in_stock` is true. + +#### Handle `IResult` objects + +The `GetAsync` and `ScanAsync` methods return `IResult` objects. An `IResult` object contains columns of the retrieved record. The value of the specific column can be retrieved in the following manner: + +```c# +// Getting an integer value from the "item_id" column. +// If it fails, an exception will be thrown. +var itemId = result.GetValue("item_id"); + +// Trying to get a string value from the "order_id" column. +// If it fails, no exception will be thrown. +if (result.TryGetValue("order_id", out var orderId)) + Console.WriteLine($"order_id: {orderId}"); + +// Checking if the "count" column is null. +if (result.IsNull("count")) + Console.WriteLine("'count' is null"); +``` + +For details about which type should be used in `GetValue` and `TryGetValue`, see [How ScalarDB Column Types Are Converted to and from .NET Types](common-reference.mdx#how-scalardb-column-types-are-converted-to-and-from-net-types). + +### `ScanAsync` method example + +To retrieve a range of records, you can use the `ScanAsync` method as follows: + +```c# +var scan = + new ScanBuilder() + .SetNamespaceName("ns") + .SetTableName("statements") + .AddPartitionKey("order_id", "1") + .AddStartClusteringKey("item_id", 2) + .SetStartInclusive(true) + .AddEndClusteringKey("item_id", 8) + .SetEndInclusive(true) + .SetProjections("item_id", "count") + .Build(); + +var scanResult = await transaction.ScanAsync(scan); +``` + +It is possible to retrieve a record by using an index instead of a partition key. To do that, you need to set the type of operation to `ScanWithIndex` as follows: + +```c# +// ... +using ScalarDB.Client.Core; + +// ... + +var scan = + new ScanBuilder() + // ... + .SetScanType(ScanOperationType.ScanWithIndex) + .AddPartitionKey("index_column", "1") + .Build(); +``` + +The arbitrary conditions that a retrieved record must meet can also be set for a scan operation in the same way as for a [get operation](getting-started-with-distributed-transactions.mdx#getasync-method-example). + +### `InsertAsync` method example + +To insert a new record, you can use the `InsertAsync` method as follows: + +```c# +var insert = + new InsertBuilder() + .SetNamespaceName("ns") + .SetTableName("statements") + .AddPartitionKey("order_id", "1") + .AddClusteringKey("item_id", 2) + .AddColumn("count", 11) + .Build(); + +await transaction.InsertAsync(insert); +``` + +### `UpsertAsync` method example + +To upsert a record (update an existing record or insert a new one), you can use the `UpsertAsync` method as follows: + +```c# +var upsert = + new UpsertBuilder() + .SetNamespaceName("ns") + .SetTableName("statements") + .AddPartitionKey("order_id", "1") + .AddClusteringKey("item_id", 2) + .AddColumn("count", 11) + .Build(); + +await transaction.UpsertAsync(upsert); +``` + +### `UpdateAsync` method example + +To update an existing record, you can use the `UpdateAsync` method as follows: + +```c# +// ... +using ScalarDB.Client.Core; + +// ... + +var update = + new UpdateBuilder() + .SetNamespaceName("ns") + .SetTableName("statements") + .AddPartitionKey("order_id", "1") + .AddClusteringKey("item_id", 2) + .AddColumn("count", 11) + .AddCondition("processed", false, Operator.Equal) + .Build(); + +await transaction.UpdateAsync(update); +``` + +### `DeleteAsync` method example + +To delete a record, you can use the `DeleteAsync` method as follows: + +```c# +// ... +using ScalarDB.Client.Core; + +// ... + +var delete = + new DeleteBuilder() + .SetNamespaceName("ns") + .SetTableName("statements") + .AddPartitionKey("order_id", "1") + .AddClusteringKey("item_id", 2) + .AddCondition("processed", false, Operator.Equal) + .Build(); + +await transaction.DeleteAsync(delete); +``` + +### `MutateAsync` method example + +The `MutateAsync` method allows you to execute more than one mutation operation in a single call to the cluster. You can do this in the following manner: + +```c# +// ... +using ScalarDB.Client.Core; + +// ... + +var mutations = new IMutation[] + { + new InsertBuilder() + // ... + .Build(), + new UpsertBuilder() + // ... + .Build(), + new UpdateBuilder() + // ... + .Build(), + new DeleteBuilder() + // ... + .Build() + }; + +await transaction.MutateAsync(mutations); +``` + +:::note + +To modify data by using the `InsertAsync`, `UpsertAsync`, `UpdateAsync`, `DeleteAsync`, or `MutateAsync` method, the data must be retrieved first by using the `GetAsync` or `ScanAsync` method. + +::: diff --git a/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-linq.mdx b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-linq.mdx new file mode 100644 index 00000000..5acee088 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-linq.mdx @@ -0,0 +1,369 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with LINQ in the ScalarDB Cluster .NET Client SDK + +The ScalarDB Cluster .NET Client SDK supports querying the cluster with LINQ and some Entity Framework-like functionality. + +:::note + +This SDK doesn't support [Entity Framework](https://learn.microsoft.com/en-us/ef/). Instead, this SDK implements functionality that is similar to Entity Framework. + +::: + +:::note + +SQL support must be enabled on the cluster to use LINQ. + +::: + +## Install the SDK + +Install the same major and minor version of the [SDK](https://www.nuget.org/packages/ScalarDB.Client) as ScalarDB Cluster into the .NET project. You can do this by using the built-in NuGet package manager, replacing `.` with the version that you're using: + +```console +dotnet add package ScalarDB.Client --version '..*' +``` + +## Add client settings + +Add the `ScalarDbOptions` section to the `appsettings.json` file of your ASP.NET Core app, replacing `` with the FQDN or the IP address, and `` with the port number (`60053` by default) of your cluster: + +```json +{ + "ScalarDbOptions": { + "Address": "http://:", + "HopLimit": 10 + } +} +``` + +For details about settings files and other ways to configure the client, see [Client configuration](common-reference.mdx#client-configuration). + +## Set up classes + +After confirming that SQL support is enabled, create a C# class for each ScalarDB table that you want to use. For example: + +```c# +using System.ComponentModel.DataAnnotations.Schema; +using ScalarDB.Client.DataAnnotations; + +// ... + +[Table("ns.statements")] +public class Statement +{ + [PartitionKey] + [Column("statement_id", Order = 0)] + public int Id { get; set; } + + [SecondaryIndex] + [Column("order_id", Order = 1)] + public string OrderId { get; set; } = String.Empty; + + [SecondaryIndex] + [Column("item_id", Order = 2)] + public int ItemId { get; set; } + + [Column("count", Order = 3)] + public int Count { get; set; } +} + +[Table("order_service.items")] +public class Item +{ + [PartitionKey] + [Column("item_id", Order = 0)] + public int Id { get; set; } + + [Column("name", Order = 1)] + public string Name { get; set; } = String.Empty; + + [Column("price", Order = 2)] + public int Price { get; set; } +} +``` + +If a partition key, clustering key, or secondary index consists of more than one column, the `Order` property of `ColumnAttribute` will decide the order inside the key or index. + +For details about which types should be used for properties, see [How ScalarDB Column Types Are Converted to and from .NET Types](common-reference.mdx#how-scalardb-column-types-are-converted-to-and-from-net-types). + +Create a context class that has properties for all the tables you want to use. For example: + +```c# + public class MyDbContext: ScalarDbContext + { + public ScalarDbSet Statements { get; set; } + public ScalarDbSet Items { get; set; } + } +``` + +After all the classes are created, you need to register the created context in the dependency injection container. For example: + +```c# +using ScalarDB.Client.Extensions; + +//... + +var builder = WebApplication.CreateBuilder(args); + +//... + +builder.Services.AddScalarDbContext(); +``` + +:::note + +The context class will be registered as a transient service. For details about service lifetimes, see [.NET dependency injection - Service lifetimes](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection#service-lifetimes). + +::: + +The context can be injected into the controller's constructor as follows: + +```c# +[ApiController] +public class OrderController: ControllerBase +{ + private readonly MyDbContext _myDbContext; + + public OrderController(MyDbContext myDbContext) + { + _myDbContext = myDbContext; + } +} +``` + +## Use LINQ to query properties + +After receiving `MyDbContext` in your controller, you can query its properties by using LINQ. For example: + +### Use query syntax + +```c# +from stat in _myDbContext.Statements +join item in _myDbContext.Items on stat.ItemId equals item.Id +where stat.Count > 2 && item.Name.Contains("apple") +orderby stat.Count descending, stat.ItemId +select new { item.Name, stat.Count }; +``` + +### Use method syntax + +```c# +_myDbContext.Statements + .Where(stat => stat.OrderId == "1") + .Skip(1) + .Take(2); +``` + +### Use the `First` method to get one `Statement` by its partition key + +```c# +_myDbContext.Statements.First(stat => stat.OrderId == "1"); +``` + +### Use the `DefaultIfEmpty` method to perform left outer join + +```c# +from stat in _myDbContext.Statements +join item in _myDbContext.Items on stat.ItemId equals item.Id into items +from i in items.DefaultIfEmpty() +select new { ItemName = i != null ? i.Name : "" } +``` + +The following methods are supported: + +- `Select` +- `Where` +- `Join` +- `GroupJoin` +- `First`/`FirstOrDefault` +- `Skip` +- `Take` +- `OrderBy`/`OrderByDescending` +- `ThenBy`/`ThenByDescending` + +The following `String` methods are supported inside the predicates of `Where` and `First`/`FirstOrDefault` methods: + +- `Contains` +- `StartsWith` +- `EndsWith` + +Unsupported LINQ methods can be used after the supported methods. For example: + +```c# +_myDbContext.Statements + .Where(stat => stat.OrderId == "1") // Will be executed remotely on the cluster. + .Distinct() // Will be executed locally in the app. + .Where(stat => stat.ItemId < 5); // Will be executed locally. +``` + +:::note + +If `Skip` is specified before `Take` or `First`/`FirstOrDefault`, the number that is passed to `Skip` will be added to the `LIMIT` number in the SQL query. By itself, `Skip` won't change the resulting SQL query. + +::: + +## Limitations when using LINQ against `ScalarDbSet{T}` objects + +- All method calls are supported inside `Select`. For example: + +```c# +.Select(stat => convertToSomething(stat.ItemId)) +//... +.Select(stat => stat.ItemId * getSomeNumber()) +``` + +- Method calls, except for calls against the querying object, are also supported inside `Where` and `First`/`FirstOrDefault`. For example: + +```c# +.Where(stat => stat.ItemId == getItemId()) // is OK +//... +.Where(stat => stat.ItemId.ToString() == "1") // is not supported +``` + +- All method calls are supported inside the result-selecting lambda of `Join` and `GroupJoin`. For example: + +```c# +.Join(_myDbContext.Items, + stat => stat.ItemId, + item => item.Id, + (stat, item) => new { ItemName = convertToSomething(item.Name), + ItemCount = stat.Count.ToString() }) +``` + +- Method calls are not supported inside the key-selecting lambdas of `Join` and `GroupJoin`. +- Custom equality comparers are not supported. The `comparer` argument in `Join` and `GroupJoin` methods will be ignored if the argument has been passed. +- More than one `from` directly in one query is not supported, except when the `DefaultIfEmpty` method is used to perform left outer join. Each subsequent `from` is considered to be a separate query. + +```c# +var firstQuery = from stat in _myDbContext.Statements + where stat.Count > 2 + select new { stat.Count }; + +var secondQuery = from item in _myDbContext.Items + where item.Price > 6 + select new { item.Name }; + +var finalQuery = from first in firstQuery + from second in secondQuery + select new { first.Count, second.Name }; + +// 1. firstQuery will be executed against the cluster. +// 2. secondQuery will be executed against the cluster for each object (row) from 1. +// 3. finalQuery will be executed locally with the results from 1 and 2. +var result = finalQuery.ToArray(); +``` + +- Method calls are not supported inside `OrderBy`/`OrderByDescending` or `ThenBy`/`ThenByDescending`. +- Only overloads of `Contains`, `StartsWith`, and `EndsWith` methods that have a single string argument are supported inside `Where` and `First`/`FirstOrDefault`. + +## Modify data in a cluster by using `ScalarDbContext` + +The properties of the class inherited from `ScalarDbContext` can be used to modify data. + +### Add a new object by using the `AddAsync` method + +```c# +var statement = new Statement + { + OrderId = "2", + ItemId = 4, + Count = 8 + }; +await _myDbContext.Statements.AddAsync(statement); +``` + +### Update an object by using the `UpdateAsync` method + +```c# +var statement = _myDbContext.Statements.First(stat => stat.Id == 1); + +// ... + +statement.Count = 10; +await _myDbContext.Statements.UpdateAsync(statement); +``` + +### Remove an object by using the `RemoveAsync` method + +```c# +var statement = _myDbContext.Statements.First(stat => stat.Id == 1); + +// ... + +await _myDbContext.Statements.RemoveAsync(statement); +``` + +## Manage transactions + +LINQ queries and `AddAsync`, `UpdateAsync`, and `RemoveAsync` methods can be executed without an explicitly started transaction. However, to execute multiple queries and methods as part of a single transaction, the transaction must be explicitly started and committed. `ScalarDbContext` supports both ordinary transactions and transactions with the two-phase commit interface in ScalarDB. + +### Begin a new transaction + +```c# +await _myDbContext.BeginTransactionAsync(); +``` + +### Begin a new transaction with the two-phase commit interface + +```c# +await _myDbContext.BeginTwoPhaseCommitTransactionAsync(); +``` + +### Get the ID of a currently active transaction + +```c# +var transactionId = _myDbContext.CurrentTransactionId; +``` + +### Join an existing transaction with the two-phase commit interface + +```c# +await _myDbContext.JoinTwoPhaseCommitTransactionAsync(transactionId); +``` + +### Resume an existing transaction + +```c# +await _myDbContext.ResumeTransaction(transactionId); +``` + +### Resume an existing transaction with the two-phase commit interface + +```c# +await _myDbContext.ResumeTwoPhaseCommitTransaction(transactionId); +``` + +:::note + +The `ResumeTransaction`/`ResumeTwoPhaseCommitTransaction` methods don't have asynchronous versions because they only initialize the transaction data in the `ScalarDbContext` inheriting object without querying the cluster. Because of this, resuming a transaction by using the wrong ID is possible. + +::: + +### Commit a transaction (ordinary or two-phase commit) + +```c# +await _myDbContext.CommitTransactionAsync(); +``` + +### Roll back a transaction (ordinary or two-phase commit) + +```c# +await _myDbContext.RollbackTransactionAsync(); +``` + +### Prepare a transaction with the two-phase commit interface for the commit + +```c# +await _myDbContext.PrepareTransactionAsync(); +``` + +### Validate a transaction with the two-phase commit interface before the commit + +```c# +await _myDbContext.ValidateTransactionAsync(); +``` diff --git a/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-scalardb-tables-as-csharp-classes.mdx b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-scalardb-tables-as-csharp-classes.mdx new file mode 100644 index 00000000..3b6357ab --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-scalardb-tables-as-csharp-classes.mdx @@ -0,0 +1,204 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with Tables as C# Classes in the ScalarDB Cluster .NET Client SDK + +The ScalarDB Cluster .NET Client SDK helps you write code to access a cluster by abstracting ScalarDB tables as C# objects. After defining a class that represents a table in the cluster, you can ensure that a column name or its type won't be mixed up when querying the cluster. In addition, if a table's structure changes, you can apply the changes to the code by using the refactoring feature in your IDE. + +:::note + +Although we recommend using asynchronous methods, as in the following examples, you can use synchronous methods instead. + +::: + +## Install the SDK + +Install the same major and minor version of the [SDK](https://www.nuget.org/packages/ScalarDB.Client) as ScalarDB Cluster into the .NET project. You can do this by using the built-in NuGet package manager, replacing `.` with the version that you're using: + +```console +dotnet add package ScalarDB.Client --version '..*' +``` + +## Create classes for all ScalarDB tables + +To work with ScalarDB tables as C# objects, you must create a class for each table that you want to use. For example: + +```c# +using System.ComponentModel.DataAnnotations.Schema; +using ScalarDB.Client.DataAnnotations; + +// ... + +[Table("ns.statements")] +public class Statement +{ + [PartitionKey] + [Column("order_id", Order = 0)] + public string OrderId { get; set; } = String.Empty; + + [ClusteringKey] + [Column("item_id", Order = 1)] + public int ItemId { get; set; } + + [Column("count", Order = 2)] + public int Count { get; set; } +} +``` + +For details about which types should be used for properties, see [How ScalarDB Column Types Are Converted to and from .NET Types](common-reference.mdx#how-scalardb-column-types-are-converted-to-and-from-net-types). + +## Execute CRUD operations + +After creating a class for each table, you can use the classes as objects by using the generic `GetAsync`, `ScanAsync`, `InsertAsync`, `UpdateAsync`, `DeleteAsync`, `UpsertAsync`, or `MutateAsync` method of `ITransactionCrudOperable`. + +To use these generic methods, add the following namespace to the `using` section: + +```c# +using ScalarDB.Client.Extensions; +``` + +### Get one object by using the `GetAsync` method + +```c# +var keys = new Dictionary + { + { nameof(Statement.OrderId), "1" } + }; +var statement = await transaction.GetAsync(keys); + +Console.WriteLine($"ItemId: {statement.ItemId}, Count: {statement.Count}"); +``` + +### Get multiple objects by using the `ScanAsync` method + +```c# +var startKeys = new Dictionary + { + { nameof(Statement.OrderId), "1" }, + { nameof(Statement.ItemId), 3 } + }; +var endKeys = new Dictionary + { + { nameof(Statement.ItemId), 6} + }; + +await foreach (var s in transaction.ScanAsync(startKeys, endKeys)) + Console.WriteLine($"ItemId: {s.ItemId}, Count: {s.Count}"); +``` + +:::note + +To use LINQ methods with `IAsyncEnumerable`, you can install [System.Linq.Async](https://www.nuget.org/packages/System.Linq.Async/) package. + +::: + +### Insert a new object by using the `InsertAsync` method + +```c# +var statement = new Statement + { + OrderId = "2", + ItemId = 4, + Count = 8 + }; +await transaction.InsertAsync(statement); +``` + +### Update an object by using the `UpdateAsync` method + +```c# +// ... +statement.ItemId = 4; +statement.Count = 8; + +await transaction.UpdateAsync(statement); +``` + +### Delete an object by using the `DeleteAsync` method + +```c# +// ... +await transaction.DeleteAsync(statement); +``` + +### Upsert an object by using the `UpsertAsync` method + +```c# +var statement = new Statement + { + OrderId = "2", + ItemId = 4, + Count = 8 + }; +await transaction.UpsertAsync(statement); +``` + +### Upsert and delete multiple objects at once by using the `MutateAsync` method + +```c# +var statement = new Statement + { + OrderId = "2", + ItemId = 4, + Count = 16 + }; + +// ... + +await transaction.MutateAsync(objectsToUpsert: new[] { statement }, + objectsToDelete: new[] { statement2 }); +``` + +:::note + +To modify objects by using the `UpdateAsync`, `DeleteAsync`, `UpsertAsync`, or `MutateAsync` method, the objects must be retrieved first by using the `GetAsync` or `ScanAsync` method. + +::: + +## Use the Administrative API + +C# objects also can be used with the Administrative API. To use generic Administrative API methods, add the following namespace to the `using` section: + +```c# +using ScalarDB.Client.Extensions; +``` + +### Create a new namespace + +```c# +await admin.CreateNamespaceAsync(); +``` + +### Drop an existing namespace + +```c# +await admin.DropNamespaceAsync(); +``` + +### Check if a namespace exists + +```c# +var namespaceExists = await admin.IsNamespacePresentAsync(); +``` + +### Create a new table + +```c# +await admin.CreateTableAsync(); +``` + +### Drop an existing table + +```c# +await admin.DropTableAsync(); +``` + +### Check if a table exists + +```c# +var tableExists = await admin.IsTablePresentAsync(); +``` diff --git a/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-two-phase-commit-transactions.mdx b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-two-phase-commit-transactions.mdx new file mode 100644 index 00000000..7a684b2c --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/getting-started-with-two-phase-commit-transactions.mdx @@ -0,0 +1,142 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with Distributed Transactions with a Two-Phase Commit Interface in the ScalarDB Cluster .NET Client SDK + +The ScalarDB Cluster .NET Client SDK supports transactions with the two-phase commit interface in ScalarDB. The SDK includes transaction and manager abstractions for enhanced communication within a cluster. + +:::note + +Although we recommend using asynchronous methods as in the following examples, you can use synchronous methods instead. + +::: + +## About transactions with the two-phase commit interface + +By using the SDK, you can execute transactions with the two-phase commit interface that span multiple applications. For example, if you have multiple microservices, you can create a transaction manager in each of them and execute a transaction that spans those microservices. + +In transactions with the two-phase commit interface, there are two roles—coordinator and a participant—that collaboratively execute a single transaction. + +The coordinator process first begins a transaction and sends the ID of the transaction to all the participants, and the participant processes join the transaction. After executing CRUD or SQL operations, the coordinator process and the participant processes commit the transaction by using the two-phase interface. + +## Install the SDK + +Install the same major and minor version of the [SDK](https://www.nuget.org/packages/ScalarDB.Client) as ScalarDB Cluster into the .NET project. You can do this by using the built-in NuGet package manager, replacing `.` with the version that you're using: + +```console +dotnet add package ScalarDB.Client --version '..*' +``` + +## Create a settings file + +Create a `scalardb-options.json` file and add the following, replacing `` with the FQDN or the IP address, and `` with the port number (`60053` by default) of your cluster: + +```json +{ + "ScalarDbOptions": { + "Address": "http://:", + "HopLimit": 10 + } +} +``` + +For details about settings files and other ways to configure the client, see [Client configuration](common-reference.mdx#client-configuration). + +## Get a transaction manager (for coordinator and participants) + +You need to get a transaction manager for distributed transactions with the two-phase commit interface. To get the transaction manager, you can use `TransactionFactory` as follows: + +```c# +// Pass the path to the settings file created in the previous step. +var factory = TransactionFactory.Create("scalardb-options.json"); + +using var manager = factory.GetTwoPhaseCommitTransactionManager(); +``` + +Alternatively, you can use SQL instead of CRUD operations for transactions with the two-phase commit interface by specifying the following transaction manager: + +```c# +using var manager = factory.GetSqlTwoPhaseCommitTransactionManager(); +``` + +## Begin a transaction (for coordinator) + +You can begin a transaction with the two-phase commit interface in the coordinator as follows: + +```c# +var transaction = await manager.BeginAsync(); +``` + +The ID of the started transaction can be obtained with the following code: + +```c# +var transactionId = transaction.Id; +``` + +## Join a transaction (for participants) + +You can join a transaction with the two-phase commit interface in a participant as follows: + +```c# +var transaction = await manager.JoinAsync(transactionId); +``` + +## Resume a transaction (for coordinator and participants) + +Usually, a transaction with the two-phase commit interface involves multiple request and response exchanges. In scenarios where you need to work with a transaction that has been begun or joined in the previous request, you can resume such transaction as follows: + +```c# +var transaction = manager.Resume(transactionId); +``` + +:::note + +The `Resume` method doesn't have an asynchronous version because it only creates a transaction object. Because of this, resuming a transaction by using the wrong ID is possible. + +::: + +## Roll back a transaction + +If a transaction fails to commit, you can roll back the transaction as follows: + +```c# +await transaction.RollbackAsync(); +``` + +## Commit a transaction (for coordinator and participants) + +After completing CRUD or SQL operations, you must commit the transaction. However, for transactions with the two-phase commit interface, you must prepare the transaction in the coordinator and all the participants first. + +```c# +await transaction.PrepareAsync(); +``` + +Next, depending on the concurrency control protocol, you may need to validate the transaction in the coordinator and all the participants as follows: + +```c# +await transaction.ValidateAsync(); +``` + +Finally, you can commit the transaction in the coordinator and all the participants as follows: + +```c# +await transaction.CommitAsync(); +``` + +If the coordinator or any of the participants failed to prepare or validate the transaction, you will need to call `RollbackAsync` in the coordinator and all the participants. + +In addition, if the coordinator and all the participants failed to commit the transaction, you will need to call `RollbackAsync` in the coordinator and all the participants. + +However, if the coordinator or only some of the participants failed to commit the transaction, the transaction will be regarded as committed as long as the coordinator or any one of the participants has succeeded in committing the transaction. + +## Execute CRUD operations + +The two-phase commit interface of the transaction has the same methods for CRUD operations as ordinary transactions. For details, see [Execute CRUD operations](getting-started-with-distributed-transactions.mdx#execute-crud-operations). + +## Execute SQL statements + +The two-phase commit interface of the SQL transaction has the same methods for executing SQL queries as ordinary SQL transactions. For details, see [Execute SQL queries](getting-started-with-distributed-sql-transactions.mdx#execute-sql-queries). diff --git a/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/index.mdx b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/index.mdx new file mode 100644 index 00000000..f2562631 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster-dotnet-client-sdk/index.mdx @@ -0,0 +1,22 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Cluster .NET Client SDK Overview + +The ScalarDB Cluster .NET Client SDK enables applications to connect to ScalarDB Cluster by using gRPC. + +To use the ScalarDB Cluster .NET Client SDK, see the following getting started guides: + +* [Getting Started with Distributed Transactions](getting-started-with-distributed-transactions.mdx) +* [Getting Started with Distributed SQL Transactions](getting-started-with-distributed-sql-transactions.mdx) +* [Getting Started with the Administrative API](getting-started-with-admin-api.mdx) +* [Getting Started with ScalarDB Tables as C# Classes](getting-started-with-scalardb-tables-as-csharp-classes.mdx) +* [Getting Started with ASP.NET Core and Dependency Injection](getting-started-with-aspnet-and-di.mdx) +* [Getting Started with LINQ](getting-started-with-linq.mdx) +* [Getting Started with Distributed Transactions with a Two-Phase Commit Interface](getting-started-with-two-phase-commit-transactions.mdx) +* [Getting Started with Authentication and Authorization](getting-started-with-auth.mdx) +* [Exception Handling](exception-handling.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/authorize-with-abac.mdx b/versioned_docs/version-3.X/scalardb-cluster/authorize-with-abac.mdx new file mode 100644 index 00000000..7bffd58c --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/authorize-with-abac.mdx @@ -0,0 +1,27 @@ +--- +tags: + - Enterprise Premium Option + - Private Preview +displayed_sidebar: docsEnglish +--- + +# Control User Access in a Fine-Grained Manner + +:::info + +- This feature is currently available only to customers in Japan. If you're a customer in Japan, please see the Japanese version of this page. +- If you need more details about this feature in English, please [contact support](https://www.scalar-labs.com/support). + +::: + +ScalarDB Cluster can authorize users in a fine-grained manner with a mechanism called attributed-based access control (ABAC). This page explains how to use ABAC in ScalarDB Cluster. + +## What is ABAC? + +ABAC is a fine-grained access control mechanism in ScalarDB Cluster, allowing for record-level access control instead of just table-level access control, done through [simple authorization](./scalardb-auth-with-sql.mdx). With ABAC, a user can access a particular record only if the user's attributes and the record's attributes match. For example, you can restrict access to some highly confidential records to only users with the required privileges. This mechanism is also useful when multiple applications share the same table but need to access different segments based on their respective privileges. + +## Why use ABAC? + +Enterprise databases often provide row-level security or similar alternatives to allow for controlling access to rows in a database table. However, if a system comprises several databases, you need to configure each database one by one in the same way. If different kinds of databases are used, you have to configure each database by understanding the differences in the capabilities of each database. Such configuration causes too much burden and is error-prone. With ABAC, you can just configure it once, even though you manage several databases under ScalarDB. + +Row-level security features in most databases often require you to implement matching logic through functions like stored procedures. This can sometimes lead to writing lots of code to achieve the desired logic, which can become burdensome. In contrast, ABAC allows you to configure matching logic by using attributes known as tags. With ABAC, you only need to define these tags and assign them to users and records, eliminating the need for coding. Tags consist of several components that enable you to specify matching logic in a flexible and straightforward manner. diff --git a/versioned_docs/version-3.X/scalardb-cluster/compatibility.mdx b/versioned_docs/version-3.X/scalardb-cluster/compatibility.mdx new file mode 100644 index 00000000..5aafdca9 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/compatibility.mdx @@ -0,0 +1,49 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Cluster Compatibility Matrix + +This document shows the compatibility of ScalarDB Cluster versions among client SDK versions. + +## ScalarDB Cluster compatibility with client SDKs + +| ScalarDB Cluster version | ScalarDB Cluster Java Client SDK version | ScalarDB Cluster .NET Client SDK version | +|:-------------------------|:-----------------------------------------|:-----------------------------------------| +| 3.16 | 3.9 - 3.16 | 3.12* - 3.16 | +| 3.15 | 3.9 - 3.15 | 3.12* - 3.15 | +| 3.14 | 3.9 - 3.14 | 3.12* - 3.14 | +| 3.13 | 3.9 - 3.13 | 3.12* - 3.13 | +| 3.12 | 3.9 - 3.12 | 3.12* | +| 3.11 | 3.9 - 3.11 | Not supported | +| 3.10 | 3.9 - 3.10 | Not supported | +| 3.9 | 3.9 | Not supported | + +\* This version is in private preview, which means that future versions might have backward-incompatible updates. + +:::note + +- You can consider the client tools (for example, [ScalarDB Cluster SQL CLI](developer-guide-for-scalardb-cluster-with-java-api.mdx#sql-cli) and [ScalarDB Cluster Schema Loader](developer-guide-for-scalardb-cluster-with-java-api.mdx#schema-loader-for-cluster)) to be the same as the ScalarDB Cluster Java Client SDK. In other words, you can apply the same compatibility rules to client tools as the ScalarDB Cluster Java Client SDK. +- When you access backend databases by using ScalarDB Data Loader, you must use a version of ScalarDB Data Loader that is compatible with the version of ScalarDB Cluster that you're using. In this case, the supported version of ScalarDB Data Loader is the same as the version of the ScalarDB Cluster Java Client SDK shown in the matrix above. Note that ScalarDB Data Loader doesn't access ScalarDB Cluster directly. +- If you use a new feature that ScalarDB Cluster provides in a new minor version, you may need to use the same or a later version of the client tools or re-create (or update) existing schemas. For details, please refer to the relevant documentation about each feature. + +::: + +## Version skew policy + +:::note + +Versions are expressed as `x.y.z`, where `x` represents the major version, `y` represents the minor version, and `z` represents the patch version. This format follows [Semantic Versioning](https://semver.org/). + +::: + +- If the **major** versions are different between ScalarDB Cluster and a client SDK, they are **not** compatible and are **not** supported. +- If the **major** versions are the same and the **minor** versions are different between ScalarDB Cluster and a client SDK, the version of ScalarDB Cluster must be greater than or equal to the client SDK version. For example: + - **Supported:** Combination of ScalarDB Cluster 3.13 and client SDK 3.11 + - **Not supported:** Combination of ScalarDB Cluster 3.11 and client SDK 3.13 +- If the **major** versions and the **minor** versions are the same, you can use different **patch** versions between ScalarDB Cluster and a client SDK. For example: + - **Supported:** Combination of ScalarDB Cluster 3.13.2 and client SDK 3.13.0 + - **Supported:** Combination of ScalarDB Cluster 3.13.0 and client SDK 3.13.2 diff --git a/versioned_docs/version-3.X/scalardb-cluster/deployment-patterns-for-microservices.mdx b/versioned_docs/version-3.X/scalardb-cluster/deployment-patterns-for-microservices.mdx new file mode 100644 index 00000000..d86a2d55 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/deployment-patterns-for-microservices.mdx @@ -0,0 +1,72 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Cluster Deployment Patterns for Microservices + +When building microservice applications that use ScalarDB Cluster, there are two patterns you can choose for how to deploy ScalarDB Cluster: shared-cluster pattern and separated-cluster pattern. +This document first explains those patterns, how they differ, and the basic guidelines on which one to choose in which cases. + +Also, this document assumes that your microservice applications are created based on the database-per-service pattern, where each microservice manages its database, and a microservice needs to access another microservice's database via APIs between the microservices. + +## ScalarDB Cluster deployment patterns + +In the shared-cluster pattern, microservices share one ScalarDB Cluster instance, which is a cluster of ScalarDB Cluster nodes, in a system, so they access the same ScalarDB Cluster instance to interact with their databases. On the other hand, in the separated-cluster pattern, microservices use several ScalarDB Cluster instances. Typically, one microservice accesses one ScalarDB Cluster instance to interact with its database. + +The following diagram shows the patterns. (MS stands for microservice.) + +![ScalarDB Cluster deployment patterns for microservices.](images/scalardb-deployment-patterns.png) + +:::note + +You also need to manage the Coordinator table in either pattern in addition to the databases required for microservices. + +::: + +## Pros and cons + +One obvious difference is the amount of resources for ScalarDB Cluster instances. With the separated-cluster pattern, you need more resources to manage your applications. This also incurs more maintenance burden and costs. + +In addition, the ScalarDB Cluster APIs that you would need to use are different. Specifically, for the shared-cluster pattern, you need to use the [one-phase commit interface](../api-guide.mdx#transactional-api), where only one microservice needs to call `commit` to commit a transaction after microservices read and write records. For the separated-cluster pattern, you need to use the [two-phase commit interface](../two-phase-commit-transactions.mdx), where all the microservices first need to call `prepare` and then call `commit` if all the prepare calls are successful. Therefore, microservices with the separated-cluster pattern will likely be more complex than microservices with the shared-cluster pattern because they need to handle transactions and their errors in a more fine-grained manner. + +Moreover, the level of resource isolation is different. Microservices should be well-isolated for better maintainability and development efficiency, but the shared-cluster pattern brings weaker resource isolation. Weak resource isolation might also bring weak security. However, security risks can be mitigated by using the security features of ScalarDB Cluster, like authentication and authorization. + +Similarly, there is a difference in how systems are administrated. Specifically, in the shared-cluster pattern, a team must be tasked with managing a ScalarDB Cluster instance on behalf of the other teams. Typically, the central data team can manage it, but issues may arise if no such team exists. With the separated-cluster pattern, administration is more balanced but has a similar issue for the Coordinator table. The issue can be addressed by having a microservice for coordination and making a team manage the microservice. + +The following is a summary of the pros and cons of the patterns. + +### Shared-cluster pattern + +- **Pros:** + - Simple transaction and error handling because of the one-phase commit interface. (Backup operations for databases can also be simple.) + - Less resource usage because it uses one ScalarDB Cluster instance. +- **Cons:** + - Weak resource isolation between microservices. + - Unbalanced administration. (One team needs to manage a ScalarDB Cluster instance on behalf of the others.) + +### Separated-cluster pattern + +- **Pros:** + - Better resource isolation. + - More balanced administration. (A team manages one microservice and one ScalarDB Cluster instance. Also, a team must be tasked with managing the Coordinator table.) +- **Cons:** + - Complex transaction and error handling due to the two-phase commit interface. (Backup operations for databases can also be complex.) + - More resource usage because of several ScalarDB Cluster instances. + +## Which pattern to choose + +Using the shared-cluster pattern is recommended whenever possible. Although the shared-cluster pattern has some disadvantages, as described above, its simplicity and ease of management outweigh those disadvantages. Moreover, since ScalarDB Cluster stores all critical states in their underlying databases and does not hold any critical states in its memory, it can be seen as just a path to the databases. Therefore, we believe a system with the shared-cluster pattern still complies with the database-per-service pattern and does not violate the microservice philosophy much. + +If the cons of the shared-cluster pattern are not acceptable, you can still use the separated-cluster pattern. However, you should use that pattern only if you properly understand the mechanism and usage of the two-phase commit interface. Otherwise, you might face some issues, like database anomalies. + +## Limitations + +ScalarDB provides several APIs, such as CRUD, SQL, and Spring Data JDBC. Although the CRUD and SQL interfaces support both the shared-cluster and separated-cluster patterns, the Spring Data JDBC interface does not support the shared-cluster pattern. This is because its one-phase commit interface currently assumes an application is monolithic, where it is not divided into microservices that interact with each other. The Spring Data JDBC interface supports the two-phase commit interface and the separated-cluster pattern, just as the other APIs do. + +## See also + +- [Transactions with a Two-Phase Commit Interface](../two-phase-commit-transactions.mdx) + diff --git a/versioned_docs/version-3.X/scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx b/versioned_docs/version-3.X/scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx new file mode 100644 index 00000000..b4b0830a --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx @@ -0,0 +1,261 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Developer Guide for ScalarDB Cluster with the Java API + +ScalarDB Cluster provides a Java API for developing applications. +This document explains how to use the Java API. + +## Add ScalarDB Cluster Java Client SDK to your build + +The ScalarDB Cluster Java Client SDK is available in the [Maven Central Repository](https://mvnrepository.com/artifact/com.scalar-labs/scalardb-cluster-java-client-sdk). + +To add a dependency on the ScalarDB Cluster Java Client SDK by using Gradle, use the following: + +```gradle +dependencies { + implementation 'com.scalar-labs:scalardb-cluster-java-client-sdk:3.16.0' +} +``` + +To add a dependency by using Maven, use the following: + +```xml + + com.scalar-labs + scalardb-cluster-java-client-sdk + 3.16.0 + +``` + +## Client modes + +The ScalarDB Cluster Java Client SDK supports two client modes: `indirect` and `direct-kubernetes`. The following describes the client modes. + +### `indirect` client mode + +This mode simply sends a request to any cluster node (typically via a load balancer, such as Envoy), and the cluster node receiving the request routes the request to the appropriate cluster node that has the transaction state. + +![ScalarDB Cluster architecture](images/indirect-client-mode.png) + +The advantage of this mode is that we can keep the client thin. +The disadvantage is that we need an additional hop to reach the correct cluster node, which may affect performance. + +You can use this connection mode even if your application is running on a different Kubernetes cluster and your application can't access the Kubernetes API and each cluster node. +If your application is running on the same Kubernetes cluster as your ScalarDB Cluster nodes, you can use the `direct-kubernetes` client mode. + +### `direct-kubernetes` client mode + +In this mode, the client uses the membership logic (using the Kubernetes API) and the distribution logic (consistent hashing algorithm) to find the right cluster node that has the transaction state. +The client then sends a request to the cluster node directly. + +![ScalarDB Cluster architecture](images/direct-kubernetes-client-mode.png) + +The advantage of this mode is that we can reduce the hop count to reach the proper cluster node, which will improve the performance. +The disadvantage of this mode is that we need to make the client fat because the client needs to have membership logic and request-routing logic. + +Since this connection mode needs to access the Kubernetes API and each cluster node, you can use this connection mode only if your application is running on the same Kubernetes cluster as your ScalarDB Cluster nodes. +If your application is running on a different Kubernetes cluster, use the `indirect` client mode. + +For details about how to deploy your application on Kubernetes with `direct-kubernetes` client mode, see [Deploy your client application on Kubernetes with `direct-kubernetes` mode](../helm-charts/how-to-deploy-scalardb-cluster.mdx#deploy-your-client-application-on-kubernetes-with-direct-kubernetes-mode). + +## ScalarDB Cluster Java API + +The ScalarDB Cluster Java Client SDK provides a Java API for applications to access ScalarDB Cluster. The following diagram shows the architecture of the ScalarDB Cluster Java API. + +``` + +------------------+ + | User/Application | + +------------------+ + ↓ Java API + +--------------+ + | ScalarDB API | + +--------------+ + ↓ gRPC + +------------------+ + | ScalarDB Cluster | + +------------------+ + ↓ DB vendor–specific protocol + +----+ + | DB | + +----+ +``` + +Using the ScalarDB Cluster Java API is almost the same as using the ScalarDB Java API except the client configurations and Schema Loader are different. +For details, see [ScalarDB Java API Guide](../api-guide.mdx). + +The following section describes the Schema Loader for ScalarDB Cluster. + +### Schema Loader for Cluster + +To load a schema via ScalarDB Cluster, you need to use the dedicated Schema Loader for ScalarDB Cluster (Schema Loader for Cluster). +Using the Schema Loader for Cluster is basically the same as using the [ScalarDB Schema Loader](../schema-loader.mdx) except the name of the JAR file is different. +You can download the Schema Loader for Cluster from [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases/tag/v3.16.0). +After downloading the JAR file, you can run Schema Loader for Cluster with the following command: + +```console +java -jar scalardb-cluster-schema-loader-3.16.0-all.jar --config --schema-file --coordinator +``` + +You can also pull the Docker image from the [Scalar container registry](https://github.com/orgs/scalar-labs/packages/container/package/scalardb-cluster-schema-loader) by running the following command, replacing the contents in the angle brackets as described: + +```console +docker run --rm -v :/scalardb.properties -v :/schema.json ghcr.io/scalar-labs/scalardb-cluster-schema-loader:3.16.0 --config /scalardb.properties --schema-file /schema.json --coordinator +``` + +## ScalarDB Cluster SQL + +ScalarDB Cluster SQL can be accessed via JDBC and Spring Data JDBC for ScalarDB in Java as follows: + +``` + +-----------------------------------------+ + | User/Application | + +-----------------------------------------+ + ↓ ↓ Java API +Java API ↓ +-------------------------------+ + (JDBC) ↓ | Spring Data JDBC for ScalarDB | + ↓ +-------------------------------+ ++----------------------------------------------+ +| ScalarDB JDBC (ScalarDB SQL) | ++----------------------------------------------+ + ↓ gRPC + +----------------------+ + | ScalarDB Cluster SQL | + +----------------------+ + ↓ DB vendor–specific protocol + +----+ + | DB | + +----+ +``` + +This section describes how to use ScalarDB Cluster SQL though JDBC and Spring Data JDBC for ScalarDB. + +### ScalarDB Cluster SQL via JDBC + +Using ScalarDB Cluster SQL via JDBC is almost the same using [ScalarDB JDBC](../scalardb-sql/jdbc-guide.mdx) except for how to add the JDBC driver to your project. + +In addition to adding the ScalarDB Cluster Java Client SDK as described in [Add ScalarDB Cluster Java Client SDK to your build](#add-scalardb-cluster-java-client-sdk-to-your-build), you need to add the following dependencies to your project: + +To add the dependencies on the ScalarDB Cluster JDBC driver by using Gradle, use the following: + +```gradle +dependencies { + implementation 'com.scalar-labs:scalardb-sql-jdbc:3.16.0' + implementation 'com.scalar-labs:scalardb-cluster-java-client-sdk:3.16.0' +} +``` + +To add the dependencies by using Maven, use the following: + +```xml + + + com.scalar-labs + scalardb-sql-jdbc + 3.16.0 + + + com.scalar-labs + scalardb-cluster-java-client-sdk + 3.16.0 + + +``` + +Other than that, using ScalarDB Cluster SQL via JDBC is the same as using ScalarDB JDBC. +For details about ScalarDB JDBC, see [ScalarDB JDBC Guide](../scalardb-sql/jdbc-guide.mdx). + +### ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB + +Similar to ScalarDB Cluster SQL via JDBC, using ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB is almost the same as using [Spring Data JDBC for ScalarDB](../scalardb-sql/spring-data-guide.mdx) except for how to add it to your project. + +In addition to adding the ScalarDB Cluster Java Client SDK as described in [Add ScalarDB Cluster Java Client SDK to your build](#add-scalardb-cluster-java-client-sdk-to-your-build), you need to add the following dependencies to your project: + +To add the dependencies by using Gradle, use the following: + +```gradle +dependencies { + implementation 'com.scalar-labs:scalardb-sql-spring-data:3.16.0' + implementation 'com.scalar-labs:scalardb-cluster-java-client-sdk:3.16.0' +} +``` + +To add the dependencies by using Maven, use the following: + +```xml + + + com.scalar-labs + scalardb-sql-spring-data + 3.16.0 + + + com.scalar-labs + scalardb-cluster-java-client-sdk + 3.16.0 + + +``` + +Other than that, using ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB is the same as using Spring Data JDBC for ScalarDB. +For details about Spring Data JDBC for ScalarDB, see [Guide of Spring Data JDBC for ScalarDB](../scalardb-sql/spring-data-guide.mdx). + +### SQL CLI + +Like other SQL databases, ScalarDB SQL also provides a CLI tool where you can issue SQL statements interactively in a command-line shell. + +You can download the SQL CLI for Cluster from [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases/tag/v3.16.0). After downloading the JAR file, you can run the SQL CLI with the following command: + +```console +java -jar scalardb-cluster-sql-cli-3.16.0-all.jar --config +``` + +You can also pull the Docker image from the [Scalar container registry](https://github.com/orgs/scalar-labs/packages/container/package/scalardb-cluster-sql-cli) by running the following command, replacing the contents in the angle brackets as described: + +```console +docker run --rm -it -v :/scalardb-sql.properties ghcr.io/scalar-labs/scalardb-cluster-sql-cli:3.16.0 --config /scalardb-sql.properties +``` + +#### Usage + +You can see the CLI usage with the `-h` option as follows: + +```console +java -jar scalardb-cluster-sql-cli-3.16.0-all.jar -h +Usage: scalardb-sql-cli [-hs] -c=PROPERTIES_FILE [-e=COMMAND] [-f=FILE] + [-l=LOG_FILE] [-o=] [-p=PASSWORD] + [-u=USERNAME] +Starts ScalarDB SQL CLI. + -c, --config=PROPERTIES_FILE + A configuration file in properties format. + -e, --execute=COMMAND A command to execute. + -f, --file=FILE A script file to execute. + -h, --help Display this help message. + -l, --log=LOG_FILE A file to write output. + -o, --output-format= + Format mode for result display. You can specify + table/vertical/csv/tsv/xmlattrs/xmlelements/json/a + nsiconsole. + -p, --password=PASSWORD A password to connect. + -s, --silent Reduce the amount of informational messages + displayed. + -u, --username=USERNAME A username to connect. +``` + +## Further reading + +If you want to use ScalarDB Cluster in programming languages other than Java, you can use the ScalarDB Cluster gRPC API. +For details about the ScalarDB Cluster gRPC API, refer to the following: + +* [ScalarDB Cluster gRPC API Guide](scalardb-cluster-grpc-api-guide.mdx) +* [ScalarDB Cluster SQL gRPC API Guide](scalardb-cluster-sql-grpc-api-guide.mdx) + +JavaDocs are also available: + +* [ScalarDB Cluster Java Client SDK](https://javadoc.io/doc/com.scalar-labs/scalardb-cluster-java-client-sdk/3.16.0/index.html) +* [ScalarDB Cluster Common](https://javadoc.io/doc/com.scalar-labs/scalardb-cluster-common/3.16.0/index.html) +* [ScalarDB Cluster RPC](https://javadoc.io/doc/com.scalar-labs/scalardb-cluster-rpc/3.16.0/index.html) diff --git a/versioned_docs/version-3.X/scalardb-cluster/encrypt-data-at-rest.mdx b/versioned_docs/version-3.X/scalardb-cluster/encrypt-data-at-rest.mdx new file mode 100644 index 00000000..e7e49d7e --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/encrypt-data-at-rest.mdx @@ -0,0 +1,325 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Encrypt Data at Rest + +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +This document explains how to encrypt data at rest in ScalarDB. + +## Overview + +ScalarDB can encrypt data stored through it. The encryption feature is similar to transparent data encryption (TDE) in major database systems; therefore, it is transparent to applications. ScalarDB encrypts data before writing it to the backend databases and decrypts it when reading from them. + +Currently, ScalarDB supports column-level encryption, allowing specific columns in a table to be encrypted. + +## Configurations + +To enable the encryption feature, you need to configure `scalar.db.cluster.encryption.enabled` to `true` in the ScalarDB Cluster node configuration file. + +| Name | Description | Default | +|----------------------------------------|-----------------------------------------|---------| +| `scalar.db.cluster.encryption.enabled` | Whether ScalarDB encrypts data at rest. | `false` | + +:::note + +Since encryption is transparent to the client, you don't need to change the client configuration. + +::: + +:::note + +If you enable the encryption feature, you will also need to set `scalar.db.cross_partition_scan.enabled` to `true` for the system namespace (`scalardb` by default) because it performs cross-partition scans internally. + +::: + +The other configurations depend on the encryption implementation you choose. Currently, ScalarDB supports the following encryption implementations: + +- HashiCorp Vault encryption +- Self-encryption + +The following sections explain how to configure each encryption implementation. + +### HashiCorp Vault encryption + +In HashiCorp Vault encryption, ScalarDB uses the [encryption as a service](https://developer.hashicorp.com/vault/tutorials/encryption-as-a-service/eaas-transit) of HashiCorp Vault to encrypt and decrypt data. In this implementation, ScalarDB delegates the management of encryption keys, as well as the encryption and decryption of data, to HashiCorp Vault. + +To use HashiCorp Vault encryption, you need to set the property `scalar.db.cluster.encryption.type` to `vault` in the ScalarDB Cluster node configuration file: + +| Name | Description | Default | +|-------------------------------------|-------------------------------------------------------------|---------| +| `scalar.db.cluster.encryption.type` | Should be set to `vault` to use HashiCorp Vault encryption. | | + +You also need to configure the following properties: + +| Name | Description | Default | +|------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------| +| `scalar.db.cluster.encryption.vault.key_type` | The key type. Currently, `aes128-gcm96`, `aes256-gcm96`, and `chacha20-poly1305` are supported. For details about the key types, see [Key types](https://developer.hashicorp.com/vault/docs/secrets/transit#key-types). | `aes128-gcm96` | +| `scalar.db.cluster.encryption.vault.associated_data_required` | Whether associated data is required for AEAD encryption. | `false` | +| `scalar.db.cluster.encryption.vault.address` | The address of the HashiCorp Vault server. | | +| `scalar.db.cluster.encryption.vault.token` | The token to authenticate with HashiCorp Vault. | | +| `scalar.db.cluster.encryption.vault.namespace` | The namespace of the HashiCorp Vault. This configuration is optional. | | +| `scalar.db.cluster.encryption.vault.transit_secrets_engine_path` | The path of the transit secrets engine. | `transit` | +| `scalar.db.cluster.encryption.vault.column_batch_size` | The number of columns to be included in a single request to the HashiCorp Vault server. | `64` | + +### Self-encryption + +In self-encryption, ScalarDB manages data encryption keys (DEKs) and performs encryption and decryption. ScalarDB generates a DEK for each table when creating the table and stores it in Kubernetes Secrets. + +To use self-encryption, you need to set the property `scalar.db.cluster.encryption.type` to `self` in the ScalarDB Cluster node configuration file: + +| Name | Description | Default | +|-------------------------------------|-------------------------------------------------|---------| +| `scalar.db.cluster.encryption.type` | Should be set to `self` to use self-encryption. | | + +You also need to configure the following properties: + +| Name | Description | Default | +|-------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------| +| `scalar.db.cluster.encryption.self.key_type` | The key type. Currently, `AES128_GCM`, `AES256_GCM`, `AES128_EAX`, `AES256_EAX`, `AES128_CTR_HMAC_SHA256`, `AES256_CTR_HMAC_SHA256`, `CHACHA20_POLY1305`, and `XCHACHA20_POLY1305` are supported. For details about the key types, see [Choose a key type](https://developers.google.com/tink/aead#choose_a_key_type). | `AES128_GCM` | +| `scalar.db.cluster.encryption.self.associated_data_required` | Whether associated data is required for AEAD encryption. | `false` | +| `scalar.db.cluster.encryption.self.kubernetes.secret.namespace_name` | The namespace name of the Kubernetes Secrets. | `default` | +| `scalar.db.cluster.encryption.self.data_encryption_key_cache_expiration_time` | The expiration time of the DEK cache in milliseconds. | `60000` (60 seconds) | + +### Delete the DEK when dropping a table + +By default, ScalarDB does not delete the data encryption key (DEK) associated with a table when the table is dropped. However, you can configure ScalarDB to delete the DEK when dropping a table. To enable this, set the property `scalar.db.cluster.encryption.delete_data_encryption_key_on_drop_table.enabled` to `true` in the ScalarDB Cluster node configuration file: + +| Name | Description | Default | +|---------------------------------------------------------------------------------|------------------------------------------------------------------|---------| +| `scalar.db.cluster.encryption.delete_data_encryption_key_on_drop_table.enabled` | Whether to delete the DEK when dropping a table. | `false` | + +## Limitations + +There are some limitations to the encryption feature: + +- Primary-key columns (partition-key columns and clustering-key columns) cannot be encrypted. +- Secondary-index columns cannot be encrypted. +- Encrypted columns cannot be specified in the WHERE clauses or ORDER BY clauses. +- Encrypted columns are stored in the underlying database as the BLOB type, so encrypted columns that are larger than the maximum size of the BLOB type cannot be stored. For the maximum size of the BLOB type, see [Data-type mapping between ScalarDB and other databases](../schema-loader.mdx#data-type-mapping-between-scalardb-and-other-databases). + +## Wire encryption + +If you enable the encryption feature, enabling wire encryption to protect your data is strongly recommended, especially in production environments. For details about wire encryption, see [Encrypt Wire Communications](encrypt-wire-communications.mdx). + +## Tutorial - Encrypt data by configuring HashiCorp Vault encryption + +This tutorial explains how to encrypt data stored through ScalarDB by using HashiCorp Vault encryption. + +### Prerequisites + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later + +:::note + +This tutorial has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](../requirements.mdx). + +::: + + + +### Step 1. Install HashiCorp Vault + +Install HashiCorp Vault by referring to the official HashiCorp documentation, [Install Vault](https://developer.hashicorp.com/vault/tutorials/getting-started/getting-started-install). + +### Step 2. Create the ScalarDB Cluster configuration file + +Create the following configuration file as `scalardb-cluster-node.properties`, replacing `` and `` with your ScalarDB license key and license check certificate values. For more information about the license key and certificate, see [How to Configure a Product License Key](../scalar-licensing/index.mdx). + +```properties +scalar.db.storage=jdbc +scalar.db.contact_points=jdbc:postgresql://postgresql:5432/postgres +scalar.db.username=postgres +scalar.db.password=postgres +scalar.db.cluster.node.standalone_mode.enabled=true +scalar.db.cross_partition_scan.enabled=true +scalar.db.sql.enabled=true + +# Encryption configurations +scalar.db.cluster.encryption.enabled=true +scalar.db.cluster.encryption.type=vault +scalar.db.cluster.encryption.vault.address=http://vault:8200 +scalar.db.cluster.encryption.vault.token=root + +# License key configurations +scalar.db.cluster.node.licensing.license_key= +scalar.db.cluster.node.licensing.license_check_cert_pem= +``` + +### Step 3. Create the Docker Compose configuration file + +Create the following configuration file as `docker-compose.yaml`. + +```yaml +services: + vault: + container_name: "vault" + image: "hashicorp/vault:1.17.3" + ports: + - 8200:8200 + environment: + - VAULT_DEV_ROOT_TOKEN_ID=root + - VAULT_DEV_LISTEN_ADDRESS=0.0.0.0:8200 + cap_add: + - IPC_LOCK + + postgresql: + container_name: "postgresql" + image: "postgres:15" + ports: + - 5432:5432 + environment: + - POSTGRES_PASSWORD=postgres + healthcheck: + test: ["CMD-SHELL", "pg_isready || exit 1"] + interval: 1s + timeout: 10s + retries: 60 + start_period: 30s + + scalardb-cluster-standalone: + container_name: "scalardb-cluster-node" + image: "ghcr.io/scalar-labs/scalardb-cluster-node-byol-premium:3.16.0" + ports: + - 60053:60053 + - 9080:9080 + volumes: + - ./scalardb-cluster-node.properties:/scalardb-cluster/node/scalardb-cluster-node.properties + depends_on: + postgresql: + condition: service_healthy +``` + +### Step 4. Start the HashiCorp Vault server + +Run the following command to start the HashiCorp Vault server in development mode. + +```console +docker compose up vault -d +``` + +Once the HashiCorp Vault server is running, set its environment variables by running the following commands. + +```console +export VAULT_ADDR="http://127.0.0.1:8200" +export VAULT_TOKEN=root +``` + +### Step 5. Enable the transit secrets engine on the HashiCorp Vault server + +Run the following command to enable the transit secrets engine on the HashiCorp Vault server. + +```console +vault secrets enable transit +``` + +### Step 6. Start PostgreSQL and ScalarDB Cluster + +Run the following command to start PostgreSQL and ScalarDB Cluster in standalone mode. + +```console +docker compose up postgresql scalardb-cluster-standalone -d +``` + +It may take a few minutes for ScalarDB Cluster to fully start. + +### Step 7. Connect to ScalarDB Cluster + +To connect to ScalarDB Cluster, this tutorial uses the SQL CLI, a tool for connecting to ScalarDB Cluster and executing SQL queries. You can download the SQL CLI from the [ScalarDB releases page](https://github.com/scalar-labs/scalardb/releases). + +Create a configuration file named `scalardb-cluster-sql-cli.properties`. This file will be used to connect to ScalarDB Cluster by using the SQL CLI. + +```properties +scalar.db.sql.connection_mode=cluster +scalar.db.sql.cluster_mode.contact_points=indirect:localhost +``` + +Then, start the SQL CLI by running the following command. + +```console +java -jar scalardb-cluster-sql-cli-3.16.0-all.jar --config scalardb-cluster-sql-cli.properties +``` + +To begin, create the Coordinator tables required for ScalarDB transaction execution. + +```sql +CREATE COORDINATOR TABLES IF NOT EXISTS; +``` + +Now you're ready to use the database with the encryption feature enabled in ScalarDB Cluster. + +### Step 8. Create a table + +Before creating a table, you need to create a namespace. + +```sql +CREATE NAMESPACE ns; +``` + +Next, create a table. + +```sql +CREATE TABLE ns.tbl ( + id INT PRIMARY KEY, + col1 TEXT ENCRYPTED, + col2 INT ENCRYPTED, + col3 INT); +``` + +By using the `ENCRYPTED` keyword, the data in the specified columns will be encrypted. In this example, the data in `col1` and `col2` will be encrypted. + +### Step 9. Insert data into the table + +To insert data into the table, execute the following SQL query. + +```sql +INSERT INTO ns.tbl (id, col1, col2, col3) VALUES (1, 'data1', 123, 456); +``` + +To verify the inserted data, run the following SQL query. + +```sql +SELECT * FROM ns.tbl; +``` + +```console ++----+-------+------+------+ +| id | col1 | col2 | col3 | ++----+-------+------+------+ +| 1 | data1 | 123 | 456 | ++----+-------+------+------+ +``` + +### Step 10. Verify data encryption + +To verify that the data is encrypted, connect directly to PostgreSQL and check the data. + +:::warning + +Reading or writing data from the backend database directly is not supported in ScalarDB. In such a case, ScalarDB cannot guarantee data consistency. This guide accesses the backend database directly for testing purposes, however, you cannot do this in a production environment. + +::: + +Run the following command to connect to PostgreSQL. + +```console +docker exec -it postgresql psql -U postgres +``` + +Next, execute the following SQL query to check the data in the table. + +```sql +SELECT id, col1, col2, col3 FROM ns.tbl; +``` + +You should see a similar output as below, which confirms that the data in `col1` and `col2` are encrypted. + +```console + id | col1 | col2 | col3 +----+--------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+------ + 1 | \x7661756c743a76313a6b6f76455062316a676e6a4a596b643743765539315a49714d625564545a61697152666c7967367837336e66 | \x7661756c743a76313a4b6244543162764678676d44424b526d7037794f5176423569616e615635304c473079664354514b3866513d | 456 +``` diff --git a/versioned_docs/version-3.X/scalardb-cluster/encrypt-wire-communications.mdx b/versioned_docs/version-3.X/scalardb-cluster/encrypt-wire-communications.mdx new file mode 100644 index 00000000..88dd7a97 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/encrypt-wire-communications.mdx @@ -0,0 +1,64 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Encrypt Wire Communications + +ScalarDB can encrypt wire communications by using Transport Layer Security (TLS). This document explains the configurations for wire encryption in ScalarDB. + +The wire encryption feature encrypts: + +* The communications between the ScalarDB Cluster node and clients. +* The communications between all the ScalarDB Cluster nodes (the cluster's internal communications). + +This feature uses TLS support in gRPC. For details, see the official gRPC [Security Policy](https://github.com/grpc/grpc-java/blob/master/SECURITY.md). + +:::note + +Enabling wire encryption between the ScalarDB Cluster nodes and the underlying databases in production environments is strongly recommended. For instructions on how to enable wire encryption between the ScalarDB Cluster nodes and the underlying databases, please refer to the product documentation for your underlying databases. + +::: + +## Configurations + +This section describes the available configurations for wire encryption. + +### Enable wire encryption in the ScalarDB Cluster nodes + +To enable wire encryption in the ScalarDB Cluster nodes, you need to set `scalar.db.cluster.tls.enabled` to `true`. + +| Name | Description | Default | +|---------------------------------|-------------------------------------------|---------| +| `scalar.db.cluster.tls.enabled` | Whether wire encryption (TLS) is enabled. | `false` | + +You also need to set the following configurations: + +| Name | Description | Default | +|-----------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| +| `scalar.db.cluster.tls.ca_root_cert_pem` | The custom CA root certificate (PEM data) for TLS communication. | | +| `scalar.db.cluster.tls.ca_root_cert_path` | The custom CA root certificate (file path) for TLS communication. | | +| `scalar.db.cluster.tls.override_authority` | The custom authority for TLS communication. This doesn't change what host is actually connected. This is intended for testing, but may safely be used outside of tests as an alternative to DNS overrides. For example, you can specify the hostname presented in the certificate chain file that you set for `scalar.db.cluster.node.tls.cert_chain_path`. | | +| `scalar.db.cluster.node.tls.cert_chain_path` | The certificate chain file used for TLS communication. | | +| `scalar.db.cluster.node.tls.private_key_path` | The private key file used for TLS communication. | | + +To specify the certificate authority (CA) root certificate, you should set either `scalar.db.cluster.tls.ca_root_cert_pem` or `scalar.db.cluster.tls.ca_root_cert_path`. If you set both, `scalar.db.cluster.tls.ca_root_cert_pem` will be used. + +### Enable wire encryption on the client side + +To enable wire encryption on the client side by using the ScalarDB Cluster Java client SDK, you need to set `scalar.db.cluster.tls.enabled` to `true`. + +| Name | Description | Default | +|---------------------------------|-------------------------------------------|---------| +| `scalar.db.cluster.tls.enabled` | Whether wire encryption (TLS) is enabled. | `false` | + +You also need to set the following configurations: + +| Name | Description | Default | +|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| +| `scalar.db.cluster.tls.ca_root_cert_pem` | The custom CA root certificate (PEM data) for TLS communication. | | +| `scalar.db.cluster.tls.ca_root_cert_path` | The custom CA root certificate (file path) for TLS communication. | | +| `scalar.db.cluster.tls.override_authority` | The custom authority for TLS communication. This doesn't change what host is actually connected. This is intended for testing, but may safely be used outside of tests as an alternative to DNS overrides. For example, you can specify the hostname presented in the certificate chain file that you set for `scalar.db.cluster.node.tls.cert_chain_path`. | | + +To specify the CA root certificate, you should set either `scalar.db.cluster.tls.ca_root_cert_pem` or `scalar.db.cluster.tls.ca_root_cert_path`. If you set both, `scalar.db.cluster.tls.ca_root_cert_pem` will be used. diff --git a/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-dotnet.mdx b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-dotnet.mdx new file mode 100644 index 00000000..d06000d8 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-dotnet.mdx @@ -0,0 +1,439 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB Cluster via .NET + +This tutorial describes how to create a sample application that uses [ScalarDB Cluster](./index.mdx) through the .NET API. + +## Overview + +This tutorial illustrates the process of creating a sample e-commerce application, where items can be ordered and paid for with a line of credit by using ScalarDB. + +:::note + +Since the focus of the sample application is to demonstrate using ScalarDB, application-specific error handling, authentication processing, and similar functions are not included in the sample application. For details about exception handling, see [Exception Handling in the ScalarDB Cluster .NET Client SDK](../scalardb-cluster-dotnet-client-sdk/exception-handling.mdx). + +::: + +The following diagram shows the system architecture of the sample application: + +```mermaid +stateDiagram-v2 + state "Sample application using the .NET API" as SA + state "Kubernetes Cluster" as KC + state "Service (Envoy)" as SE + state "Pod" as P1 + state "Pod" as P2 + state "Pod" as P3 + state "Envoy" as E1 + state "Envoy" as E2 + state "Envoy" as E3 + state "Service (ScalarDB Cluster)" as SSC + state "ScalarDB Cluster" as SC1 + state "ScalarDB Cluster" as SC2 + state "ScalarDB Cluster" as SC3 + state "PostgreSQL" as PSQL + SA --> SE + state KC { + SE --> E1 + SE --> E2 + SE --> E3 + state P1 { + E1 --> SSC + E2 --> SSC + E3 --> SSC + } + SSC --> SC1 + SSC --> SC2 + SSC --> SC3 + state P2 { + SC1 --> PSQL + SC1 --> SC2 + SC1 --> SC3 + SC2 --> PSQL + SC2 --> SC1 + SC2 --> SC3 + SC3 --> PSQL + SC3 --> SC1 + SC3 --> SC2 + } + state P3 { + PSQL + } + } +``` + +### What you can do in this sample application + +The sample application supports the following types of transactions: + +- Get customer information. +- Place an order by using a line of credit. + - Checks if the cost of the order is below the customer's credit limit. + - If the check passes, records the order history and updates the amount the customer has spent. +- Get order information by order ID. +- Get order information by customer ID. +- Make a payment. + - Reduces the amount the customer has spent. + +## Prerequisites for this sample application + +- [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) +- ScalarDB Cluster running on a Kubernetes cluster + - We assume that you have a ScalarDB Cluster running on a Kubernetes cluster that you deployed by following the instructions in [Set Up ScalarDB Cluster on Kubernetes by Using a Helm Chart](setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx). + +:::note + +.NET SDK 8.0 is the version used to create the sample application. For information about all supported versions, see [Requirements](../requirements.mdx#net) + +::: + +## Set up ScalarDB Cluster + +The following sections describe how to set up the sample e-commerce application. + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the sample application by running the following command: + +```console +cd scalardb-samples/scalardb-dotnet-samples/scalardb-cluster-sample +``` + +### Update the referenced version of the ScalarDB.Client package + +To use ScalarDB Cluster, open `ScalarDbClusterSample.csproj` in your preferred text editor. Then, update the version of the referenced `ScalarDB.Client` package, replacing `.` with the version of the deployed ScalarDB Cluster: + +```xml + +``` + +### Modify `scalardb-options.json` + +You need to modify `scalardb-options.json` to connect to ScalarDB Cluster as well. But before doing so, you need to get the `EXTERNAL-IP` address of the Envoy service resource (`scalardb-cluster-envoy`). To get the service resource, run the following command: + +```console +kubectl get svc scalardb-cluster-envoy +``` + +You should see a similar output as below, with different values for `CLUSTER-IP`, `PORT(S)`, and `AGE`: + +```console +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +scalardb-cluster-envoy LoadBalancer 10.105.121.51 localhost 60053:30641/TCP 16h +``` + +In this case, the `EXTERNAL-IP` address is `localhost`. + +Open `scalardb-options.json` by running the following command: + +```console +vim scalardb-options.json +``` + +Then, modify `scalardb-options.json` as follows: + +```json +{ + "ScalarDbOptions": { + "Address": "http://localhost:60053" + } +} +``` + +### Load the initial data + +Before running the sample application, you need to load the initial data by running the following command: + +```console +dotnet run LoadInitialData +``` + +#### Schema details + +Running the command above will also apply the schema. All the tables are created in the `sample` namespace. + +- `sample.customers`: a table that manages customer information + - `credit_limit`: the maximum amount of money that the lender will allow the customer to spend from their line of credit + - `credit_total`: the amount of money that the customer has spent from their line of credit +- `sample.orders`: a table that manages order information +- `sample.statements`: a table that manages order statement information +- `sample.items`: a table that manages information for items to be ordered + +The Entity Relationship Diagram for the schema is as follows: + +![ERD](images/getting-started-ERD.png) + +#### Initial data + +After the initial data has loaded, the following records should be stored in the tables. + +**`sample.customers` table** + +| customer_id | name | credit_limit | credit_total | +|-------------|---------------|--------------|--------------| +| 1 | Yamada Taro | 10000 | 0 | +| 2 | Yamada Hanako | 10000 | 0 | +| 3 | Suzuki Ichiro | 10000 | 0 | + +**`sample.items` table** + +| item_id | name | price | +|---------|--------|-------| +| 1 | Apple | 1000 | +| 2 | Orange | 2000 | +| 3 | Grape | 2500 | +| 4 | Mango | 5000 | +| 5 | Melon | 3000 | + +## Execute transactions and retrieve data in the sample application + +The following sections describe how to execute transactions and retrieve data in the sample e-commerce application. + +### Get customer information + +Start with getting information about the customer whose ID is `1` by running the following command: + +```console +dotnet run GetCustomerInfo 1 +``` + +You should see the following output: + +```console +{ + "id": 1, + "name": "Yamada Taro", + "credit_limit": 10000, + "credit_total": 0 +} +``` + +### Place an order + +Then, have customer ID `1` place an order for three apples and two oranges by running the following command: + +:::note + +The order format in this command is `dotnet run PlaceOrder :,:,..."`. + +::: + +```console +dotnet run PlaceOrder 1 1:3,2:2 +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +{ + "order_id": "5a22150b-1944-403f-b02c-77183e705d1b" +} +``` + +### Check order details + +Check details about the order by running the following command, replacing `` with the UUID for the `order_id` that was shown after running the previous command: + +```console +dotnet run GetOrder +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`: + +```console +{ + "order": { + "order_id": "5a22150b-1944-403f-b02c-77183e705d1b", + "timestamp": 1743143358216, + "customer_id": 1, + "customer_name": "Yamada Taro", + "statements": [ + { + "item_id": 1, + "item_name": "Apple", + "price": 1000, + "count": 3, + "total": 3000 + }, + { + "item_id": 2, + "item_name": "Orange", + "price": 2000, + "count": 2, + "total": 4000 + } + ], + "total": 7000 + } +} +``` + +### Place another order + +Place an order for one melon that uses the remaining amount in `credit_total` for customer ID `1` by running the following command: + +```console +dotnet run PlaceOrder 1 5:1 +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +{ + "order_id": "79fcd778-94ba-4e8b-b993-cdb88a6186a8" +} +``` + +### Check order history + +Get the history of all orders for customer ID `1` by running the following command: + +```console +dotnet run GetOrders 1 +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`, which shows the history of all orders for customer ID `1`: + +```console +{ + "orders": [ + { + "order_id": "5a22150b-1944-403f-b02c-77183e705d1b", + "timestamp": 1743143358216, + "customer_id": 1, + "customer_name": "Yamada Taro", + "statements": [ + { + "item_id": 1, + "item_name": "Apple", + "price": 1000, + "count": 3, + "total": 3000 + }, + { + "item_id": 2, + "item_name": "Orange", + "price": 2000, + "count": 2, + "total": 4000 + } + ], + "total": 7000 + }, + { + "order_id": "79fcd778-94ba-4e8b-b993-cdb88a6186a8", + "timestamp": 1743143505436, + "customer_id": 1, + "customer_name": "Yamada Taro", + "statements": [ + { + "item_id": 5, + "item_name": "Melon", + "price": 3000, + "count": 1, + "total": 3000 + } + ], + "total": 3000 + } + ] +} +``` + +### Check credit total + +Get the credit total for customer ID `1` by running the following command: + +```console +dotnet run GetCustomerInfo 1 +``` + +You should see the following output, which shows that customer ID `1` has reached their `credit_limit` in `credit_total` and cannot place anymore orders: + +```console +{ + "id": 1, + "name": "Yamada Taro", + "credit_limit": 10000, + "credit_total": 10000 +} +``` + +Try to place an order for one grape and one mango by running the following command: + +```console +dotnet run PlaceOrder 1 3:1,4:1 +``` + +You should see a similar output as below, which shows that the order failed because the `credit_total` amount would exceed the `credit_limit` amount. + +```console +Unhandled exception: System.Exception: Credit limit exceeded (17500 > 10000) + at ScalarDbClusterSample.Sample.PlaceOrder(Int32 customerId, IReadOnlyDictionary`2 itemCounts) in /scalar-labs/scalardb-samples/scalardb-dotnet-samples/scalardb-cluster-sample/Sample.cs:line 254 + at ScalarDbClusterSample.Commands.PlaceOrderCommand.<>c.<b__6_0>d.MoveNext() in /scalar-labs/scalardb-samples/scalardb-dotnet-samples/scalardb-cluster-sample/Commands/PlaceOrderCommand.cs:line 47 +--- End of stack trace from previous location --- +... +``` + +### Make a payment + +To continue making orders, customer ID `1` must make a payment to reduce the `credit_total` amount. + +Make a payment by running the following command: + +```console +dotnet run Repayment 1 8000 +``` + +Then, check the `credit_total` amount for customer ID `1` by running the following command: + +```console +dotnet run GetCustomerInfo 1 +``` + +You should see the following output, which shows that a payment was applied to customer ID `1`, reducing the `credit_total` amount: + +```console +{ + "id": 1, + "name": "Yamada Taro", + "credit_limit": 10000, + "credit_total": 2000 +} +``` + +Now that customer ID `1` has made a payment, place an order for one grape and one melon by running the following command: + +```console +dotnet run PlaceOrder 1 3:1,4:1 +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +{ + "order_id": "ecd68f46-e248-4f2e-b581-620e9019bf5b" +} +``` + +## See also + +For details about developing applications that use ScalarDB Cluster with the .NET API, refer to the following: + +- [ScalarDB Cluster .NET Client SDK Overview](../scalardb-cluster-dotnet-client-sdk/index.mdx) + +For details about the ScalarDB Cluster gRPC API, refer to the following: + +- [ScalarDB Cluster gRPC API Guide](scalardb-cluster-grpc-api-guide.mdx) +- [ScalarDB Cluster SQL gRPC API Guide](scalardb-cluster-sql-grpc-api-guide.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-graphql.mdx b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-graphql.mdx new file mode 100644 index 00000000..30bf1fb3 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-graphql.mdx @@ -0,0 +1,335 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB Cluster GraphQL + +import JavadocLink from '/src/theme/JavadocLink.js'; + +This tutorial describes how to use ScalarDB Cluster GraphQL. + +## Prerequisites + +- One of the following Java Development Kits (JDKs): + - [Oracle JDK](https://www.oracle.com/java/technologies/downloads/) LTS version (8, 11, 17, or 21) + - [OpenJDK](https://openjdk.org/install/) LTS version (8, 11, 17, or 21) +- ScalarDB Cluster running on a Kubernetes cluster + - We assume that you have a ScalarDB Cluster running on a Kubernetes cluster that you deployed by following the instructions in [Set Up ScalarDB Cluster on Kubernetes by Using a Helm Chart](setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx). + +## Sample application + +This tutorial illustrates the process of creating an electronic money application, where money can be transferred between accounts. + +The following diagram shows the system architecture of the sample application: + +``` + +----------------------------------------------------------------------------------------------------------------------------------------+ + | [Kubernetes Cluster] | + | | + | [Pod] [Pod] [Pod] | + | | + | +-------+ | + | +---> | Envoy | ---+ | + | | +-------+ | | + | | | | + +------------------------+ | +---------+ | +-------+ | +--------------------+ | + | Schema Loader | --+-> | Service | ---+---> | Envoy | ---+---------> | Service | ---+ | + | (indirect client mode) | | | (Envoy) | | +-------+ | | (ScalarDB Cluster) | | | + +------------------------+ | +---------+ | | +--------------------+ | +-----------------------+ | + | | +-------+ | | +---> | ScalarDB Cluster Node | ---+ | + | +---> | Envoy | ---+ | | +-----------------------+ | | + | +-------+ | | | | + | | | +-----------------------+ | +------------+ | + | +---+---> | ScalarDB Cluster Node | ---+---> | PostgreSQL | | + | | | +-----------------------+ | +------------+ | + | | | | | + | | | +-----------------------+ | | + | | +---> | ScalarDB Cluster Node | ---+ | + | | +-----------------------+ | + +------------+ | +----------------------------+ | | + | Browser | ------+---------------------------------------> | Service | ---+ | + | (GraphiQL) | | | (ScalarDB Cluster GraphQL) | | + +------------+ | +----------------------------+ | + | | + +----------------------------------------------------------------------------------------------------------------------------------------+ +``` + +## Step 1. Create `schema.json` + +The following is a simple example schema. + +Create `schema.json`, and add the following to the file: + +```json +{ + "emoney.account": { + "transaction": true, + "partition-key": [ + "id" + ], + "clustering-key": [], + "columns": { + "id": "TEXT", + "balance": "INT" + } + } +} +``` + +## Step 2. Create `database.properties` + +You need to create `database.properties` for the Schema Loader for ScalarDB Cluster. +But first, you need to get the `EXTERNAL-IP` address of the service resource of Envoy (`scalardb-cluster-envoy`). + +To see the `EXTERNAL-IP` address, run the following command: + +```console +kubectl get svc scalardb-cluster-envoy +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +scalardb-cluster-envoy LoadBalancer 10.105.121.51 localhost 60053:30641/TCP 16h +``` + +In this case, the `EXTERNAL-IP` address is `localhost`. + +Then, create `database.properties`, and add the following to the file: + +```properties +scalar.db.transaction_manager=cluster +scalar.db.contact_points=indirect:localhost +``` + +To connect to ScalarDB Cluster, you need to specify `cluster` for the `scalar.db.transaction_manager` property. +In addition, you will use the `indirect` client mode and connect to the service resource of Envoy in this tutorial. +For details about the client modes, see [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx). + +## Step 3. Load a schema + +To load a schema via ScalarDB Cluster, you need to use the dedicated Schema Loader for ScalarDB Cluster (Schema Loader for Cluster). +Using the Schema Loader for Cluster is basically the same as using the [Schema Loader for ScalarDB](../schema-loader.mdx) except the name of the JAR file is different. +You can download the Schema Loader for Cluster from [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases/tag/v3.16.0). +After downloading the JAR file, you can run the Schema Loader for Cluster with the following command: + +```console +java -jar scalardb-cluster-schema-loader-3.16.0-all.jar --config database.properties -f schema.json --coordinator +``` + +## Step 4. Run operations from GraphiQL + +In ScalarDB Cluster, if the `scalar.db.graphql.graphiql` property is set to `true` (`true` is the default value), the GraphiQL IDE will be available. + +To get the `EXTERNAL-IP` address of the service resource of ScalarDB Cluster GraphQL (`scalardb-cluster-graphql`), run the following command: + +```console +kubectl get svc scalardb-cluster-graphql +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +scalardb-cluster-graphql LoadBalancer 10.105.74.214 localhost 8080:30514/TCP 16h +``` + +In this case, the `EXTERNAL-IP` address is `localhost`, and the endpoint URL of GraphiQL IDE is `http://localhost:8080/graphql`. +Opening that URL with your web browser will take you to the GraphiQL screen. + +Let's insert the first record. +In the left pane, paste the following mutation, then push the triangle-shaped `Execute Query` button at the top of the window. + +```graphql +mutation PutUser1 { + account_put(put: {key: {id: "user1"}, values: {balance: 1000}}) +} +``` + +ScalarDB GraphQL always runs queries with transactions. +The above query starts a new transaction, executes a ScalarDB Put command, and commits the transaction at the end of the execution. + +The following response from the GraphQL server will appear in the right pane: + +```json +{ + "data": { + "account_put": true + } +} +``` + +The `"data"` field contains the result of the execution. +This response shows the `account_put` field of the mutation was successful. +The result type of mutations is `Boolean!`, which indicates whether the operation succeeded or not. + +Next, let's get the record you just inserted. +Paste the following query next to the previous mutation in the left pane, and click the `Execute Query` button. +Since you don't delete the `mutation PutUser1` above, a pull-down menu will appear below the button, and you can choose which operation should be executed. Choose `GetUser1`, as shown below: + +```graphql +query GetUser1 { + account_get(get: {key: {id: "user1"}}) { + account { + id + balance + } + } +} +``` + +You should get the following result in the right pane: + +```json +{ + "data": { + "account_get": { + "account": { + "id": "user1", + "balance": 1000 + } + } + } +} +``` + +### Mappings between GraphQL API and ScalarDB Java API + +The automatically generated GraphQL schema defines queries, mutations, and object types for input/output to allow you to run CRUD operations for all the tables in the target namespaces. These operations are designed to match the ScalarDB APIs defined in the interface. + +Assuming you have an `account` table in a namespace, the following queries and mutations will be generated: + +| ScalarDB API | GraphQL root type | GraphQL field | +|--------------------------------------------------------|-------------------|------------------------------------------------------------------------------------| +| `get(Get get)` | `Query` | `account_get(get: account_GetInput!): account_GetPayload` | +| `scan(Scan scan)` | `Query` | `account_scan(scan: account_ScanInput!): account_ScanPayload` | +| `put(Put put)` | `Mutation` | `account_put(put: account_PutInput!): Boolean!` | +| `put(java.util.List puts)` | `Mutation` | `account_bulkPut(put: [account_PutInput!]!): Boolean!` | +| `delete(Delete delete)` | `Mutation` | `account_delete(delete: account_DeleteInput!): Boolean!` | +| `delete(java.util.List deletes)` | `Mutation` | `account_bulkDelete(delete: [account_DeleteInput!]!): Boolean!` | +| `mutate(java.util.List mutations)` | `Mutation` | `account_mutate(put: [account_PutInput!]delete: [account_DeleteInput!]): Boolean!` | + +Note that the `scan` field is not generated for a table with no clustering key. +This is the reason why the `account_scan` field is not available in this electronic money sample application. + +You can see all generated GraphQL types in GraphiQL's Documentation Explorer (the `< Docs` link at the top-left corner). + +## Step 5. Run a transaction across multiple requests from GraphiQL + +Let's run a transaction that spans multiple GraphQL requests. + +The generated schema provides the `@transaction` directive that allows you to identify transactions. +You can use this directive with both queries and mutations. + +Before starting a transaction, you need to insert the necessary record with the following mutation: + +```graphql +mutation PutUser2 { + account_put(put: {key: {id: "user2"}, values: {balance: 1000}}) +} +``` + +### Start a transaction before running an operation + +Running the following to add a `@transaction` directive with no arguments to a query or mutation directs the execution to start a new transaction: + +```graphql +query GetAccounts @transaction { + user1: account_get(get: {key: {id: "user1"}}) { + account { balance } + } + user2: account_get(get: {key: {id: "user2"}}) { + account { balance } + } +} +``` + +After running the above command, you will get a result with a transaction ID in the `extensions` field. +The `id` value in the extensions is the transaction ID in which the operation in the request was run. +In this case, the following is the new ID of the transaction just started by the request: + +```json +{ + "data": { + "user1": { + "account": { + "balance": 1000 + } + }, + "user2": { + "account": { + "balance": 1000 + } + } + }, + "extensions": { + "transaction": { + "id": "c88da8a6-a13f-4857-82fe-45f1ab4150f9" + } + } +} +``` + +### Run an operation in a continued transaction + +To run the next queries or mutations in the transaction you started, specify the transaction ID as the `id` argument of the `@transaction`. +The following example updates two accounts you retrieved in the previous example by transferring a balance from user1's account to user2's account in the same transaction: + +```graphql +mutation Transfer @transaction(id: "c88da8a6-a13f-4857-82fe-45f1ab4150f9") { + user1: account_put(put: {key: {id: "user1"}, values: {balance: 750}}) + user2: account_put(put: {key: {id: "user2"}, values: {balance: 1250}}) +} +``` + +Note that a transaction started with GraphQL has a timeout of 1 minute (by default) and will be aborted automatically if it exceeds the timeout. + +### Commit a transaction + +To commit the continued transaction, specify both the `id` and the `commit: true` flag as arguments of the `@transaction` directive: + +```graphql +query GetAndCommit @transaction(id: "c88da8a6-a13f-4857-82fe-45f1ab4150f9", commit: true) { + user1: account_get(get: {key: {id: "user1"}}) { + account { balance } + } + user2: account_get(get: {key: {id: "user2"}}) { + account { balance } + } +} +``` + +**Note:** If you specify a `commit: true` flag without an `id` argument like `@transaction(commit: true)`, a new transaction will start and be committed just for one operation. +This behavior is exactly the same as not specifying the `@transaction` directive, as seen in the above examples using GraphiQL. +In other words, you can omit the directive itself when `@transaction(commit: true)` is specified. + +### Abort or roll back a transaction + +If you need to abort or roll back a transaction explicitly, you can use the `abort` or `rollback` mutation fields interchangeably (both have the same effect and usage). +Note that you cannot mix these fields with any other operations, so you must specify only the `abort` or `rollback` mutation field as follows: + +```graphql +mutation AbortTx @transaction(id: "c88da8a6-a13f-4857-82fe-45f1ab4150f9") { + abort +} +``` + +Or: + +```graphql +mutation RollbackTx @transaction(id: "c88da8a6-a13f-4857-82fe-45f1ab4150f9") { + rollback +} +``` + +## See also + +For other ScalarDB Cluster tutorials, see the following: + +- [Getting Started with ScalarDB Cluster](getting-started-with-scalardb-cluster.mdx) +- [Getting Started with ScalarDB Cluster SQL via JDBC](getting-started-with-scalardb-cluster-sql-jdbc.mdx) +- [Getting Started with ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB](getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx) +- [Getting Started with Using Go for ScalarDB Cluster](getting-started-with-using-go-for-scalardb-cluster.mdx) +- [Getting Started with Using Python for ScalarDB Cluster](getting-started-with-using-python-for-scalardb-cluster.mdx) + +For details about developing applications that use ScalarDB Cluster with the Java API, refer to the following: + +- [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx) + +For details about the ScalarDB Cluster gRPC API, refer to the following: + +- [ScalarDB Cluster gRPC API Guide](scalardb-cluster-grpc-api-guide.mdx) +- [ScalarDB Cluster SQL gRPC API Guide](scalardb-cluster-sql-grpc-api-guide.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-dotnet.mdx b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-dotnet.mdx new file mode 100644 index 00000000..8e40f7b3 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-dotnet.mdx @@ -0,0 +1,439 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB Cluster SQL via .NET + +This tutorial describes how to create a sample application that uses [ScalarDB Cluster](./index.mdx) SQL through the .NET API. + +## Overview + +This tutorial illustrates the process of creating a sample e-commerce application, where items can be ordered and paid for with a line of credit by using ScalarDB. + +:::note + +Since the focus of the sample application is to demonstrate using ScalarDB, application-specific error handling, authentication processing, and similar functions are not included in the sample application. For details about exception handling, see [Exception Handling in the ScalarDB Cluster .NET Client SDK](../scalardb-cluster-dotnet-client-sdk/exception-handling.mdx). + +::: + +The following diagram shows the system architecture of the sample application: + +```mermaid +stateDiagram-v2 + state "Sample application using the .NET API" as SA + state "Kubernetes Cluster" as KC + state "Service (Envoy)" as SE + state "Pod" as P1 + state "Pod" as P2 + state "Pod" as P3 + state "Envoy" as E1 + state "Envoy" as E2 + state "Envoy" as E3 + state "Service (ScalarDB Cluster)" as SSC + state "ScalarDB Cluster" as SC1 + state "ScalarDB Cluster" as SC2 + state "ScalarDB Cluster" as SC3 + state "PostgreSQL" as PSQL + SA --> SE + state KC { + SE --> E1 + SE --> E2 + SE --> E3 + state P1 { + E1 --> SSC + E2 --> SSC + E3 --> SSC + } + SSC --> SC1 + SSC --> SC2 + SSC --> SC3 + state P2 { + SC1 --> PSQL + SC1 --> SC2 + SC1 --> SC3 + SC2 --> PSQL + SC2 --> SC1 + SC2 --> SC3 + SC3 --> PSQL + SC3 --> SC1 + SC3 --> SC2 + } + state P3 { + PSQL + } + } +``` + +### What you can do in this sample application + +The sample application supports the following types of transactions: + +- Get customer information. +- Place an order by using a line of credit. + - Checks if the cost of the order is below the customer's credit limit. + - If the check passes, records the order history and updates the amount the customer has spent. +- Get order information by order ID. +- Get order information by customer ID. +- Make a payment. + - Reduces the amount the customer has spent. + +## Prerequisites for this sample application + +- [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) +- ScalarDB Cluster running on a Kubernetes cluster + - We assume that you have a ScalarDB Cluster running on a Kubernetes cluster that you deployed by following the instructions in [How to Deploy ScalarDB Cluster Locally](setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx). + +:::note + +.NET SDK 8.0 is the version used to create the sample application. For information about all supported versions, see [Requirements](../requirements.mdx#net) + +::: + +## Set up ScalarDB Cluster + +The following sections describe how to set up the sample e-commerce application. + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the sample application by running the following command: + +```console +cd scalardb-samples/scalardb-dotnet-samples/scalardb-cluster-sql-sample +``` + +### Update the referenced version of the ScalarDB.Client package + +To use ScalarDB Cluster, open `ScalarDbClusterSample.csproj` in your preferred text editor. Then, update the version of the referenced `ScalarDB.Client` package, replacing `.` with the version of the deployed ScalarDB Cluster: + +```xml + +``` + +### Modify `scalardb-options.json` + +You need to modify `scalardb-options.json` to connect to ScalarDB Cluster as well. But before doing so, you need to get the `EXTERNAL-IP` address of the Envoy service resource (`scalardb-cluster-envoy`). To get the service resource, run the following command: + +```console +kubectl get svc scalardb-cluster-envoy +``` + +You should see a similar output as below, with different values for `CLUSTER-IP`, `PORT(S)`, and `AGE`: + +```console +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +scalardb-cluster-envoy LoadBalancer 10.105.121.51 localhost 60053:30641/TCP 16h +``` + +In this case, the `EXTERNAL-IP` address is `localhost`. + +Open `scalardb-options.json` by running the following command: + +```console +vim scalardb-options.json +``` + +Then, modify `scalardb-options.json` as follows: + +```json +{ + "ScalarDbOptions": { + "Address": "http://localhost:60053" + } +} +``` + +### Load the initial data + +Before running the sample application, you need to load the initial data by running the following command: + +```console +dotnet run LoadInitialData +``` + +#### Schema details + +Running the command above will also apply the schema. All the tables are created in the `sample` namespace. + +- `sample.customers`: a table that manages customer information + - `credit_limit`: the maximum amount of money that the lender will allow the customer to spend from their line of credit + - `credit_total`: the amount of money that the customer has spent from their line of credit +- `sample.orders`: a table that manages order information +- `sample.statements`: a table that manages order statement information +- `sample.items`: a table that manages information for items to be ordered + +The Entity Relationship Diagram for the schema is as follows: + +![ERD](images/getting-started-ERD.png) + +#### Initial data + +After the initial data has loaded, the following records should be stored in the tables. + +**`sample.customers` table** + +| customer_id | name | credit_limit | credit_total | +|-------------|---------------|--------------|--------------| +| 1 | Yamada Taro | 10000 | 0 | +| 2 | Yamada Hanako | 10000 | 0 | +| 3 | Suzuki Ichiro | 10000 | 0 | + +**`sample.items` table** + +| item_id | name | price | +|---------|--------|-------| +| 1 | Apple | 1000 | +| 2 | Orange | 2000 | +| 3 | Grape | 2500 | +| 4 | Mango | 5000 | +| 5 | Melon | 3000 | + +## Execute transactions and retrieve data in the sample application + +The following sections describe how to execute transactions and retrieve data in the sample e-commerce application. + +### Get customer information + +Start with getting information about the customer whose ID is `1` by running the following command: + +```console +dotnet run GetCustomerInfo 1 +``` + +You should see the following output: + +```console +{ + "id": 1, + "name": "Yamada Taro", + "credit_limit": 10000, + "credit_total": 0 +} +``` + +### Place an order + +Then, have customer ID `1` place an order for three apples and two oranges by running the following command: + +:::note + +The order format in this command is `dotnet run PlaceOrder :,:,..."`. + +::: + +```console +dotnet run PlaceOrder 1 1:3,2:2 +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +{ + "order_id": "5a22150b-1944-403f-b02c-77183e705d1b" +} +``` + +### Check order details + +Check details about the order by running the following command, replacing `` with the UUID for the `order_id` that was shown after running the previous command: + +```console +dotnet run GetOrder +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`: + +```console +{ + "order": { + "order_id": "5a22150b-1944-403f-b02c-77183e705d1b", + "timestamp": 1743143358216, + "customer_id": 1, + "customer_name": "Yamada Taro", + "statements": [ + { + "item_id": 1, + "item_name": "Apple", + "price": 1000, + "count": 3, + "total": 3000 + }, + { + "item_id": 2, + "item_name": "Orange", + "price": 2000, + "count": 2, + "total": 4000 + } + ], + "total": 7000 + } +} +``` + +### Place another order + +Place an order for one melon that uses the remaining amount in `credit_total` for customer ID `1` by running the following command: + +```console +dotnet run PlaceOrder 1 5:1 +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +{ + "order_id": "79fcd778-94ba-4e8b-b993-cdb88a6186a8" +} +``` + +### Check order history + +Get the history of all orders for customer ID `1` by running the following command: + +```console +dotnet run GetOrders 1 +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`, which shows the history of all orders for customer ID `1`: + +```console +{ + "orders": [ + { + "order_id": "5a22150b-1944-403f-b02c-77183e705d1b", + "timestamp": 1743143358216, + "customer_id": 1, + "customer_name": "Yamada Taro", + "statements": [ + { + "item_id": 1, + "item_name": "Apple", + "price": 1000, + "count": 3, + "total": 3000 + }, + { + "item_id": 2, + "item_name": "Orange", + "price": 2000, + "count": 2, + "total": 4000 + } + ], + "total": 7000 + }, + { + "order_id": "79fcd778-94ba-4e8b-b993-cdb88a6186a8", + "timestamp": 1743143505436, + "customer_id": 1, + "customer_name": "Yamada Taro", + "statements": [ + { + "item_id": 5, + "item_name": "Melon", + "price": 3000, + "count": 1, + "total": 3000 + } + ], + "total": 3000 + } + ] +} +``` + +### Check credit total + +Get the credit total for customer ID `1` by running the following command: + +```console +dotnet run GetCustomerInfo 1 +``` + +You should see the following output, which shows that customer ID `1` has reached their `credit_limit` in `credit_total` and cannot place anymore orders: + +```console +{ + "id": 1, + "name": "Yamada Taro", + "credit_limit": 10000, + "credit_total": 10000 +} +``` + +Try to place an order for one grape and one mango by running the following command: + +```console +dotnet run PlaceOrder 1 3:1,4:1 +``` + +You should see a similar output as below, which shows that the order failed because the `credit_total` amount would exceed the `credit_limit` amount. + +```console +Unhandled exception: System.Exception: Credit limit exceeded (17500 > 10000) + at ScalarDbClusterSqlSample.Sample.PlaceOrder(Int32 customerId, IReadOnlyDictionary`2 itemCounts) in /scalar-labs/scalardb-samples/scalardb-dotnet-samples/scalardb-cluster-sql-sample/Sample.cs:line 237 + at ScalarDbClusterSqlSample.Commands.PlaceOrderCommand.<>c.<b__6_0>d.MoveNext() in /scalar-labs/scalardb-samples/scalardb-dotnet-samples/scalardb-cluster-sql-sample/Commands/PlaceOrderCommand.cs:line 47 +--- End of stack trace from previous location --- +... +``` + +### Make a payment + +To continue making orders, customer ID `1` must make a payment to reduce the `credit_total` amount. + +Make a payment by running the following command: + +```console +dotnet run Repayment 1 8000 +``` + +Then, check the `credit_total` amount for customer ID `1` by running the following command: + +```console +dotnet run GetCustomerInfo 1 +``` + +You should see the following output, which shows that a payment was applied to customer ID `1`, reducing the `credit_total` amount: + +```console +{ + "id": 1, + "name": "Yamada Taro", + "credit_limit": 10000, + "credit_total": 2000 +} +``` + +Now that customer ID `1` has made a payment, place an order for one grape and one melon by running the following command: + +```console +dotnet run PlaceOrder 1 3:1,4:1 +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +{ + "order_id": "ecd68f46-e248-4f2e-b581-620e9019bf5b" +} +``` + +## See also + +For details about developing applications that use ScalarDB Cluster with the .NET API, refer to the following: + +- [ScalarDB Cluster .NET Client SDK Overview](../scalardb-cluster-dotnet-client-sdk/index.mdx) +- [Getting Started with Distributed SQL Transactions in the ScalarDB Cluster .NET Client SDK](../scalardb-cluster-dotnet-client-sdk/getting-started-with-distributed-sql-transactions.mdx) + +For details about the ScalarDB Cluster gRPC API, refer to the following: + +- [ScalarDB Cluster gRPC API Guide](scalardb-cluster-grpc-api-guide.mdx) +- [ScalarDB Cluster SQL gRPC API Guide](scalardb-cluster-sql-grpc-api-guide.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-jdbc.mdx b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-jdbc.mdx new file mode 100644 index 00000000..5ed6d41c --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-jdbc.mdx @@ -0,0 +1,232 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB Cluster SQL via JDBC + +This tutorial describes how to create a sample application by using ScalarDB Cluster SQL via JDBC. + +## Prerequisites for this sample application + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- ScalarDB Cluster running on a Kubernetes cluster + - We assume that you have a ScalarDB Cluster running on a Kubernetes cluster that you deployed by following the instructions in [Set Up ScalarDB Cluster on Kubernetes by Using a Helm Chart](setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx). + +:::note + +This sample application has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](../requirements.mdx). + +::: + +## Sample application + +This tutorial illustrates the process of creating a sample e-commerce application, where items can be ordered and paid for with a line of credit by using ScalarDB JDBC. + +The following diagram shows the system architecture of the sample application: + +``` + +------------------------------------------------------------------------------------------------------------------------------+ + | [Kubernetes Cluster] | + | | + | [Pod] [Pod] [Pod] | + +------------------------+ | | + | SQL CLI | | +-------+ +-----------------------+ | + | (indirect client mode) | --+ | +---> | Envoy | ---+ +---> | ScalarDB Cluster Node | ---+ | + +------------------------+ | | | +-------+ | | +-----------------------+ | | + | | | | | | | + | | +---------+ | +-------+ | +--------------------+ | +-----------------------+ | +------------+ | + +--+-> | Service | ---+---> | Envoy | ---+---> | Service | ---+---> | ScalarDB Cluster Node | ---+---> | PostgreSQL | | + | | | (Envoy) | | +-------+ | | (ScalarDB Cluster) | | +-----------------------+ | +------------+ | + +------------------------+ | | +---------+ | | +--------------------+ | | | + | Sample application | | | | +-------+ | | +-----------------------+ | | + | with ScalarDB JDBC | --+ | +---> | Envoy | ---+ +---> | ScalarDB Cluster Node | ---+ | + | (indirect client mode) | | +-------+ +-----------------------+ | + +------------------------+ | | + +------------------------------------------------------------------------------------------------------------------------------+ +``` + +## Step 1. Clone the ScalarDB Samples repository + +```console +git clone https://github.com/scalar-labs/scalardb-samples.git +cd scalardb-samples/scalardb-sql-jdbc-sample +``` + +## Step 2. Modify `scalardb-sql.properties` + +You need to modify `scalardb-sql.properties` to connect to ScalarDB Cluster as well. +But before doing so, you need to get the `EXTERNAL-IP` address of the service resource of Envoy (`scalardb-cluster-envoy`) as follows: + +```console +kubectl get svc scalardb-cluster-envoy +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +scalardb-cluster-envoy LoadBalancer 10.105.121.51 localhost 60053:30641/TCP 16h +``` + +In this case, the `EXTERNAL-IP` address is `localhost`. + +Next, open `scalardb-sql.properties`: + +```console +vim scalardb-sql.properties +``` + +Then, modify `scalardb-sql.properties` as follows: + +```properties +scalar.db.sql.connection_mode=cluster +scalar.db.sql.cluster_mode.contact_points=indirect:localhost +``` + +To connect to ScalarDB Cluster, you need to specify `cluster` for the `scalar.db.sql.connection_mode` property. +In addition, you will use the `indirect` client mode and connect to the service resource of Envoy in this tutorial. +For details about the client modes, see [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx). + +## Step 3. Load a schema + +To load a schema, you need to use [the SQL CLI](developer-guide-for-scalardb-cluster-with-java-api.mdx#sql-cli). You can download the SQL CLI from [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases/tag/v3.16.0). After downloading the JAR file, you can use SQL CLI for Cluster by running the following command: + +```console +java -jar scalardb-cluster-sql-cli-3.16.0-all.jar --config scalardb-sql.properties --file schema.sql +``` + +## Step 4. Load the initial data + +Before running the sample application, you need to load the initial data by running the following command: + +```console +./gradlew run --args="LoadInitialData" +``` + +After the initial data has loaded, the following records should be stored in the tables: + +- For the `sample.customers` table: + +| customer_id | name | credit_limit | credit_total | +|-------------|---------------|--------------|--------------| +| 1 | Yamada Taro | 10000 | 0 | +| 2 | Yamada Hanako | 10000 | 0 | +| 3 | Suzuki Ichiro | 10000 | 0 | + +- For the `sample.items` table: + +| item_id | name | price | +|---------|--------|-------| +| 1 | Apple | 1000 | +| 2 | Orange | 2000 | +| 3 | Grape | 2500 | +| 4 | Mango | 5000 | +| 5 | Melon | 3000 | + +## Step 5. Run the sample application + +Let's start with getting information about the customer whose ID is `1`: + +```console +./gradlew run --args="GetCustomerInfo 1" +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 0} +... +``` + +Then, place an order for three apples and two oranges by using customer ID `1`. +Note that the order format is `:,:,...`: + +```console +./gradlew run --args="PlaceOrder 1 1:3,2:2" +... +{"order_id": "454f9c97-f456-44fd-96da-f527187fe39b"} +... +``` + +You can see that running this command shows the order ID. + +Let's check the details of the order by using the order ID: + +```console +./gradlew run --args="GetOrder 454f9c97-f456-44fd-96da-f527187fe39b" +... +{"order": {"order_id": "454f9c97-f456-44fd-96da-f527187fe39b","timestamp": 1685602722821,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1, "name": "Apple", "price": 1000, "count": 3},{"item_id": 2, "name": "Orange", "price": 2000, "count": 2}],"total": 7000}} +... +``` + +Then, let's place another order and get the order history of customer ID `1`: + +```console +./gradlew run --args="PlaceOrder 1 5:1" +... +{"order_id": "3f40c718-59ec-48aa-a6fe-2fdaf12ad094"} +... +./gradlew run --args="GetOrders 1" +... +{"order": [{"order_id": "454f9c97-f456-44fd-96da-f527187fe39b","timestamp": 1685602722821,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1, "name": "Apple", "price": 1000, "count": 3},{"item_id": 2, "name": "Orange", "price": 2000, "count": 2}],"total": 7000},{"order_id": "3f40c718-59ec-48aa-a6fe-2fdaf12ad094","timestamp": 1685602811718,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 5, "name": "Melon", "price": 3000, "count": 1}],"total": 3000}]} +... +``` + +This order history is shown in descending order by timestamp. + +The customer's current `credit_total` is `10000`. +Since the customer has now reached their `credit_limit`, which was shown when retrieving their information, they cannot place anymore orders. + +```console +./gradlew run --args="GetCustomerInfo 1" +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 10000} +... +./gradlew run --args="PlaceOrder 1 3:1,4:1" +... +java.lang.RuntimeException: Credit limit exceeded + at sample.Sample.placeOrder(Sample.java:184) + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:32) + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:8) + at picocli.CommandLine.executeUserObject(CommandLine.java:2041) + at picocli.CommandLine.access$1500(CommandLine.java:148) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2453) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2415) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273) + at picocli.CommandLine$RunLast.execute(CommandLine.java:2417) + at picocli.CommandLine.execute(CommandLine.java:2170) + at sample.command.SampleCommand.main(SampleCommand.java:35) +... +``` + +After making a payment, the customer will be able to place orders again. + +```console +./gradlew run --args="Repayment 1 8000" +... +./gradlew run --args="GetCustomerInfo 1" +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 2000} +... +./gradlew run --args="PlaceOrder 1 3:1,4:1" +... +{"order_id": "fb71279d-88ea-4974-a102-0ec4e7d65e25"} +... +``` + +## Source code of the sample application + +To learn more about ScalarDB Cluster SQL JDBC, you can check the [source code of the sample application](https://github.com/scalar-labs/scalardb-samples/tree/main/scalardb-sql-jdbc-sample/src/main/java/sample). + +## See also + +For other ScalarDB Cluster tutorials, see the following: + +- [Getting Started with ScalarDB Cluster](getting-started-with-scalardb-cluster.mdx) +- [Getting Started with ScalarDB Cluster GraphQL](getting-started-with-scalardb-cluster-graphql.mdx) +- [Getting Started with ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB](getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx) +- [Getting Started with Using Go for ScalarDB Cluster](getting-started-with-using-go-for-scalardb-cluster.mdx) +- [Getting Started with Using Python for ScalarDB Cluster](getting-started-with-using-python-for-scalardb-cluster.mdx) + +For details about developing applications that use ScalarDB Cluster with the Java API, refer to the following: + +- [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx) + +For details about the ScalarDB Cluster gRPC API, refer to the following: + +- [ScalarDB Cluster gRPC API Guide](scalardb-cluster-grpc-api-guide.mdx) +- [ScalarDB Cluster SQL gRPC API Guide](scalardb-cluster-sql-grpc-api-guide.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-linq.mdx b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-linq.mdx new file mode 100644 index 00000000..40e243d0 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-linq.mdx @@ -0,0 +1,439 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB Cluster SQL via .NET and LINQ + +This tutorial describes how to create a sample application that uses [ScalarDB Cluster](./index.mdx) SQL through LINQ. + +## Overview + +This tutorial illustrates the process of creating a sample e-commerce application, where items can be ordered and paid for with a line of credit by using ScalarDB. + +:::note + +Since the focus of the sample application is to demonstrate using ScalarDB, application-specific error handling, authentication processing, and similar functions are not included in the sample application. For details about exception handling, see [Exception Handling in the ScalarDB Cluster .NET Client SDK](../scalardb-cluster-dotnet-client-sdk/exception-handling.mdx). + +::: + +The following diagram shows the system architecture of the sample application: + +```mermaid +stateDiagram-v2 + state "Sample application using the .NET API" as SA + state "Kubernetes Cluster" as KC + state "Service (Envoy)" as SE + state "Pod" as P1 + state "Pod" as P2 + state "Pod" as P3 + state "Envoy" as E1 + state "Envoy" as E2 + state "Envoy" as E3 + state "Service (ScalarDB Cluster)" as SSC + state "ScalarDB Cluster" as SC1 + state "ScalarDB Cluster" as SC2 + state "ScalarDB Cluster" as SC3 + state "PostgreSQL" as PSQL + SA --> SE + state KC { + SE --> E1 + SE --> E2 + SE --> E3 + state P1 { + E1 --> SSC + E2 --> SSC + E3 --> SSC + } + SSC --> SC1 + SSC --> SC2 + SSC --> SC3 + state P2 { + SC1 --> PSQL + SC1 --> SC2 + SC1 --> SC3 + SC2 --> PSQL + SC2 --> SC1 + SC2 --> SC3 + SC3 --> PSQL + SC3 --> SC1 + SC3 --> SC2 + } + state P3 { + PSQL + } + } +``` + +### What you can do in this sample application + +The sample application supports the following types of transactions: + +- Get customer information. +- Place an order by using a line of credit. + - Checks if the cost of the order is below the customer's credit limit. + - If the check passes, records the order history and updates the amount the customer has spent. +- Get order information by order ID. +- Get order information by customer ID. +- Make a payment. + - Reduces the amount the customer has spent. + +## Prerequisites for this sample application + +- [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) +- ScalarDB Cluster running on a Kubernetes cluster + - We assume that you have a ScalarDB Cluster running on a Kubernetes cluster that you deployed by following the instructions in [How to Deploy ScalarDB Cluster Locally](setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx). + +:::note + +.NET SDK 8.0 is the version used to create the sample application. For information about all supported versions, see [Requirements](../requirements.mdx#net) + +::: + +## Set up ScalarDB Cluster + +The following sections describe how to set up the sample e-commerce application. + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the sample application by running the following command: + +```console +cd scalardb-samples/scalardb-dotnet-samples/scalardb-cluster-linq-sample +``` + +### Update the referenced version of the ScalarDB.Client package + +To use ScalarDB Cluster, open `ScalarDbClusterSample.csproj` in your preferred text editor. Then, update the version of the referenced `ScalarDB.Client` package, replacing `.` with the version of the deployed ScalarDB Cluster: + +```xml + +``` + +### Modify `scalardb-options.json` + +You need to modify `scalardb-options.json` to connect to ScalarDB Cluster as well. But before doing so, you need to get the `EXTERNAL-IP` address of the Envoy service resource (`scalardb-cluster-envoy`). To get the service resource, run the following command: + +```console +kubectl get svc scalardb-cluster-envoy +``` + +You should see a similar output as below, with different values for `CLUSTER-IP`, `PORT(S)`, and `AGE`: + +```console +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +scalardb-cluster-envoy LoadBalancer 10.105.121.51 localhost 60053:30641/TCP 16h +``` + +In this case, the `EXTERNAL-IP` address is `localhost`. + +Open `scalardb-options.json` by running the following command: + +```console +vim scalardb-options.json +``` + +Then, modify `scalardb-options.json` as follows: + +```json +{ + "ScalarDbOptions": { + "Address": "http://localhost:60053" + } +} +``` + +### Load the initial data + +Before running the sample application, you need to load the initial data by running the following command: + +```console +dotnet run LoadInitialData +``` + +#### Schema details + +Running the command above will also apply the schema. All the tables are created in the `sample` namespace. + +- `sample.customers`: a table that manages customer information + - `credit_limit`: the maximum amount of money that the lender will allow the customer to spend from their line of credit + - `credit_total`: the amount of money that the customer has spent from their line of credit +- `sample.orders`: a table that manages order information +- `sample.statements`: a table that manages order statement information +- `sample.items`: a table that manages information for items to be ordered + +The Entity Relationship Diagram for the schema is as follows: + +![ERD](images/getting-started-ERD.png) + +#### Initial data + +After the initial data has loaded, the following records should be stored in the tables. + +**`sample.customers` table** + +| customer_id | name | credit_limit | credit_total | +|-------------|---------------|--------------|--------------| +| 1 | Yamada Taro | 10000 | 0 | +| 2 | Yamada Hanako | 10000 | 0 | +| 3 | Suzuki Ichiro | 10000 | 0 | + +**`sample.items` table** + +| item_id | name | price | +|---------|--------|-------| +| 1 | Apple | 1000 | +| 2 | Orange | 2000 | +| 3 | Grape | 2500 | +| 4 | Mango | 5000 | +| 5 | Melon | 3000 | + +## Execute transactions and retrieve data in the sample application + +The following sections describe how to execute transactions and retrieve data in the sample e-commerce application. + +### Get customer information + +Start with getting information about the customer whose ID is `1` by running the following command: + +```console +dotnet run GetCustomerInfo 1 +``` + +You should see the following output: + +```console +{ + "id": 1, + "name": "Yamada Taro", + "credit_limit": 10000, + "credit_total": 0 +} +``` + +### Place an order + +Then, have customer ID `1` place an order for three apples and two oranges by running the following command: + +:::note + +The order format in this command is `dotnet run PlaceOrder :,:,..."`. + +::: + +```console +dotnet run PlaceOrder 1 1:3,2:2 +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +{ + "order_id": "5a22150b-1944-403f-b02c-77183e705d1b" +} +``` + +### Check order details + +Check details about the order by running the following command, replacing `` with the UUID for the `order_id` that was shown after running the previous command: + +```console +dotnet run GetOrder +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`: + +```console +{ + "order": { + "order_id": "5a22150b-1944-403f-b02c-77183e705d1b", + "timestamp": 1743143358216, + "customer_id": 1, + "customer_name": "Yamada Taro", + "statements": [ + { + "item_id": 1, + "item_name": "Apple", + "price": 1000, + "count": 3, + "total": 3000 + }, + { + "item_id": 2, + "item_name": "Orange", + "price": 2000, + "count": 2, + "total": 4000 + } + ], + "total": 7000 + } +} +``` + +### Place another order + +Place an order for one melon that uses the remaining amount in `credit_total` for customer ID `1` by running the following command: + +```console +dotnet run PlaceOrder 1 5:1 +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +{ + "order_id": "79fcd778-94ba-4e8b-b993-cdb88a6186a8" +} +``` + +### Check order history + +Get the history of all orders for customer ID `1` by running the following command: + +```console +dotnet run GetOrders 1 +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`, which shows the history of all orders for customer ID `1`: + +```console +{ + "orders": [ + { + "order_id": "5a22150b-1944-403f-b02c-77183e705d1b", + "timestamp": 1743143358216, + "customer_id": 1, + "customer_name": "Yamada Taro", + "statements": [ + { + "item_id": 1, + "item_name": "Apple", + "price": 1000, + "count": 3, + "total": 3000 + }, + { + "item_id": 2, + "item_name": "Orange", + "price": 2000, + "count": 2, + "total": 4000 + } + ], + "total": 7000 + }, + { + "order_id": "79fcd778-94ba-4e8b-b993-cdb88a6186a8", + "timestamp": 1743143505436, + "customer_id": 1, + "customer_name": "Yamada Taro", + "statements": [ + { + "item_id": 5, + "item_name": "Melon", + "price": 3000, + "count": 1, + "total": 3000 + } + ], + "total": 3000 + } + ] +} +``` + +### Check credit total + +Get the credit total for customer ID `1` by running the following command: + +```console +dotnet run GetCustomerInfo 1 +``` + +You should see the following output, which shows that customer ID `1` has reached their `credit_limit` in `credit_total` and cannot place anymore orders: + +```console +{ + "id": 1, + "name": "Yamada Taro", + "credit_limit": 10000, + "credit_total": 10000 +} +``` + +Try to place an order for one grape and one mango by running the following command: + +```console +dotnet run PlaceOrder 1 3:1,4:1 +``` + +You should see a similar output as below, which shows that the order failed because the `credit_total` amount would exceed the `credit_limit` amount. + +```console +Unhandled exception: System.Exception: Credit limit exceeded (17500 > 10000) + at ScalarDbClusterLinqSample.Sample.PlaceOrder(Int32 customerId, IReadOnlyDictionary`2 itemCounts) in /scalar-labs/scalardb-samples/scalardb-dotnet-samples/scalardb-cluster-linq-sample/Sample.cs:line 145 + at ScalarDbClusterLinqSample.Commands.PlaceOrderCommand.<>c.<b__6_0>d.MoveNext() in /scalar-labs/scalardb-samples/scalardb-dotnet-samples/scalardb-cluster-linq-sample/Commands/PlaceOrderCommand.cs:line 47 +--- End of stack trace from previous location --- +... +``` + +### Make a payment + +To continue making orders, customer ID `1` must make a payment to reduce the `credit_total` amount. + +Make a payment by running the following command: + +```console +dotnet run Repayment 1 8000 +``` + +Then, check the `credit_total` amount for customer ID `1` by running the following command: + +```console +dotnet run GetCustomerInfo 1 +``` + +You should see the following output, which shows that a payment was applied to customer ID `1`, reducing the `credit_total` amount: + +```console +{ + "id": 1, + "name": "Yamada Taro", + "credit_limit": 10000, + "credit_total": 2000 +} +``` + +Now that customer ID `1` has made a payment, place an order for one grape and one melon by running the following command: + +```console +dotnet run PlaceOrder 1 3:1,4:1 +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +{ + "order_id": "ecd68f46-e248-4f2e-b581-620e9019bf5b" +} +``` + +## See also + +For details about developing applications that use ScalarDB Cluster with the .NET API, refer to the following: + +- [ScalarDB Cluster .NET Client SDK Overview](../scalardb-cluster-dotnet-client-sdk/index.mdx) +- [Getting Started with LINQ in the ScalarDB Cluster .NET Client SDK](../scalardb-cluster-dotnet-client-sdk/getting-started-with-linq.mdx) + +For details about the ScalarDB Cluster gRPC API, refer to the following: + +- [ScalarDB Cluster gRPC API Guide](scalardb-cluster-grpc-api-guide.mdx) +- [ScalarDB Cluster SQL gRPC API Guide](scalardb-cluster-sql-grpc-api-guide.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx new file mode 100644 index 00000000..076b66c0 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx @@ -0,0 +1,268 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB + +This tutorial describes how to create a sample application by using ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB. + +## Prerequisites for this sample application + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- ScalarDB Cluster running on a Kubernetes cluster + - We assume that you have a ScalarDB Cluster running on a Kubernetes cluster that you deployed by following the instructions in [Set Up ScalarDB Cluster on Kubernetes by Using a Helm Chart](setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx). + +:::note + +This sample application has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](../requirements.mdx). + +::: + +## Sample application + +This tutorial illustrates the process of creating a sample e-commerce application, where items can be ordered and paid for with a line of credit by using Spring Data JDBC for ScalarDB. + +The following diagram shows the system architecture of the sample application: + +``` + +------------------------------------------------------------------------------------------------------------------------------+ + | [Kubernetes Cluster] | + | | + | [Pod] [Pod] [Pod] | + +------------------------+ | | + | SQL CLI | | +-------+ +-----------------------+ | + | (indirect client mode) | --+ | +---> | Envoy | ---+ +---> | ScalarDB Cluster Node | ---+ | + +------------------------+ | | | +-------+ | | +-----------------------+ | | + | | | | | | | + | | +---------+ | +-------+ | +--------------------+ | +-----------------------+ | +------------+ | + +--+-> | Service | ---+---> | Envoy | ---+---> | Service | ---+---> | ScalarDB Cluster Node | ---+---> | PostgreSQL | | + +------------------------+ | | | (Envoy) | | +-------+ | | (ScalarDB Cluster) | | +-----------------------+ | +------------+ | + | Sample application | | | +---------+ | | +--------------------+ | | | + | with Spring Data JDBC | | | | +-------+ | | +-----------------------+ | | + | for ScalarDB | --+ | +---> | Envoy | ---+ +---> | ScalarDB Cluster Node | ---+ | + | (indirect client mode) | | +-------+ +-----------------------+ | + +------------------------+ | | + +------------------------------------------------------------------------------------------------------------------------------+ +``` + +## Step 1. Clone the ScalarDB Samples repository + +```console +git clone https://github.com/scalar-labs/scalardb-samples.git +cd scalardb-samples/spring-data-sample +``` + +## Step 2. Modify `scalardb-sql.properties` + +You need to modify `scalardb-sql.properties` to connect to ScalarDB Cluster as well. +But before doing so, you need to get the `EXTERNAL-IP` address of the service resource of Envoy (`scalardb-cluster-envoy`) as follows: + +```console +kubectl get svc scalardb-cluster-envoy +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +scalardb-cluster-envoy LoadBalancer 10.105.121.51 localhost 60053:30641/TCP 16h +``` + +In this case, the `EXTERNAL-IP` address is `localhost`. + +Next, open `scalardb-sql.properties`: + +```console +vim scalardb-sql.properties +``` + +Then, modify `scalardb-sql.properties` as follows: + +```properties +scalar.db.sql.connection_mode=cluster +scalar.db.sql.cluster_mode.contact_points=indirect:localhost +``` + +To connect to ScalarDB Cluster, you need to specify `cluster` for the `scalar.db.sql.connection_mode` property. +In addition, you will use the `indirect` client mode and connect to the service resource of Envoy in this tutorial. +For details about the client modes, see [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx). + +## Step 3. Load a schema + +To load a schema, you need to use [the SQL CLI](developer-guide-for-scalardb-cluster-with-java-api.mdx#sql-cli). You can download the SQL CLI from [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases/tag/v3.16.0). After downloading the JAR file, you can use SQL CLI for Cluster by running the following command: + +```console +java -jar scalardb-cluster-sql-cli-3.16.0-all.jar --config scalardb-sql.properties --file schema.sql +``` + +## Step 4. Modify `application.properties` + +Then, you need to modify `application.properties` to connect to ScalarDB Cluster as well: + +```console +vim src/main/resources/application.properties +``` + +Similar to `scalardb-sql.properties`, you need to specify `cluster` for the `scalar.db.sql.connection_mode` property and use the `indirect` client mode. +To do so, modify `application.properties` as follows: + +```properties +spring.datasource.driver-class-name=com.scalar.db.sql.jdbc.SqlJdbcDriver +spring.datasource.url=jdbc:scalardb:\ +?scalar.db.sql.connection_mode=cluster\ +&scalar.db.sql.cluster_mode.contact_points=indirect:localhost\ +&scalar.db.consensus_commit.isolation_level=SERIALIZABLE\ +&scalar.db.sql.default_namespace_name=sample +``` + +## Step 5. Load the initial data + +Before running the sample application, you need to load the initial data by running the following command: + +```console +./gradlew run --args="LoadInitialData" +``` + +After the initial data has loaded, the following records should be stored in the tables: + +- For the `sample.customers` table: + +| customer_id | name | credit_limit | credit_total | +|-------------|---------------|--------------|--------------| +| 1 | Yamada Taro | 10000 | 0 | +| 2 | Yamada Hanako | 10000 | 0 | +| 3 | Suzuki Ichiro | 10000 | 0 | + +- For the `sample.items` table: + +| item_id | name | price | +|---------|--------|-------| +| 1 | Apple | 1000 | +| 2 | Orange | 2000 | +| 3 | Grape | 2500 | +| 4 | Mango | 5000 | +| 5 | Melon | 3000 | + +## Step 6. Run the sample application + +Let's start with getting information about the customer whose ID is `1`: + +```console +./gradlew run --args="GetCustomerInfo 1" +... +{"customer_id":1,"name":"Yamada Taro","credit_limit":10000,"credit_total":0} +... +``` + +Then, place an order for three apples and two oranges by using customer ID `1`. Note that the order format is `:,:,...`: + +```console +./gradlew run --args="PlaceOrder 1 1:3,2:2" +... +{"order_id":"2358ab35-5819-4f8f-acb1-12e73d97d34e","customer_id":1,"timestamp":1677478005400} +... +``` + +You can see that running this command shows the order ID. + +Let's check the details of the order by using the order ID: + +```console +./gradlew run --args="GetOrder 2358ab35-5819-4f8f-acb1-12e73d97d34e" +... +{"order_id":"2358ab35-5819-4f8f-acb1-12e73d97d34e","timestamp":1677478005400,"customer_id":1,"customer_name":"Yamada Taro","statements":[{"item_id":1,"item_name":"Apple","price":1000,"count":3,"total":3000},{"item_id":2,"item_name":"Orange","price":2000,"count":2,"total":4000}],"total":7000} +... +``` + +Then, let's place another order and get the order history of customer ID `1`: + +```console +./gradlew run --args="PlaceOrder 1 5:1" +... +{"order_id":"46062b16-b71b-46f9-a9ff-dc6b0991259b","customer_id":1,"timestamp":1677478201428} +... +./gradlew run --args="GetOrders 1" +... +[{"order_id":"46062b16-b71b-46f9-a9ff-dc6b0991259b","timestamp":1677478201428,"customer_id":1,"customer_name":"Yamada Taro","statements":[{"item_id":5,"item_name":"Melon","price":3000,"count":1,"total":3000}],"total":3000},{"order_id":"2358ab35-5819-4f8f-acb1-12e73d97d34e","timestamp":1677478005400,"customer_id":1,"customer_name":"Yamada Taro","statements":[{"item_id":1,"item_name":"Apple","price":1000,"count":3,"total":3000},{"item_id":2,"item_name":"Orange","price":2000,"count":2,"total":4000}],"total":7000}] +... +``` + +This order history is shown in descending order by timestamp. + +The customer's current `credit_total` is `10000`. Since the customer has now reached their `credit_limit`, which was shown when retrieving their information, they cannot place anymore orders. + +```console +./gradlew run --args="GetCustomerInfo 1" +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 10000} +... +./gradlew run --args="PlaceOrder 1 3:1,4:1" +... +java.lang.RuntimeException: Credit limit exceeded. limit:10000, total:17500 + at sample.SampleService.placeOrder(SampleService.java:102) + at sample.SampleService$$FastClassBySpringCGLIB$$1123c447.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at sample.SampleService$$EnhancerBySpringCGLIB$$a94e1d9.placeOrder() + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:37) + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:13) + at picocli.CommandLine.executeUserObject(CommandLine.java:2041) + at picocli.CommandLine.access$1500(CommandLine.java:148) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2453) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2415) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273) + at picocli.CommandLine$RunLast.execute(CommandLine.java:2417) + at picocli.CommandLine.execute(CommandLine.java:2170) + at sample.SampleApp.run(SampleApp.java:26) + at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:768) + at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) + at sample.SampleApp.main(SampleApp.java:35) +... +``` + +After making a payment, the customer will be able to place orders again. + +```console +./gradlew run --args="Repayment 1 8000" +... +./gradlew run --args="GetCustomerInfo 1" +... +{"customer_id":1,"name":"Yamada Taro","credit_limit":10000,"credit_total":2000} +... +./gradlew run --args="PlaceOrder 1 3:1,4:1" +... +{"order_id":"0350947a-9003-46f2-870e-6aa4b2df0f1f","customer_id":1,"timestamp":1677478728134} +... +``` + +## Source code of the sample application + +To learn more about Spring Data JDBC for ScalarDB, you can check the [source code of the sample application](https://github.com/scalar-labs/scalardb-samples/tree/main/spring-data-sample/src/main). + +## See also + +For other ScalarDB Cluster tutorials, see the following: + +- [Getting Started with ScalarDB Cluster](getting-started-with-scalardb-cluster.mdx) +- [Getting Started with ScalarDB Cluster GraphQL](getting-started-with-scalardb-cluster-graphql.mdx) +- [Getting Started with ScalarDB Cluster SQL via JDBC](getting-started-with-scalardb-cluster-sql-jdbc.mdx) +- [Getting Started with Using Go for ScalarDB Cluster](getting-started-with-using-go-for-scalardb-cluster.mdx) +- [Getting Started with Using Python for ScalarDB Cluster](getting-started-with-using-python-for-scalardb-cluster.mdx) + +For details about developing applications that use ScalarDB Cluster with the Java API, refer to the following: + +- [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx) + +For details about the ScalarDB Cluster gRPC API, refer to the following: + +- [ScalarDB Cluster gRPC API Guide](scalardb-cluster-grpc-api-guide.mdx) +- [ScalarDB Cluster SQL gRPC API Guide](scalardb-cluster-sql-grpc-api-guide.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster.mdx b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster.mdx new file mode 100644 index 00000000..d8f1db4f --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-scalardb-cluster.mdx @@ -0,0 +1,405 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB Cluster + +This tutorial describes how to create a sample application that uses [ScalarDB Cluster](./index.mdx) through the Java API. + +## Overview + +This tutorial illustrates the process of creating a sample e-commerce application, where items can be ordered and paid for with a line of credit by using ScalarDB. + +:::note + +Since the focus of the sample application is to demonstrate using ScalarDB, application-specific error handling, authentication processing, and similar functions are not included in the sample application. For details about exception handling in ScalarDB, see [Handle exceptions](../api-guide.mdx#how-to-handle-exceptions). + +::: + +The following diagram shows the system architecture of the sample application: + +```mermaid +stateDiagram-v2 + state "Schema Loader
(indirect client mode)" as SL + state "Sample application using the Java API
(indirect client mode)" as SA + state "Kubernetes Cluster" as KC + state "Service (Envoy)" as SE + state "Pod" as P1 + state "Pod" as P2 + state "Pod" as P3 + state "Envoy" as E1 + state "Envoy" as E2 + state "Envoy" as E3 + state "Service (ScalarDB Cluster)" as SSC + state "ScalarDB Cluster" as SC1 + state "ScalarDB Cluster" as SC2 + state "ScalarDB Cluster" as SC3 + state "PostgreSQL" as PSQL + SL --> SE + SA --> SE + state KC { + SE --> E1 + SE --> E2 + SE --> E3 + state P1 { + E1 --> SSC + E2 --> SSC + E3 --> SSC + } + SSC --> SC1 + SSC --> SC2 + SSC --> SC3 + state P2 { + SC1 --> PSQL + SC1 --> SC2 + SC1 --> SC3 + SC2 --> PSQL + SC2 --> SC1 + SC2 --> SC3 + SC3 --> PSQL + SC3 --> SC1 + SC3 --> SC2 + } + state P3 { + PSQL + } + } +``` + +### What you can do in this sample application + +The sample application supports the following types of transactions: + +- Get customer information. +- Place an order by using a line of credit. + - Checks if the cost of the order is below the customer's credit limit. + - If the check passes, records the order history and updates the amount the customer has spent. +- Get order information by order ID. +- Get order information by customer ID. +- Make a payment. + - Reduces the amount the customer has spent. + +## Prerequisites for this sample application + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- ScalarDB Cluster running on a Kubernetes cluster + - We assume that you have a ScalarDB Cluster running on a Kubernetes cluster that you deployed by following the instructions in [Set Up ScalarDB Cluster on Kubernetes by Using a Helm Chart](setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx). + +:::note + +This sample application has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](../requirements.mdx). + +::: + +## Set up ScalarDB Cluster + +The following sections describe how to set up the sample e-commerce application. + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the sample application by running the following command: + +```console +cd scalardb-samples/scalardb-sample +``` + +### Modify `build.gradle` + +To use ScalarDB Cluster, open `build.gradle` in your preferred text editor. Then, delete the existing dependency for `com.scalar-labs:scalardb` from the `dependencies` section, and add the following dependency to the `dependencies` section: + +```gradle +dependencies { + ... + + implementation 'com.scalar-labs:scalardb-cluster-java-client-sdk:3.16.0' +} +``` + +### Modify `database.properties` + +You need to modify `database.properties` to connect to ScalarDB Cluster as well. But before doing so, you need to get the `EXTERNAL-IP` address of the Envoy service resource (`scalardb-cluster-envoy`). To get the service resource, run the following command: + +```console +kubectl get svc scalardb-cluster-envoy +``` + +You should see a similar output as below, with different values for `CLUSTER-IP`, `PORT(S)`, and `AGE`: + +```console +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +scalardb-cluster-envoy LoadBalancer 10.105.121.51 localhost 60053:30641/TCP 16h +``` + +In this case, the `EXTERNAL-IP` address is `localhost`. + +In `database.properties`, you need to specify `cluster` for the `scalar.db.transaction_manager` property and use `indirect` as the client mode for `scalar.db.contact_points` to connect to the Envoy service resource. + +Open `database.properties` by running the following command: + +```console +vim database.properties +``` + +Then, modify `database.properties` as follows: + +```properties +scalar.db.transaction_manager=cluster +scalar.db.contact_points=indirect:localhost +``` + +:::note + +For details about the client modes, see [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx). + +::: + +### Load the schema + +The database schema (the method in which the data will be organized) for the sample application has already been defined in [`schema.json`](https://github.com/scalar-labs/scalardb-samples/tree/main/scalardb-sample/schema.json). + +To apply the schema, go to [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases/tag/v3.16.0) and download the ScalarDB Cluster Schema Loader to the `scalardb-samples/scalardb-sample` folder. + +Then, run the following command: + +```console +java -jar scalardb-cluster-schema-loader-3.16.0-all.jar --config database.properties -f schema.json --coordinator +``` + +#### Schema details + +As shown in [`schema.json`](https://github.com/scalar-labs/scalardb-samples/tree/main/scalardb-sample/schema.json) for the sample application, all the tables are created in the `sample` namespace. + +- `sample.customers`: a table that manages customer information + - `credit_limit`: the maximum amount of money that the lender will allow the customer to spend from their line of credit + - `credit_total`: the amount of money that the customer has spent from their line of credit +- `sample.orders`: a table that manages order information +- `sample.statements`: a table that manages order statement information +- `sample.items`: a table that manages information for items to be ordered + +The Entity Relationship Diagram for the schema is as follows: + +![ERD](images/getting-started-ERD.png) + +### Load the initial data + +Before running the sample application, you need to load the initial data by running the following command: + +```console +./gradlew run --args="LoadInitialData" +``` + +After the initial data has loaded, the following records should be stored in the tables. + +**`sample.customers` table** + +| customer_id | name | credit_limit | credit_total | +|-------------|---------------|--------------|--------------| +| 1 | Yamada Taro | 10000 | 0 | +| 2 | Yamada Hanako | 10000 | 0 | +| 3 | Suzuki Ichiro | 10000 | 0 | + +**`sample.items` table** + +| item_id | name | price | +|---------|--------|-------| +| 1 | Apple | 1000 | +| 2 | Orange | 2000 | +| 3 | Grape | 2500 | +| 4 | Mango | 5000 | +| 5 | Melon | 3000 | + +## Execute transactions and retrieve data in the sample application + +The following sections describe how to execute transactions and retrieve data in the sample e-commerce application. + +### Get customer information + +Start with getting information about the customer whose ID is `1` by running the following command: + +```console +./gradlew run --args="GetCustomerInfo 1" +``` + +You should see the following output: + +```console +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 0} +... +``` + +### Place an order + +Then, have customer ID `1` place an order for three apples and two oranges by running the following command: + +:::note + +The order format in this command is `./gradlew run --args="PlaceOrder :,:,..."`. + +::: + +```console +./gradlew run --args="PlaceOrder 1 1:3,2:2" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "dea4964a-ff50-4ecf-9201-027981a1566e"} +... +``` + +### Check order details + +Check details about the order by running the following command, replacing `` with the UUID for the `order_id` that was shown after running the previous command: + +```console +./gradlew run --args="GetOrder " +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`: + +```console +... +{"order": {"order_id": "dea4964a-ff50-4ecf-9201-027981a1566e","timestamp": 1650948340914,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1,"item_name": "Apple","price": 1000,"count": 3,"total": 3000},{"item_id": 2,"item_name": "Orange","price": 2000,"count": 2,"total": 4000}],"total": 7000}} +... +``` + +### Place another order + +Place an order for one melon that uses the remaining amount in `credit_total` for customer ID `1` by running the following command: + +```console +./gradlew run --args="PlaceOrder 1 5:1" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "bcc34150-91fa-4bea-83db-d2dbe6f0f30d"} +... +``` + +### Check order history + +Get the history of all orders for customer ID `1` by running the following command: + +```console +./gradlew run --args="GetOrders 1" +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`, which shows the history of all orders for customer ID `1` in descending order by timestamp: + +```console +... +{"order": [{"order_id": "dea4964a-ff50-4ecf-9201-027981a1566e","timestamp": 1650948340914,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1,"item_name": "Apple","price": 1000,"count": 3,"total": 3000},{"item_id": 2,"item_name": "Orange","price": 2000,"count": 2,"total": 4000}],"total": 7000},{"order_id": "bcc34150-91fa-4bea-83db-d2dbe6f0f30d","timestamp": 1650948412766,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 5,"item_name": "Melon","price": 3000,"count": 1,"total": 3000}],"total": 3000}]} +... +``` + +### Check credit total + +Get the credit total for customer ID `1` by running the following command: + +```console +./gradlew run --args="GetCustomerInfo 1" +``` + +You should see the following output, which shows that customer ID `1` has reached their `credit_limit` in `credit_total` and cannot place anymore orders: + +```console +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 10000} +... +``` + +Try to place an order for one grape and one mango by running the following command: + +```console +./gradlew run --args="PlaceOrder 1 3:1,4:1" +``` + +You should see the following output, which shows that the order failed because the `credit_total` amount would exceed the `credit_limit` amount. + +```console +... +java.lang.RuntimeException: Credit limit exceeded + at sample.Sample.placeOrder(Sample.java:205) + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:33) + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:8) + at picocli.CommandLine.executeUserObject(CommandLine.java:1783) + at picocli.CommandLine.access$900(CommandLine.java:145) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2141) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2108) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:1975) + at picocli.CommandLine.execute(CommandLine.java:1904) + at sample.command.SampleCommand.main(SampleCommand.java:35) +... +``` + +### Make a payment + +To continue making orders, customer ID `1` must make a payment to reduce the `credit_total` amount. + +Make a payment by running the following command: + +```console +./gradlew run --args="Repayment 1 8000" +``` + +Then, check the `credit_total` amount for customer ID `1` by running the following command: + +```console +./gradlew run --args="GetCustomerInfo 1" +``` + +You should see the following output, which shows that a payment was applied to customer ID `1`, reducing the `credit_total` amount: + +```console +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 2000} +... +``` + +Now that customer ID `1` has made a payment, place an order for one grape and one melon by running the following command: + +```console +./gradlew run --args="PlaceOrder 1 3:1,4:1" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "8911cab3-1c2b-4322-9386-adb1c024e078"} +... +``` + +## See also + +For other ScalarDB Cluster tutorials, see the following: + +- [Getting Started with ScalarDB Cluster GraphQL](getting-started-with-scalardb-cluster-graphql.mdx) +- [Getting Started with ScalarDB Cluster SQL via JDBC](getting-started-with-scalardb-cluster-sql-jdbc.mdx) +- [Getting Started with ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB](getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx) +- [Getting Started with Using Go for ScalarDB Cluster](getting-started-with-using-go-for-scalardb-cluster.mdx) +- [Getting Started with Using Python for ScalarDB Cluster](getting-started-with-using-python-for-scalardb-cluster.mdx) + +For details about developing applications that use ScalarDB Cluster with the Java API, refer to the following: + +- [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx) + +For details about the ScalarDB Cluster gRPC API, refer to the following: + +- [ScalarDB Cluster gRPC API Guide](scalardb-cluster-grpc-api-guide.mdx) +- [ScalarDB Cluster SQL gRPC API Guide](scalardb-cluster-sql-grpc-api-guide.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-using-go-for-scalardb-cluster.mdx b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-using-go-for-scalardb-cluster.mdx new file mode 100644 index 00000000..780a30c0 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-using-go-for-scalardb-cluster.mdx @@ -0,0 +1,444 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with Using Go for ScalarDB Cluster + +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +This document explains how to write gRPC client code for ScalarDB Cluster by using Go. + +## Prerequisites + +- [Go](https://go.dev/dl/) (any one of the three latest major releases) +- ScalarDB Cluster running on a Kubernetes cluster + - We assume that you have a ScalarDB Cluster running on a Kubernetes cluster that you deployed by following the instructions in [Set Up ScalarDB Cluster on Kubernetes by Using a Helm Chart](setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx). + + + +## Sample application + +This tutorial illustrates the process of creating an electronic money application, where money can be transferred between accounts. + +## Step 1. Create `schema.json` + +The following is a simple example schema. + +Create `schema.json`, and add the following to the file: + +```json +{ + "emoney.account": { + "transaction": true, + "partition-key": [ + "id" + ], + "clustering-key": [], + "columns": { + "id": "TEXT", + "balance": "INT" + } + } +} +``` + +## Step 2. Create `database.properties` + +You need to create `database.properties` for the Schema Loader for ScalarDB Cluster. +But first, you need to get the `EXTERNAL-IP` address of the service resource of the `LoadBalancer` service (`scalardb-cluster-envoy`). + +To see the `EXTERNAL-IP` address, run the following command: + +```console +kubectl get svc scalardb-cluster-envoy +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +scalardb-cluster-envoy LoadBalancer 10.105.121.51 localhost 60053:30641/TCP 16h +``` + +In this case, the `EXTERNAL-IP` address is `localhost`. + +Then, create `database.properties`, and add the following to the file: + +```properties +scalar.db.transaction_manager=cluster +scalar.db.contact_points=indirect:localhost +``` + +To connect to ScalarDB Cluster, you need to specify `cluster` for the `scalar.db.transaction_manager` property. +In addition, you will use the `indirect` client mode and connect to the service resource of Envoy in this tutorial. +For details about the client modes, see [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx). + +## Step 3. Load a schema + +To load a schema via ScalarDB Cluster, you need to use the dedicated Schema Loader for ScalarDB Cluster (Schema Loader for Cluster). Using the Schema Loader for Cluster is basically the same as using the [Schema Loader for ScalarDB](../schema-loader.mdx) except the name of the JAR file is different. You can download the Schema Loader for Cluster from [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases/tag/v3.16.0). After downloading the JAR file, you can run the Schema Loader for Cluster with the following command: + +```console +java -jar scalardb-cluster-schema-loader-3.16.0-all.jar --config database.properties -f schema.json --coordinator +``` + +## Step 4. Set up a Go environment + +Follow the [Prerequisites](https://grpc.io/docs/languages/go/quickstart/#prerequisites) section in the gRPC quick-start document to install the following components: + +- Go +- Protocol buffer compiler, `protoc`, version 3.15 or later +- Go plugins for the protocol compiler + +## Step 5. Generate the stub code for ScalarDB Cluster gRPC + +To communicate with the gRPC server for ScalarDB Cluster, you will need to generate the stub code from the proto file. + +First, in a new working directory, create a directory named `scalardb-cluster`, which you will use to generate the gRPC code from, by running the following command: + +```console +mkdir scalardb-cluster +``` + +Then, download the `scalardb-cluster.proto` file and save it in the directory that you created. For ScalarDB Cluster users who have a commercial license, please [contact support](https://www.scalar-labs.com/support) if you need the `scalardb-cluster.proto` file. + +Generate the gRPC code by running the following command: + +```console +protoc --go_out=. --go_opt=paths=source_relative \ + --go_opt=Mscalardb-cluster/scalardb-cluster.proto=example.com/scalardb-cluster \ + --go-grpc_out=. --go-grpc_opt=paths=source_relative \ + --go-grpc_opt=Mscalardb-cluster/scalardb-cluster.proto=example.com/scalardb-cluster \ + scalardb-cluster/scalardb-cluster.proto +``` + +After running the command, you should see two files in the `scalardb-cluster` subdirectory: `scalardb-cluster.pb.go` and `scalardb-cluster_grpc.pb.go`. + +## Step 6. Write a sample application + +The following is the program that uses the gRPC code. Save it as `main.go` in the working directory. This program does the same thing as the `ElectronicMoney.java` program in [Getting Started with ScalarDB](https://scalardb.scalar-labs.com/docs/latest/getting-started-with-scalardb/). Note that you have to update the value of `SERVER_ADDRESS` based on the `EXTERNAL-IP` value of the ScalarDB Cluster `LoadBalancer` service in your environment. + +```go +package main + +import ( + "context" + "errors" + "flag" + "fmt" + "log" + "os" + "time" + + pb "emoney/scalardb-cluster" + + "google.golang.org/grpc" + "google.golang.org/grpc/credentials/insecure" +) + +const ( + SERVER_ADDRESS = "localhost:60053" + NAMESPACE = "emoney" + TABLENAME = "account" + ID = "id" + BALANCE = "balance" +) + +var requestHeader = pb.RequestHeader{HopLimit: 10} + +type TxFn func(ctx context.Context, client pb.DistributedTransactionClient, transactionId string) error + +func withTransaction(fn TxFn) error { + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + // Set up a connection to the server. + conn, err := grpc.Dial(SERVER_ADDRESS, grpc.WithTransportCredentials(insecure.NewCredentials())) + if err != nil { + return err + } + defer conn.Close() + + client := pb.NewDistributedTransactionClient(conn) + + // Begin a transaction + beginResponse, err := client.Begin(ctx, &pb.BeginRequest{RequestHeader: &requestHeader}) + if err != nil { + return err + } + transactionId := beginResponse.TransactionId + + // Execute the function + err = fn(ctx, client, transactionId) + if err != nil { + // Rollback the transaction if there is an error + client.Rollback(ctx, &pb.RollbackRequest{TransactionId: transactionId}) + return err + } + + // Commit the transaction + _, err = client.Commit(ctx, &pb.CommitRequest{RequestHeader: &requestHeader, TransactionId: transactionId}) + return err +} + +func charge(ctx context.Context, client pb.DistributedTransactionClient, transactionId string, id string, amount int) error { + partitionKey := pb.Key{Columns: []*pb.Column{{Name: ID, Value: &pb.Column_TextValue_{TextValue: &pb.Column_TextValue{Value: &id}}}}} + + // Retrieve the current balance for id + get := pb.Get{ + NamespaceName: NAMESPACE, TableName: TABLENAME, + PartitionKey: &partitionKey, ClusteringKey: nil, + GetType: pb.Get_GET_TYPE_GET, + } + getResponse, err := client.Get(ctx, &pb.GetRequest{RequestHeader: &requestHeader, TransactionId: transactionId, Get: &get}) + if err != nil { + return err + } + + // Calculate the balance + balance := int32(amount) + if result := getResponse.GetResult(); result != nil { + for _, column := range result.GetColumns() { + if column.Name == BALANCE { + balance += column.GetIntValue().GetValue() + break + } + } + } + + // Update the balance + put := pb.Put{ + NamespaceName: NAMESPACE, TableName: TABLENAME, + PartitionKey: &partitionKey, ClusteringKey: nil, + Columns: []*pb.Column{ + {Name: BALANCE, Value: &pb.Column_IntValue_{IntValue: &pb.Column_IntValue{Value: &balance}}}, + }, + } + _, err = client.Put(ctx, &pb.PutRequest{RequestHeader: &requestHeader, TransactionId: transactionId, Puts: []*pb.Put{&put}}) + return err +} + +func pay(ctx context.Context, client pb.DistributedTransactionClient, transactionId string, fromId string, toId string, amount int) error { + fromPartitionKey := pb.Key{Columns: []*pb.Column{{Name: ID, Value: &pb.Column_TextValue_{TextValue: &pb.Column_TextValue{Value: &fromId}}}}} + toPartitionKey := pb.Key{Columns: []*pb.Column{{Name: ID, Value: &pb.Column_TextValue_{TextValue: &pb.Column_TextValue{Value: &toId}}}}} + + // Retrieve the current balances for ids + fromGet := pb.Get{ + NamespaceName: NAMESPACE, TableName: TABLENAME, + PartitionKey: &fromPartitionKey, ClusteringKey: nil, + GetType: pb.Get_GET_TYPE_GET, + } + fromGetResponse, err := client.Get(ctx, &pb.GetRequest{RequestHeader: &requestHeader, TransactionId: transactionId, Get: &fromGet}) + if err != nil { + return err + } + toGet := pb.Get{ + NamespaceName: NAMESPACE, TableName: TABLENAME, + PartitionKey: &toPartitionKey, ClusteringKey: nil, + GetType: pb.Get_GET_TYPE_GET, + } + toGetResponse, err := client.Get(ctx, &pb.GetRequest{RequestHeader: &requestHeader, TransactionId: transactionId, Get: &toGet}) + if err != nil { + return err + } + + // Calculate the balances (it assumes that both accounts exist) + var ( + fromBalance int32 + toBalance int32 + ) + for _, column := range fromGetResponse.GetResult().GetColumns() { + if column.Name == BALANCE { + fromBalance = column.GetIntValue().GetValue() + break + } + } + for _, column := range toGetResponse.GetResult().GetColumns() { + if column.Name == BALANCE { + toBalance = column.GetIntValue().GetValue() + break + } + } + newFromBalance := fromBalance - int32(amount) + newToBalance := toBalance + int32(amount) + + if newFromBalance < 0 { + return errors.New(fromId + " doesn't have enough balance.") + } + + // Update the balances + fromPut := pb.Put{ + NamespaceName: NAMESPACE, TableName: TABLENAME, + PartitionKey: &fromPartitionKey, ClusteringKey: nil, + Columns: []*pb.Column{ + {Name: BALANCE, Value: &pb.Column_IntValue_{IntValue: &pb.Column_IntValue{Value: &newFromBalance}}}, + }, + } + toPut := pb.Put{ + NamespaceName: NAMESPACE, TableName: TABLENAME, + PartitionKey: &toPartitionKey, ClusteringKey: nil, + Columns: []*pb.Column{ + {Name: BALANCE, Value: &pb.Column_IntValue_{IntValue: &pb.Column_IntValue{Value: &newToBalance}}}, + }, + } + _, err = client.Put(ctx, &pb.PutRequest{RequestHeader: &requestHeader, TransactionId: transactionId, Puts: []*pb.Put{&fromPut, &toPut}}) + return err +} + +func getBalance(ctx context.Context, client pb.DistributedTransactionClient, transactionId string, id string) (int, error) { + // Retrieve the current balance for id + get := pb.Get{ + NamespaceName: NAMESPACE, TableName: TABLENAME, + PartitionKey: &pb.Key{Columns: []*pb.Column{{Name: ID, Value: &pb.Column_TextValue_{TextValue: &pb.Column_TextValue{Value: &id}}}}}, + ClusteringKey: nil, + GetType: pb.Get_GET_TYPE_GET, + } + getResponse, err := client.Get(ctx, &pb.GetRequest{RequestHeader: &requestHeader, TransactionId: transactionId, Get: &get}) + if err != nil { + return 0, err + } + if getResponse.GetResult() == nil || len(getResponse.GetResult().GetColumns()) == 0 { + return 0, errors.New("Account " + id + " doesn't exist.") + } + + var balance int + for _, column := range getResponse.GetResult().GetColumns() { + if column.Name == BALANCE { + balance = int(column.GetIntValue().GetValue()) + break + } + } + return balance, nil +} + +func main() { + var ( + action = flag.String("action", "", "Action to perform: charge / pay / getBalance") + fromId = flag.String("from", "", "From account (needed for pay)") + toId = flag.String("to", "", "To account (needed for charge and pay)") + id = flag.String("id", "", "Account id (needed for getBalance)") + ) + var amount int + flag.IntVar(&amount, "amount", 0, "Amount to transfer (needed for charge and pay)") + flag.Parse() + + if *action == "charge" { + if *toId == "" || amount < 0 { + printUsageAndExit() + } + err := withTransaction(func(ctx context.Context, client pb.DistributedTransactionClient, txId string) error { + return charge(ctx, client, txId, *toId, amount) + }) + if err != nil { + log.Fatalf("error: %v", err) + } + } else if *action == "pay" { + if *toId == "" || *fromId == "" || amount < 0 { + printUsageAndExit() + } + err := withTransaction(func(ctx context.Context, client pb.DistributedTransactionClient, txId string) error { + return pay(ctx, client, txId, *fromId, *toId, amount) + }) + if err != nil { + log.Fatalf("error: %v", err) + } + } else if *action == "getBalance" { + if *id == "" { + printUsageAndExit() + } + var balance int + err := withTransaction(func(ctx context.Context, client pb.DistributedTransactionClient, txId string) error { + var err error + balance, err = getBalance(ctx, client, txId, *id) + return err + }) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Println(balance) + } else { + fmt.Fprintln(os.Stderr, "Unknown action "+*action) + printUsageAndExit() + } +} + +func printUsageAndExit() { + flag.Usage() + os.Exit(1) +} +``` + +After creating the `main.go` file, you need to create the `go.mod` file by running the following commands: + +```console +go mod init emoney +go mod tidy +``` + +Now, the directory structure should be as follows: + +```text +. +├── go.mod +├── go.sum +├── main.go +└── scalardb-cluster + ├── scalardb-cluster.pb.go + ├── scalardb-cluster.proto + └── scalardb-cluster_grpc.pb.go +``` + +You can then run the program as follows: + +- Charge `1000` to `user1`: + + ```console + go run main.go -action charge -amount 1000 -to user1 + ``` + +- Charge `0` to `merchant1` (Just create an account for `merchant1`): + + ```console + go run main.go -action charge -amount 0 -to merchant1 + ``` + +- Pay `100` from `user1` to `merchant1`: + + ```console + go run main.go -action pay -amount 100 -from user1 -to merchant1 + ``` + +- Get the balance of `user1`: + + ```console + go run main.go -action getBalance -id user1 + ``` + +- Get the balance of `merchant1`: + + ```console + go run main.go -action getBalance -id merchant1 + ``` + +Note that you can also use `go build` to get the binary and then run it: + +```console +go build +./emoney -action getBalance -id user1 +``` + +## See also + +For other ScalarDB Cluster tutorials, see the following: + +- [Getting Started with ScalarDB Cluster](getting-started-with-scalardb-cluster.mdx) +- [Getting Started with ScalarDB Cluster GraphQL](getting-started-with-scalardb-cluster-graphql.mdx) +- [Getting Started with ScalarDB Cluster SQL via JDBC](getting-started-with-scalardb-cluster-sql-jdbc.mdx) +- [Getting Started with ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB](getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx) +- [Getting Started with Using Python for ScalarDB Cluster](getting-started-with-using-python-for-scalardb-cluster.mdx) + +For details about developing applications that use ScalarDB Cluster with the Java API, refer to the following: + +- [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx) + +For details about the ScalarDB Cluster gRPC API, refer to the following: + +- [ScalarDB Cluster gRPC API Guide](scalardb-cluster-grpc-api-guide.mdx) +- [ScalarDB Cluster SQL gRPC API Guide](scalardb-cluster-sql-grpc-api-guide.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-using-python-for-scalardb-cluster.mdx b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-using-python-for-scalardb-cluster.mdx new file mode 100644 index 00000000..868b3c9d --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-using-python-for-scalardb-cluster.mdx @@ -0,0 +1,487 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting Started with Using Python for ScalarDB Cluster + +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +This document explains how to write gRPC client code for ScalarDB Cluster by using Python. + +## Prerequisites + +- [Python](https://www.python.org/downloads) 3.7 or later +- ScalarDB Cluster running on a Kubernetes cluster + - We assume that you have a ScalarDB Cluster running on a Kubernetes cluster that you deployed by following the instructions in [Set Up ScalarDB Cluster on Kubernetes by Using a Helm Chart](setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx). + + + +## Sample application + +This tutorial illustrates the process of creating an electronic money application, where money can be transferred between accounts. + +## Step 1. Create `schema.json` + +The following is a simple example schema. + +Create `schema.json`, and add the following to the file: + +```json +{ + "emoney.account": { + "transaction": true, + "partition-key": [ + "id" + ], + "clustering-key": [], + "columns": { + "id": "TEXT", + "balance": "INT" + } + } +} +``` + +## Step 2. Create `database.properties` + +You need to create `database.properties` for the Schema Loader for ScalarDB Cluster. +But first, you need to get the `EXTERNAL-IP` address of the service resource of the `LoadBalancer` service (`scalardb-cluster-envoy`). + +To see the `EXTERNAL-IP` address, run the following command: + +```console +kubectl get svc scalardb-cluster-envoy +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +scalardb-cluster-envoy LoadBalancer 10.105.121.51 localhost 60053:30641/TCP 16h +``` + +In this case, the `EXTERNAL-IP` address is `localhost`. + +Then, create `database.properties`, and add the following to the file: + +```properties +scalar.db.transaction_manager=cluster +scalar.db.contact_points=indirect:localhost +``` + +To connect to ScalarDB Cluster, you need to specify `cluster` for the `scalar.db.transaction_manager` property. +In addition, you will use the `indirect` client mode and connect to the service resource of Envoy in this tutorial. +For details about the client modes, see [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx). + +## Step 3. Load a schema + +To load a schema via ScalarDB Cluster, you need to use the dedicated Schema Loader for ScalarDB Cluster (Schema Loader for Cluster). Using the Schema Loader for Cluster is basically the same as using the [Schema Loader for ScalarDB](../schema-loader.mdx) except the name of the JAR file is different. You can download the Schema Loader for Cluster from [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases/tag/v3.16.0). After downloading the JAR file, you can run the Schema Loader for Cluster with the following command: + +```console +java -jar scalardb-cluster-schema-loader-3.16.0-all.jar --config database.properties -f schema.json --coordinator +``` + +## Step 4. Set up a Python environment + +You can choose any way you like to manage your Python environment. For the purpose of this guide, we assume that your Python application is running in an environment by using `venv`. + +Create a working directory anywhere, and go there. Then, run the following command to activate `venv` by running the following command: + +```console +python3 -m venv venv +source venv/bin/activate +``` + +Let's install the gRPC packages with the `pip` command: + +```console +pip install grpcio grpcio-tools +``` + +## Step 5. Generate the stub code for ScalarDB Cluster gRPC + +To communicate with the gRPC server for ScalarDB Cluster, you will need to generate the stub code from the proto file. + +First, download the `scalardb-cluster.proto` file, then save it in the working directory. For ScalarDB Cluster users who have a commercial license, please [contact support](https://www.scalar-labs.com/support) if you need the `scalardb-cluster.proto` file. + +You can generate the stub code by running the following command: + +```console +python -m grpc_tools.protoc -I . --python_out=. --pyi_out=. --grpc_python_out=. scalardb-cluster.proto +``` + +The following files will be generated: + +- `scalardb_cluster_pb2.py` +- `scalardb_cluster_pb2.pyi` +- `scalardb_cluster_pb2_grpc.py` + +## Step 6. Write a sample application + +The following is the sample Python application (`electronic_money.py`) that uses the stub code. This program does the same thing as the `ElectronicMoney.java` program in [Getting Started with ScalarDB](https://scalardb.scalar-labs.com/docs/latest/getting-started-with-scalardb/). Note that you have to update the value of `SERVER_ADDRESS` based on the `EXTERNAL-IP` value of the ScalarDB Cluster `LoadBalancer` service in your environment. + +```python +import argparse +from typing import Optional + +import grpc + +import scalardb_cluster_pb2_grpc +from scalardb_cluster_pb2 import ( + BeginRequest, + BeginResponse, + Column, + CommitRequest, + Get, + GetRequest, + GetResponse, + Key, + Put, + PutRequest, + RequestHeader, + RollbackRequest, +) + +SERVER_ADDRESS = "localhost:60053" +NAMESPACE = "emoney" +TABLENAME = "account" +ID = "id" +BALANCE = "balance" + +request_header = RequestHeader(hop_limit=10) + + +def charge(id: str, amount: int) -> None: + with grpc.insecure_channel(SERVER_ADDRESS) as channel: + stub = scalardb_cluster_pb2_grpc.DistributedTransactionStub(channel) + + begin_response: BeginResponse = stub.Begin( + BeginRequest(request_header=request_header) + ) + + transaction_id = begin_response.transaction_id + + try: + pkey = Key( + columns=[ + Column( + name=ID, + text_value=Column.TextValue(value=id), + ) + ] + ) + + # Retrieve the current balance for id + get = Get( + namespace_name=NAMESPACE, + table_name=TABLENAME, + get_type=Get.GetType.GET_TYPE_GET, + partition_key=pkey, + ) + get_response: GetResponse = stub.Get( + GetRequest( + request_header=request_header, + transaction_id=transaction_id, + get=get, + ) + ) + + # Calculate the balance + balance = amount + if get_response.result.columns: + balance_column = next( + c for c in get_response.result.columns if c.name == BALANCE + ) + current = balance_column.int_value.value + balance += current + + # Update the balance + put = Put( + namespace_name=NAMESPACE, + table_name=TABLENAME, + partition_key=pkey, + columns=[ + Column(name=BALANCE, int_value=Column.IntValue(value=balance)) + ], + ) + stub.Put( + PutRequest( + request_header=request_header, + transaction_id=transaction_id, + puts=[put], + ) + ) + + # Commit the transaction + stub.Commit( + CommitRequest( + request_header=request_header, + transaction_id=transaction_id, + ) + ) + except Exception as e: + # Rollback the transaction + stub.Rollback( + RollbackRequest( + request_header=request_header, + transaction_id=transaction_id, + ) + ) + raise e + + +def pay(from_id: str, to_id: str, amount: int) -> None: + with grpc.insecure_channel(SERVER_ADDRESS) as channel: + stub = scalardb_cluster_pb2_grpc.DistributedTransactionStub(channel) + + begin_response: BeginResponse = stub.Begin( + BeginRequest(request_header=request_header) + ) + + transaction_id = begin_response.transaction_id + + try: + from_pkey = Key( + columns=[ + Column( + name=ID, + text_value=Column.TextValue(value=from_id), + ) + ] + ) + to_pkey = Key( + columns=[ + Column( + name=ID, + text_value=Column.TextValue(value=to_id), + ) + ] + ) + + # Retrieve the current balances for ids + from_get = Get( + namespace_name=NAMESPACE, + table_name=TABLENAME, + get_type=Get.GetType.GET_TYPE_GET, + partition_key=from_pkey, + ) + from_get_response: GetResponse = stub.Get( + GetRequest( + request_header=request_header, + transaction_id=transaction_id, + get=from_get, + ) + ) + to_get = Get( + namespace_name=NAMESPACE, + table_name=TABLENAME, + get_type=Get.GetType.GET_TYPE_GET, + partition_key=to_pkey, + ) + to_get_response: GetResponse = stub.Get( + GetRequest( + request_header=request_header, + transaction_id=transaction_id, + get=to_get, + ) + ) + + # Calculate the balances (it assumes that both accounts exist) + new_from_balance = ( + next( + c for c in from_get_response.result.columns if c.name == BALANCE + ).int_value.value + - amount + ) + new_to_balance = ( + next( + c for c in to_get_response.result.columns if c.name == BALANCE + ).int_value.value + + amount + ) + + if new_from_balance < 0: + raise RuntimeError(from_id + " doesn't have enough balance.") + + # Update the balances + from_put = Put( + namespace_name=NAMESPACE, + table_name=TABLENAME, + partition_key=from_pkey, + columns=[ + Column( + name=BALANCE, int_value=Column.IntValue(value=new_from_balance) + ) + ], + ) + to_put = Put( + namespace_name=NAMESPACE, + table_name=TABLENAME, + partition_key=to_pkey, + columns=[ + Column( + name=BALANCE, int_value=Column.IntValue(value=new_to_balance) + ) + ], + ) + stub.Put( + PutRequest( + request_header=request_header, + transaction_id=transaction_id, + puts=[from_put, to_put], + ) + ) + + # Commit the transaction (records are automatically recovered in case of failure) + stub.Commit( + CommitRequest( + request_header=request_header, + transaction_id=transaction_id, + ) + ) + except Exception as e: + # Rollback the transaction + stub.Rollback( + RollbackRequest( + request_header=request_header, + transaction_id=transaction_id, + ) + ) + raise e + + +def get_balance(id: str) -> Optional[int]: + with grpc.insecure_channel(SERVER_ADDRESS) as channel: + stub = scalardb_cluster_pb2_grpc.DistributedTransactionStub(channel) + + begin_response: BeginResponse = stub.Begin( + BeginRequest(request_header=request_header) + ) + + transaction_id = begin_response.transaction_id + + try: + # Retrieve the current balance for id + get = Get( + namespace_name=NAMESPACE, + table_name=TABLENAME, + get_type=Get.GetType.GET_TYPE_GET, + partition_key=Key( + columns=[ + Column( + name=ID, + text_value=Column.TextValue(value=id), + ) + ] + ), + ) + get_response: GetResponse = stub.Get( + GetRequest( + request_header=request_header, + transaction_id=transaction_id, + get=get, + ) + ) + + balance = None + if get_response.result.columns: + balance_column = next( + c for c in get_response.result.columns if c.name == BALANCE + ) + balance = balance_column.int_value.value + + # Commit the transaction + stub.Commit( + CommitRequest( + request_header=request_header, + transaction_id=transaction_id, + ) + ) + + return balance + + except Exception as e: + # Rollback the transaction + stub.Rollback( + RollbackRequest( + request_header=request_header, + transaction_id=transaction_id, + ) + ) + raise e + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + subparsers = parser.add_subparsers(required=True) + + parser_charge = subparsers.add_parser("charge") + parser_charge.add_argument("-amount", type=int, required=True) + parser_charge.add_argument("-to", type=str, required=True, dest="to_id") + parser_charge.set_defaults(func=lambda args: charge(args.to_id, args.amount)) + + parser_pay = subparsers.add_parser("pay") + parser_pay.add_argument("-amount", type=int, required=True) + parser_pay.add_argument("-from", type=str, required=True, dest="from_id") + parser_pay.add_argument("-to", type=str, required=True, dest="to_id") + parser_pay.set_defaults( + func=lambda args: pay(args.from_id, args.to_id, args.amount) + ) + + parser_get_balance = subparsers.add_parser("get-balance") + parser_get_balance.add_argument("-id", type=str, required=True) + parser_get_balance.set_defaults(func=lambda args: print(get_balance(args.id))) + + args = parser.parse_args() + args.func(args) + +``` + +You can then run the program as follows: + +- Charge `1000` to `user1`: + + ```console + python electronic_money.py charge -amount 1000 -to user1 + ``` + +- Charge `0` to `merchant1` (Just create an account for `merchant1`): + + ```console + python electronic_money.py charge -amount 0 -to merchant1 + ``` + +- Pay `100` from `user1` to `merchant1`: + + ```console + python electronic_money.py pay -amount 100 -from user1 -to merchant1 + ``` + +- Get the balance of `user1`: + + ```console + python electronic_money.py get-balance -id user1 + ``` + +- Get the balance of `merchant1`: + + ```console + python electronic_money.py get-balance -id merchant1 + ``` + +## See also + +For other ScalarDB Cluster tutorials, see the following: + +- [Getting Started with ScalarDB Cluster](getting-started-with-scalardb-cluster.mdx) +- [Getting Started with ScalarDB Cluster GraphQL](getting-started-with-scalardb-cluster-graphql.mdx) +- [Getting Started with ScalarDB Cluster SQL via JDBC](getting-started-with-scalardb-cluster-sql-jdbc.mdx) +- [Getting Started with ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB](getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx) +- [Getting Started with Using Go for ScalarDB Cluster](getting-started-with-using-go-for-scalardb-cluster.mdx) + +For details about developing applications that use ScalarDB Cluster with the Java API, refer to the following: + +- [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx) + +For details about the ScalarDB Cluster gRPC API, refer to the following: + +- [ScalarDB Cluster gRPC API Guide](scalardb-cluster-grpc-api-guide.mdx) +- [ScalarDB Cluster SQL gRPC API Guide](scalardb-cluster-sql-grpc-api-guide.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-vector-search.mdx b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-vector-search.mdx new file mode 100644 index 00000000..b30b51e1 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/getting-started-with-vector-search.mdx @@ -0,0 +1,463 @@ +--- +tags: + - Enterprise Premium + - Private Preview +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB Cluster for Vector Search + +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +ScalarDB Cluster provides a vector store abstraction to help applications interact with vector stores (embedding stores) in a unified way. This getting-started tutorial explains how to run vector search in ScalarDB Cluster. + +## What is the vector store abstraction? + +ScalarDB Cluster provides an abstraction for various vector stores, similar to how it abstracts different types of databases, including relational databases, NoSQL databases, and NewSQL databases. With this vector store abstraction, you can develop applications that interact with vector stores in a unified manner, making your applications independent of specific vector store implementations and ensuring their portability. Additionally, since the integration of vector stores is built into ScalarDB Cluster, your applications can take advantage of its scalability. + +The current implementation of the vector store abstraction leverages [LangChain4j](https://docs.langchain4j.dev/) and supports the following vector stores and embedding models. + +Vector stores: +- In-memory +- OpenSearch +- Azure Cosmos DB NoSQL +- Azure AI Search +- pgvector + +Embedding models: +- In-process +- Amazon Bedrock +- Azure OpenAI +- Google Vertex AI +- OpenAI + +## Why use the vector store abstraction? + +In the era of generative AI, one of the challenges organizations face when deploying large language models (LLMs) is enabling these models to understand their enterprise data. Retrieval-augmented generation (RAG) is a key technique used to enhance LLMs with specific enterprise knowledge. For example, to ensure that chatbots powered by LLMs provide accurate and relevant responses, companies use RAG to integrate domain-specific information from user manuals and support documents. + +RAG relies on vector stores, which are typically created by extracting data from databases, converting that data into vectors, and then loading those vectors. By using vector store and database abstraction in ScalarDB Cluster, you can implement the entire process seamlessly. This approach significantly simplifies the workflow and code, eliminating the need to write complex applications that depend on specific vector stores and databases. + +## Tutorial + +This tutorial explains how to run vector search in ScalarDB Cluster. + +### Prerequisites + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later + +:::note + +This tutorial has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](../requirements.mdx). + +::: + + + +### 1. Create the ScalarDB Cluster configuration file + +Create the following configuration file as `scalardb-cluster-node.properties`, replacing `` and `` with your ScalarDB license key and license check certificate values. For more information about the license key and certificate, see [How to Configure a Product License Key](../scalar-licensing/index.mdx). + +```yaml +scalar.db.transaction.enabled=false + +# Enable the standalone mode +scalar.db.cluster.node.standalone_mode.enabled=true + +# Enable the embedding feature +scalar.db.embedding.enabled=true + +# License key configurations +scalar.db.cluster.node.licensing.license_key= +scalar.db.cluster.node.licensing.license_check_cert_pem= +``` + +Additionally, you need to add the properties for the embedding store and the embedding model to the configuration file, depending on the embedding store and the embedding model you want to use. + +Select the embedding store that you want to use, and follow the instructions to configure it. + + + + The in-memory embedding store is a basic in-memory implementation. This embedding store is useful for fast prototyping and simple use cases. + + To use the in-memory embedding store, add the following property to the configuration file: + + ```properties + scalar.db.embedding.store.type=in-memory + ``` + + + The OpenSearch embedding store is an embedding store that uses OpenSearch as the backend. + + Select whether your OpenSearch implementation is running locally or running on AWS, and follow the instructions to configure it. + + + + For OpenSearch clusters that are running locally and are reachable on the network, add the following properties to the configuration file: + + ```properties + scalar.db.embedding.store.type=opensearch + + # OpenSearch Server URL. + scalar.db.embedding.store.opensearch.server_url= + + # OpenSearch API key (optional). + scalar.db.embedding.store.opensearch.api_key= + + # OpenSearch username (optional). + scalar.db.embedding.store.opensearch.user_name= + + # OpenSearch password (optional). + scalar.db.embedding.store.opensearch.password= + + # OpenSearch index name. + scalar.db.embedding.store.opensearch.index_name= + ``` + + + For OpenSearch clusters that are running as a fully managed service on AWS, add the following properties to the configuration file: + + ```properties + scalar.db.embedding.store.type=opensearch + + # OpenSearch Server URL. + scalar.db.embedding.store.opensearch.server_url= + + # The AWS signing service name, one of `es` (Amazon OpenSearch) or `aoss` (Amazon OpenSearch Serverless). + scalar.db.embedding.store.opensearch.service_name= + + # The AWS region for which requests will be signed. This should typically match the region in `server_url`. + scalar.db.embedding.store.opensearch.region= + + # The AWS access key ID. + scalar.db.embedding.store.opensearch.access_key_id= + + # The AWS secret access key. + scalar.db.embedding.store.opensearch.secret_access_key= + + # OpenSearch index name. + scalar.db.embedding.store.opensearch.index_name= + ``` + + + + + The Azure Cosmos DB for NoSQL embedding store is an embedding store that uses Azure Cosmos DB as the backend. + + To use the Azure Cosmos DB for NoSQL embedding store, add the following properties to the configuration file: + + ```properties + scalar.db.embedding.store.type=azure-cosmos-nosql + + # The Azure Cosmos DB endpoint that the SDK will connect to. + scalar.db.embedding.store.azure-cosmos-nosql.endpoint= + + # A master key used to perform authentication for accessing resources. A read-only key can also be used only for read-only operations. + scalar.db.embedding.store.azure-cosmos-nosql.key= + + # The database name to be used. + scalar.db.embedding.store.azure-cosmos-nosql.database_name= + + # The container name to be used. + scalar.db.embedding.store.azure-cosmos-nosql.container_name= + ``` + + + The Azure AI Search embedding store is an embedding store that uses Azure AI Search as the backend. + + To use the Azure AI Search embedding store, add the following properties to the configuration file: + + ```properties + scalar.db.embedding.store.type=azure-ai-search + # The Azure AI Search endpoint. + scalar.db.embedding.store.azure-ai-search.endpoint= + + # The Azure AI Search API key. + scalar.db.embedding.store.azure-ai-search.api_key= + + # The name of the index to be used. If no index is provided, the name of the default index to be used. + scalar.db.embedding.store.azure-ai-search.index_name= + ``` + + + The pgvector embedding store is an embedding store that uses pgvector, which is a Postgres extension for vector similarity search, as the backend. + + To use the pgvector embedding store, add the following properties to the configuration file: + + ```properties + scalar.db.embedding.store.type=pgvector + + # The database host. + scalar.db.embedding.store.pgvector.host= + + # The database port. + scalar.db.embedding.store.pgvector.port= + + # The database user. + scalar.db.embedding.store.pgvector.user= + + # The database password. + scalar.db.embedding.store.pgvector.password= + + # The database name. + scalar.db.embedding.store.pgvector.database= + + # The table name. + scalar.db.embedding.store.pgvector.table= + ``` + + + +Select the embedding model that you want to use, and follow the instructions to configure it. + + + + The in-process embedding model is a local embedding model powered by [ONNX runtime](https://onnxruntime.ai/docs/get-started/with-java.html) and is running in the ScalarDB Cluster process. This embedding model is useful for fast prototyping and simple use cases. + + To use the in-process embedding model, add the following property to the configuration file: + + ```properties + scalar.db.embedding.model.type=in-process + ``` + + + The Amazon Bedrock embedding model is an embedding model that uses Amazon Bedrock as the backend. + + To use the Amazon Bedrock embedding model, add the following properties to the configuration file: + + ```properties + scalar.db.embedding.model.type=bedrock-titan + + # The AWS region for which requests will be signed. + scalar.db.embedding.model.bedrock-titan.region= + + # The AWS access key ID. + scalar.db.embedding.model.bedrock-titan.access_key_id= + + # The AWS secret access key. + scalar.db.embedding.model.bedrock-titan.secret_access_key= + + # The model. Either `amazon.titan-embed-text-v1` or `amazon.titan-embed-text-v2:0`. + scalar.db.embedding.model.bedrock-titan.model= + + # The dimensions. + scalar.db.embedding.model.bedrock-titan.dimensions= + ``` + + + The Azure OpenAI embedding model is an embedding model that uses Azure OpenAI as the backend. + + To use the Azure OpenAI embedding model, add the following properties to the configuration file: + + ```properties + scalar.db.embedding.model.type=azure-open-ai + + # The Azure OpenAI endpoint. + scalar.db.embedding.model.azure-open-ai.endpoint= + + # The Azure OpenAI API key. + scalar.db.embedding.model.azure-open-ai.api_key= + + # The deployment name in Azure OpenAI. + scalar.db.embedding.model.azure-open-ai.deployment_name= + + # The dimensions. + scalar.db.embedding.model.azure-open-ai.dimensions= + ``` + + + The Google Vertex AI embedding model is an embedding model that uses Google Vertex AI as the backend. + + To use the Google Vertex AI embedding model, add the following properties to the configuration file: + + ```properties + scalar.db.embedding.model.type=vertex-ai + + # The Google Cloud project. + scalar.db.embedding.model.vertex-ai.project= + + # The Google Cloud location. + scalar.db.embedding.model.vertex-ai.location= + + # The endpoint. + scalar.db.embedding.model.vertex-ai.endpoint= + + # The publisher. + scalar.db.embedding.model.vertex-ai.publisher= + + # The model name. + scalar.db.embedding.model.vertex-ai.model_name= + + # The output dimensionality. + scalar.db.embedding.model.vertex-ai.output_dimensionality= + ``` + + + The OpenAI embedding model is an embedding model that uses OpenAI as the backend. + + To use the OpenAI embedding model, add the following properties to the configuration file: + + ```properties + scalar.db.embedding.model.type=open-ai + + # The OpenAI API key. + scalar.db.embedding.model.open-ai.api_key= + + # The model name. + scalar.db.embedding.model.open-ai.model_name= + + # The base URL. + scalar.db.embedding.model.open-ai.base_url= + + # The organization ID. + scalar.db.embedding.model.open-ai.organization_id= + + # The dimensions. + scalar.db.embedding.model.open-ai.dimensions= + + # The user. + scalar.db.embedding.model.open-ai.user= + ``` + + + +### 2. Create the Docker Compose file + +Create the following configuration file as `docker-compose.yaml`. + +```yaml +services: + scalardb-cluster-standalone: + container_name: "scalardb-cluster-node" + image: "ghcr.io/scalar-labs/scalardb-cluster-node-byol-premium:3.16.0" + ports: + - 60053:60053 + - 9080:9080 + volumes: + - ./scalardb-cluster-node.properties:/scalardb-cluster/node/scalardb-cluster-node.properties +``` + +### 3. Start ScalarDB Cluster + +Run the following command to start ScalarDB Cluster in standalone mode. + +```console +docker compose up -d +``` + +It may take a few minutes for ScalarDB Cluster to fully start. + +### 4. Add the Java Client SDK for the embedding store abstraction to your project + +The ScalarDB Cluster Embedding Java Client SDK library is available on the [Maven Central Repository](https://mvnrepository.com/artifact/com.scalar-labs/scalardb-cluster-embedding-java-client-sdk). You can add the library as a build dependency to your application by using Gradle or Maven. + +Select your build tool, and follow the instructions to add the build dependency for the ScalarDB Cluster Embedding Java Client SDK to your application. + + + + To add the build dependency for the ScalarDB Cluster Embedding Java Client SDK by using Gradle, add the following to `build.gradle` in your application: + + ```gradle + dependencies { + implementation 'com.scalar-labs:scalardb-cluster-embedding-java-client-sdk:3.16.0' + } + ``` + + + To add the build dependency for the ScalarDB Cluster Embedding Java Client SDK by using Maven, add the following to `pom.xml` in your application: + + ```xml + + com.scalar-labs + scalardb-cluster-embedding-java-client-sdk + 3.16.0 + + ``` + + + +### 5. Run the sample code + +Create a new Java class and add the following code to run the sample code. + +```java +try (ScalarDbEmbeddingClientFactory scalarDbEmbeddingClientFactory = + ScalarDbEmbeddingClientFactory.builder() + .withProperty("scalar.db.embedding.client.contact_points", "indirect:localhost") + .build()) { + // Create an embedding store and an embedding model. + EmbeddingStore scalarDbEmbeddingStore = + scalarDbEmbeddingClientFactory.createEmbeddingStore(); + EmbeddingModel scalarDbEmbeddingModel = scalarDbEmbeddingClientFactory.createEmbeddingModel(); + + // Add embeddings to the embedding store. + TextSegment segment1 = TextSegment.from("I like football."); + Embedding embedding1 = scalarDbEmbeddingModel.embed(segment1).content(); + scalarDbEmbeddingStore.add(embedding1, segment1); + + TextSegment segment2 = TextSegment.from("The weather is good today."); + Embedding embedding2 = scalarDbEmbeddingModel.embed(segment2).content(); + scalarDbEmbeddingStore.add(embedding2, segment2); + + // Search for embeddings. + Embedding queryEmbedding = + scalarDbEmbeddingModel.embed("What is your favourite sport?").content(); + EmbeddingSearchResult result = + scalarDbEmbeddingStore.search( + EmbeddingSearchRequest.builder() + .queryEmbedding(queryEmbedding) + .maxResults(1) + .build()); + + // Print the search result. + List> matches = result.matches(); + EmbeddingMatch embeddingMatch = matches.get(0); + System.out.println(embeddingMatch.embedded().text()); + System.out.println(embeddingMatch.score()); +} +``` + +This sample code demonstrates how to create an embedding store and an embedding model, add embeddings to the embedding store, and search for embeddings. + +Except for the part of the code that creates an embedding store and an embedding model, the usage is the same as LangChain4j. For more information about LangChain4j, see the following: +- [LangChain4j](https://docs.langchain4j.dev/) +- [Embedding Model](https://docs.langchain4j.dev/tutorials/rag#embedding-model) +- [Embedding Store](https://docs.langchain4j.dev/tutorials/rag#embedding-store) + +#### About `ScalarDbEmbeddingClientFactory` + +As shown in the code snippet, the `ScalarDbEmbeddingClientFactory` class provides a builder to create an instance of the factory. The builder allows you to set properties for the factory. In this example, the `withProperty()` method is used to set the contact points for the factory as follows: + +```java +ScalarDbEmbeddingClientFactory scalarDbEmbeddingClientFactory = ScalarDbEmbeddingClientFactory.builder() + .withProperty("scalar.db.embedding.client.contact_points", "indirect:localhost") + .build(); +``` + +You can also set a properties file by using the `withPropertiesFile()` method. + +Then, you can create an embedding store and an embedding model by using the factory as follows: + +```java +EmbeddingStore scalarDbEmbeddingStore = + scalarDbEmbeddingClientFactory.createEmbeddingStore(); +EmbeddingModel scalarDbEmbeddingModel = scalarDbEmbeddingClientFactory.createEmbeddingModel(); +``` + +Their methods internally connect to ScalarDB Cluster, which interacts with the embedding store by using the embedding model, both of which are specified in the configuration. + +You should reuse the `scalarDbEmbeddingStore` and `scalarDbEmbeddingModel` instances to interact with vector stores in an application. + +:::note + +The `ScalarDbEmbeddingClientFactory` instance should be closed after use to release the connection to ScalarDB Cluster. + +::: + +## Additional details + +The vector search feature is currently in Private Preview. For more details, please [contact us](https://www.scalar-labs.com/contact) or wait for this feature to become publicly available in a future version. + +- [Javadoc](https://javadoc.io/doc/com.scalar-labs/scalardb-cluster-embedding-java-client-sdk/3.16.0/index.html) diff --git a/versioned_docs/version-3.X/scalardb-cluster/images/direct-kubernetes-client-mode.png b/versioned_docs/version-3.X/scalardb-cluster/images/direct-kubernetes-client-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..13df52e6f0d1d9f5be1099b4ac9e39305e5f5cbb GIT binary patch literal 64538 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%0Ak76^^zCkuM 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%0DS$g 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 n*u#PoZtoz5s literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-cluster/images/scalardb-deployment-patterns.png b/versioned_docs/version-3.X/scalardb-cluster/images/scalardb-deployment-patterns.png new file mode 100644 index 0000000000000000000000000000000000000000..6098c910e8286dfd291a0fcc70b0db36e10f2ae8 GIT binary patch literal 191296 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 + +

Run MySQL locally

+ + You can run MySQL in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start MySQL, run the following command: + + ```console + docker compose up -d mysql + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for MySQL in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For MySQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:mysql://mysql-1:3306/ + scalar.db.username=root + scalar.db.password=mysql + ``` + + +

Run PostgreSQL locally

+ + You can run PostgreSQL in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start PostgreSQL, run the following command: + + ```console + docker compose up -d postgres + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for PostgreSQL in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For PostgreSQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:postgresql://postgres-1:5432/ + scalar.db.username=postgres + scalar.db.password=postgres + ``` +
+ +

Run Oracle Database locally

+ + You can run Oracle Database in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Oracle Database, run the following command: + + ```console + docker compose up -d oracle + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Oracle Database in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Oracle + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:oracle:thin:@//oracle-1:1521/FREEPDB1 + scalar.db.username=SYSTEM + scalar.db.password=Oracle + ``` +
+ +

Run SQL Server locally

+ + You can run SQL Server in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start SQL Server, run the following command: + + ```console + docker compose up -d sqlserver + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for SQL Server in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For SQL Server + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:sqlserver://sqlserver-1:1433;encrypt=true;trustServerCertificate=true + scalar.db.username=sa + scalar.db.password=SqlServer22 + ``` +
+ +

Run Db2 locally

+ + You can run IBM Db2 in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start IBM Db2, run the following command: + + ```console + docker compose up -d db2 + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Db2 in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Db2 + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:db2://db2-1:50000/sample + scalar.db.username=db2inst1 + scalar.db.password=db2inst1 + ``` +
+ +

Run Amazon DynamoDB Local

+ + You can run Amazon DynamoDB Local in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Amazon DynamoDB Local, run the following command: + + ```console + docker compose up -d dynamodb + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Amazon DynamoDB Local in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For DynamoDB Local + scalar.db.storage=dynamo + scalar.db.contact_points=sample + scalar.db.username=sample + scalar.db.password=sample + scalar.db.dynamo.endpoint_override=http://dynamodb-1:8000 + ``` +
+ + To use Azure Cosmos DB for NoSQL, you must have an Azure account. If you don't have an Azure account, visit [Create an Azure Cosmos DB account](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/quickstart-portal#create-account). + +

Configure Cosmos DB for NoSQL

+ + Set the **default consistency level** to **Strong** according to the official document at [Configure the default consistency level](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-manage-consistency#configure-the-default-consistency-level). + +

Configure ScalarDB Cluster

+ + The following instructions assume that you have properly installed and configured the JDK in your local environment and properly configured your Cosmos DB for NoSQL account in Azure. + + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Be sure to change the values for `scalar.db.contact_points` and `scalar.db.password` as described. + + ```properties + # For Cosmos DB + scalar.db.storage=cosmos + scalar.db.contact_points= + scalar.db.password= + ``` + +:::note + +You can use the primary key or the secondary key in your Azure Cosmos DB account as the value for `scalar.db.password`. + +::: +
+ +

Run Cassandra locally

+ + You can run Apache Cassandra in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Apache Cassandra, run the following command: + + ```console + docker compose up -d cassandra + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Cassandra in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Cassandra + scalar.db.storage=cassandra + scalar.db.contact_points=cassandra-1 + scalar.db.username=cassandra + scalar.db.password=cassandra + ``` +
+ + +For a comprehensive list of configurations for ScalarDB, see [ScalarDB Configurations](../configurations.mdx). + +## Set up ScalarDB Cluster in standalone mode + +To set up ScalarDB Cluster in standalone mode, you'll need to configure ScalarDB Cluster to run non-transactional storage operations, set a license key, and then start ScalarDB Cluster. + +### Configure ScalarDB Cluster to run non-transactional storage operations + +To run non-transactional storage operations, you need to configure the `scalar.db.transaction_manager` property to `single-crud-operation` in the configuration file `scalardb-cluster-node.properties`: + +```properties +scalar.db.transaction_manager=single-crud-operation +``` + +### Set the license key + +Set the license key (trial license or commercial license) for the ScalarDB Clusters in the properties file. For details, see [How to Configure a Product License Key](../scalar-licensing/index.mdx). + +### Start ScalarDB Cluster in standalone mode + +To start ScalarDB Cluster in standalone mode, run the following command: + +:::note + +If you want to change other configurations for ScalarDB Cluster, update the `scalardb-cluster-node.properties` file before running the command below. + +::: + +```console +docker compose up -d scalardb-cluster-node +``` + +## Create or import a schema + +ScalarDB has its own data model and schema that maps to the implementation-specific data model and schema. + +- **Need to create a database schema?** See [Schema Loader for Cluster](developer-guide-for-scalardb-cluster-with-java-api.mdx#schema-loader-for-cluster). +- **Need to import an existing database?** See [Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader](../schema-loader-import.mdx). + +## Create your Java application + +This section describes how to add the ScalarDB Cluster Java Client SDK to your project and how to configure it to run non-transactional storage operations by using Java. + +### Add the ScalarDB Cluster Java Client SDK to your build + +The ScalarDB Cluster Java Client SDK is available in the [Maven Central Repository](https://mvnrepository.com/artifact/com.scalar-labs/scalardb-cluster-java-client-sdk). You can add the SDK as a build dependency to your application by using Gradle or Maven. + +Select your build tool, and follow the instructions to add the build dependency for the ScalarDB Cluster Java Client SDK to your application. + + + + To add the build dependency for the ScalarDB Cluster Java Client SDK by using Gradle, add the following to `build.gradle` in your application: + + ```gradle + dependencies { + implementation 'com.scalar-labs:scalardb-cluster-java-client-sdk:3.16.0' + } + ``` + + + To add the build dependency for the ScalarDB Cluster Java Client SDK by using Maven, add the following to `pom.xml` in your application: + + ```xml + + com.scalar-labs + scalardb-cluster-java-client-sdk + 3.16.0 + + ``` + + + +### Configure the ScalarDB Cluster Java SDK + +For details about configuring the ScalarDB Cluster Java SDK, see [Client configurations](developer-guide-for-scalardb-cluster-with-java-api.mdx#client-configurations) + +### Use the Java API + +For details about the Java API, see [ScalarDB Java API Guide](../api-guide.mdx). + +:::note + +The following limitations apply to non-transactional storage operations: + +- Beginning a transaction is not supported. For more details, see [Execute transactions without beginning or starting a transaction](../api-guide.mdx#execute-transactions-without-beginning-or-starting-a-transaction). +- Executing multiple mutations in a single transaction is not supported. + +::: + +### Learn more + +- [Javadoc](https://javadoc.io/doc/com.scalar-labs/scalardb/3.16.0/index.html) +- [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/run-non-transactional-storage-operations-through-sql-interface.mdx b/versioned_docs/version-3.X/scalardb-cluster/run-non-transactional-storage-operations-through-sql-interface.mdx new file mode 100644 index 00000000..71249c3b --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/run-non-transactional-storage-operations-through-sql-interface.mdx @@ -0,0 +1,393 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Run Non-Transactional Storage Operations Through the SQL Interface + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This guide explains how to run non-transactional storage operations through the SQL interface for ScalarDB Cluster. + +:::warning + +You need to have a license key (trial license or commercial license) for ScalarDB Cluster. If you don't have a license key, please [contact us](https://www.scalar-labs.com/contact). + +::: + +## Preparation + +For the purpose of this guide, you will set up a database and ScalarDB Cluster in standalone mode by using a sample in the ScalarDB samples repository. + +:::note + +ScalarDB Cluster in standalone mode is primarily for development and testing purposes. + +::: + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the necessary files by running the following command: + +```console +cd scalardb-samples/scalardb-cluster-standalone-mode +``` + +## Set up a database + +Select your database, and follow the instructions to configure it for ScalarDB Cluster. + +For a list of databases that ScalarDB supports, see [Databases](../requirements.mdx#databases). + + + +

Run MySQL locally

+ + You can run MySQL in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start MySQL, run the following command: + + ```console + docker compose up -d mysql + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for MySQL in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For MySQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:mysql://mysql-1:3306/ + scalar.db.username=root + scalar.db.password=mysql + ``` +
+ +

Run PostgreSQL locally

+ + You can run PostgreSQL in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start PostgreSQL, run the following command: + + ```console + docker compose up -d postgres + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for PostgreSQL in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For PostgreSQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:postgresql://postgres-1:5432/ + scalar.db.username=postgres + scalar.db.password=postgres + ``` +
+ +

Run Oracle Database locally

+ + You can run Oracle Database in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Oracle Database, run the following command: + + ```console + docker compose up -d oracle + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Oracle Database in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Oracle + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:oracle:thin:@//oracle-1:1521/FREEPDB1 + scalar.db.username=SYSTEM + scalar.db.password=Oracle + ``` +
+ +

Run SQL Server locally

+ + You can run SQL Server in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start SQL Server, run the following command: + + ```console + docker compose up -d sqlserver + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for SQL Server in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For SQL Server + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:sqlserver://sqlserver-1:1433;encrypt=true;trustServerCertificate=true + scalar.db.username=sa + scalar.db.password=SqlServer22 + ``` +
+ +

Run Amazon DynamoDB Local

+ + You can run Amazon DynamoDB Local in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Amazon DynamoDB Local, run the following command: + + ```console + docker compose up -d dynamodb + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Amazon DynamoDB Local in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For DynamoDB Local + scalar.db.storage=dynamo + scalar.db.contact_points=sample + scalar.db.username=sample + scalar.db.password=sample + scalar.db.dynamo.endpoint_override=http://dynamodb-1:8000 + ``` +
+ + To use Azure Cosmos DB for NoSQL, you must have an Azure account. If you don't have an Azure account, visit [Create an Azure Cosmos DB account](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/quickstart-portal#create-account). + +

Configure Cosmos DB for NoSQL

+ + Set the **default consistency level** to **Strong** according to the official document at [Configure the default consistency level](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-manage-consistency#configure-the-default-consistency-level). + +

Configure ScalarDB Cluster

+ + The following instructions assume that you have properly installed and configured the JDK in your local environment and properly configured your Cosmos DB for NoSQL account in Azure. + + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Be sure to change the values for `scalar.db.contact_points` and `scalar.db.password` as described. + + ```properties + # For Cosmos DB + scalar.db.storage=cosmos + scalar.db.contact_points= + scalar.db.password= + ``` + +:::note + +You can use the primary key or the secondary key in your Azure Cosmos DB account as the value for `scalar.db.password`. + +::: +
+ +

Run Cassandra locally

+ + You can run Apache Cassandra in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Apache Cassandra, run the following command: + + ```console + docker compose up -d cassandra + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Cassandra in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Cassandra + scalar.db.storage=cassandra + scalar.db.contact_points=cassandra-1 + scalar.db.username=cassandra + scalar.db.password=cassandra + ``` +
+
+ +For a comprehensive list of configurations for ScalarDB, see [ScalarDB Configurations](../configurations.mdx). + +## Set up ScalarDB Cluster in standalone mode + +To set up ScalarDB Cluster in standalone mode, you'll need to configure ScalarDB Cluster to run non-transactional storage operations, set a license key, and then start ScalarDB Cluster. + +### Configure ScalarDB Cluster to run non-transactional storage operations + +To run non-transactional storage operations, you need to configure the `scalar.db.transaction_manager` property to `single-crud-operation` in the configuration file `scalardb-cluster-node.properties`: + +```properties +scalar.db.transaction_manager=single-crud-operation +``` + +### Set the license key + +Set the license key (trial license or commercial license) for the ScalarDB Clusters in the properties file. For details, see [How to Configure a Product License Key](../scalar-licensing/index.mdx). + +### Start ScalarDB Cluster in standalone mode + +To start ScalarDB Cluster in standalone mode, run the following command: + +:::note + +If you want to change other configurations for ScalarDB Cluster, update the `scalardb-cluster-node.properties` file before running the command below. + +::: + +```console +docker compose up -d scalardb-cluster-node +``` + +## Create or import a schema + +ScalarDB has its own data model and schema that maps to the implementation-specific data model and schema. + +- **Need to create a database schema?** See [SQL CLI](developer-guide-for-scalardb-cluster-with-java-api.mdx#sql-cli). +- **Need to import an existing database?** See [Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader](../schema-loader-import.mdx). + +Also, for a list of supported DDLs, see [ScalarDB SQL Grammar](../scalardb-sql/grammar.mdx). + +## Create your application + + + +

Configure your JDBC application

+ + This section describes how to add the ScalarDB JDBC driver to your project and how to configure it to run non-transactional storage operations by using Java. + +

Add the ScalarDB JDBC driver to your project

+ + You can add the ScalarDB JDBC driver as a build dependency to your application by using Gradle or Maven. + + Select your build tool, and follow the instructions to add the build dependency for the ScalarDB JDBC driver to your application. + + + + To add the build dependency for the ScalarDB JDBC driver by using Gradle, add the following to `build.gradle` in your application: + + ```gradle + dependencies { + implementation 'com.scalar-labs:scalardb-sql-jdbc:3.16.0' + implementation 'com.scalar-labs:scalardb-cluster-java-client-sdk:3.16.0' + } + ``` + + + To add the build dependency for the ScalarDB SQL API by using Maven, add the following to `pom.xml` in your application: + + ```xml + + + com.scalar-labs + scalardb-sql-jdbc + 3.16.0 + + + com.scalar-labs + scalardb-cluster-java-client-sdk + 3.16.0 + + + ``` + + + +

Configure the ScalarDB Cluster Java SDK for the SQL interface

+ + For details about configuring the ScalarDB Cluster Java SDK for the SQL interface, see [ScalarDB Cluster SQL client configurations](developer-guide-for-scalardb-cluster-with-java-api.mdx#scalardb-cluster-sql-client-configurations). + +

Use the JDBC API

+ + For details about the JDBC API, see [ScalarDB JDBC Guide](../scalardb-sql/jdbc-guide.mdx). + +:::note + +The following limitations apply to non-transactional storage operations: + +- Beginning a transaction is not supported. +- Executing multiple mutations in a single SQL statement is not supported. +- The isolation level is always `READ_COMMITTED`. + +::: + +

Learn more

+ + - [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx) + - [Java JDBC API](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) +
+ +

Configure your Java application

+ + This section describes how to add the ScalarDB SQL API to your project and how to configure it to run non-transactional storage operations by using Java. + +

Add ScalarDB SQL API to your project

+ + You can add the ScalarDB SQL API as a build dependency to your application by using Gradle or Maven. + + Select your build tool, and follow the instructions to add the build dependency for the ScalarDB SQL API to your application. + + + + To add the build dependency for the ScalarDB SQL API by using Gradle, add the following to `build.gradle` in your application: + + ```gradle + dependencies { + implementation 'com.scalar-labs:scalardb-sql:3.16.0' + implementation 'com.scalar-labs:scalardb-cluster-java-client-sdk:3.16.0' + } + ``` + + + To add the build dependency for the ScalarDB SQL API by using Maven, add the following to `pom.xml` in your application: + + ```xml + + + com.scalar-labs + scalardb-sql + 3.16.0 + + + com.scalar-labs + scalardb-cluster-java-client-sdk + 3.16.0 + + + ``` + + + +

Configure the ScalarDB Cluster Java SDK for the SQL interface

+ + For details about configuring the ScalarDB Cluster Java SDK for the SQL interface, see [ScalarDB Cluster SQL client configurations](developer-guide-for-scalardb-cluster-with-java-api.mdx#scalardb-cluster-sql-client-configurations). + +

Use the Java API

+ + For details about the SQL API, see [ScalarDB SQL API Guide](../scalardb-sql/sql-api-guide.mdx). + +:::note + +The following limitations apply to non-transactional storage operations: + +- Beginning a transaction is not supported. +- Executing multiple mutations in a single SQL statement is not supported. +- The isolation level is always `READ_COMMITTED`. + +::: + + +

Learn more

+ + - [Javadoc](https://javadoc.io/doc/com.scalar-labs/scalardb-sql/3.16.0/index.html) + +
+
diff --git a/versioned_docs/version-3.X/scalardb-cluster/run-transactions-through-scalardb-cluster-sql.mdx b/versioned_docs/version-3.X/scalardb-cluster/run-transactions-through-scalardb-cluster-sql.mdx new file mode 100644 index 00000000..d4504ac0 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/run-transactions-through-scalardb-cluster-sql.mdx @@ -0,0 +1,321 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Run Transactions Through ScalarDB Cluster SQL + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This guide explains how to configure your ScalarDB properties file and creating schemas to run transactions through a one-phase or a two-phase commit interface by using ScalarDB Cluster SQL. + +:::warning + +You need to have a license key (trial license or commercial license) for ScalarDB Cluster. If you don't have a license key, please [contact us](https://www.scalar-labs.com/contact). + +::: + +## Preparation + +For the purpose of this guide, you will set up a database and ScalarDB Cluster in standalone mode by using a sample in the ScalarDB samples repository. + +:::note + +ScalarDB Cluster in standalone mode is primarily for development and testing purposes. + +::: + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the necessary files by running the following command: + +```console +cd scalardb-samples/scalardb-cluster-standalone-mode +``` + +## Set up a database + +Select your database, and follow the instructions to configure it for ScalarDB Cluster. + +For a list of databases that ScalarDB supports, see [Databases](../requirements.mdx#databases). + + + +

Run MySQL locally

+ + You can run MySQL in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start MySQL, run the following command: + + ```console + docker compose up -d mysql + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for MySQL in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For MySQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:mysql://mysql-1:3306/ + scalar.db.username=root + scalar.db.password=mysql + ``` +
+ +

Run PostgreSQL locally

+ + You can run PostgreSQL in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start PostgreSQL, run the following command: + + ```console + docker compose up -d postgres + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for PostgreSQL in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For PostgreSQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:postgresql://postgres-1:5432/ + scalar.db.username=postgres + scalar.db.password=postgres + ``` +
+ +

Run Oracle Database locally

+ + You can run Oracle Database in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Oracle Database, run the following command: + + ```console + docker compose up -d oracle + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Oracle Database in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Oracle + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:oracle:thin:@//oracle-1:1521/FREEPDB1 + scalar.db.username=SYSTEM + scalar.db.password=Oracle + ``` +
+ +

Run SQL Server locally

+ + You can run SQL Server in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start SQL Server, run the following command: + + ```console + docker compose up -d sqlserver + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for SQL Server in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For SQL Server + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:sqlserver://sqlserver-1:1433;encrypt=true;trustServerCertificate=true + scalar.db.username=sa + scalar.db.password=SqlServer22 + ``` +
+ +

Run Db2 locally

+ + You can run IBM Db2 in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start IBM Db2, run the following command: + + ```console + docker compose up -d db2 + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Db2 in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Db2 + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:db2://db2-1:50000/sample + scalar.db.username=db2inst1 + scalar.db.password=db2inst1 + ``` +
+ +

Run Amazon DynamoDB Local

+ + You can run Amazon DynamoDB Local in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Amazon DynamoDB Local, run the following command: + + ```console + docker compose up -d dynamodb + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Amazon DynamoDB Local in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For DynamoDB Local + scalar.db.storage=dynamo + scalar.db.contact_points=sample + scalar.db.username=sample + scalar.db.password=sample + scalar.db.dynamo.endpoint_override=http://dynamodb-1:8000 + ``` +
+ + To use Azure Cosmos DB for NoSQL, you must have an Azure account. If you don't have an Azure account, visit [Create an Azure Cosmos DB account](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/quickstart-portal#create-account). + +

Configure Cosmos DB for NoSQL

+ + Set the **default consistency level** to **Strong** according to the official document at [Configure the default consistency level](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-manage-consistency#configure-the-default-consistency-level). + +

Configure ScalarDB Cluster

+ + The following instructions assume that you have properly installed and configured the JDK in your local environment and properly configured your Cosmos DB for NoSQL account in Azure. + + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Be sure to change the values for `scalar.db.contact_points` and `scalar.db.password` as described. + + ```properties + # For Cosmos DB + scalar.db.storage=cosmos + scalar.db.contact_points= + scalar.db.password= + ``` + +:::note + +You can use the primary key or the secondary key in your Azure Cosmos DB account as the value for `scalar.db.password`. + +::: +
+ +

Run Cassandra locally

+ + You can run Apache Cassandra in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Apache Cassandra, run the following command: + + ```console + docker compose up -d cassandra + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Cassandra in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Cassandra + scalar.db.storage=cassandra + scalar.db.contact_points=cassandra-1 + scalar.db.username=cassandra + scalar.db.password=cassandra + ``` +
+
+ +For a comprehensive list of configurations for ScalarDB Cluster SQL, see [ScalarDB Cluster SQL client configurations](developer-guide-for-scalardb-cluster-with-java-api.mdx#scalardb-cluster-sql-client-configurations). + +## Set up ScalarDB Cluster in standalone mode + +To set up ScalarDB Cluster in standalone mode, you'll need to set a license key and then start ScalarDB Cluster. + +### Set the license key + +Set the license key (trial license or commercial license) for the ScalarDB Clusters in the properties file. For details, see [How to Configure a Product License Key](../scalar-licensing/index.mdx). + +### Start ScalarDB Cluster in standalone mode + +To start ScalarDB Cluster in standalone mode, run the following command: + +:::note + +If you want to change other configurations for ScalarDB Cluster, update the `scalardb-cluster-node.properties` file before running the command below. + +::: + +```console +docker compose up -d scalardb-cluster-node +``` + +## Create or import a schema + +ScalarDB has its own data model and schema that maps to the implementation-specific data model and schema. + +- **Need to create a database schema?** See [SQL CLI](developer-guide-for-scalardb-cluster-with-java-api.mdx#sql-cli). +- **Need to import an existing database?** See [Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader](../schema-loader-import.mdx). + +## Run transactions + +You can run transactions by using a one-phase or a two-phase commit interface. Select your method for running transactions. + + + +

One-phase commit interface

+ + For details about how to run transactions by using a one-phase commit interface, see the [ScalarDB SQL JDBC Guide](../scalardb-sql/jdbc-guide.mdx). + +:::note + +Documentation for how to run transactions in a two-phase commit interface is coming soon. + +::: +
+ +

One-phase commit interface

+ + For details about how to run transactions by using a one-phase commit interface, see the [ScalarDB SQL API Guide](../scalardb-sql/sql-api-guide.mdx). + +:::note + +Documentation for how to run transactions in a two-phase commit interface is coming soon. + +::: + +

Learn more

+ + To learn more about running transactions by using ScalarDB Cluster SQL, see the following: + + - [ScalarDB Cluster SQL gRPC API Guide](scalardb-cluster-sql-grpc-api-guide.mdx) +
+ +

One-phase or two-phase commit interface

+ + For details about how to run transactions by using a one-phase or a two-phase commit interface, see the [Getting Started with LINQ in the ScalarDB Cluster .NET Client SDK](../scalardb-cluster-dotnet-client-sdk/getting-started-with-linq.mdx#manage-transactions). +
+ +

One-phase commit interface

+ + For details about how to run transactions by using a one-phase commit interface, see the [Getting Started with Distributed SQL Transactions in the ScalarDB Cluster .NET Client SDK](../scalardb-cluster-dotnet-client-sdk/getting-started-with-distributed-sql-transactions.mdx). + +:::note + +Documentation for how to run transactions in a two-phase commit interface is coming soon. For now, please refer to [Getting Started with Distributed Transactions with a Two-Phase Commit Interface in the ScalarDB Cluster .NET Client SDK](../scalardb-cluster-dotnet-client-sdk/getting-started-with-two-phase-commit-transactions.mdx). + +::: +
+
diff --git a/versioned_docs/version-3.X/scalardb-cluster/run-transactions-through-scalardb-cluster.mdx b/versioned_docs/version-3.X/scalardb-cluster/run-transactions-through-scalardb-cluster.mdx new file mode 100644 index 00000000..c4e7fb10 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/run-transactions-through-scalardb-cluster.mdx @@ -0,0 +1,326 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Run Transactions Through ScalarDB Cluster + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This guide explains how to configure your ScalarDB properties file and create schemas to run transactions through a one-phase or a two-phase commit interface by using ScalarDB Cluster. + +:::warning + +You need to have a license key (trial license or commercial license) for ScalarDB Cluster. If you don't have a license key, please [contact us](https://www.scalar-labs.com/contact). + +::: + +## Preparation + +For the purpose of this guide, you will set up a database and ScalarDB Cluster in standalone mode by using a sample in the ScalarDB samples repository. + +:::note + +ScalarDB Cluster in standalone mode is primarily for development and testing purposes. + +::: + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the necessary files by running the following command: + +```console +cd scalardb-samples/scalardb-cluster-standalone-mode +``` + +## Set up a database + +Select your database, and follow the instructions to configure it for ScalarDB Cluster. + +For a list of databases that ScalarDB supports, see [Databases](../requirements.mdx#databases). + + + +

Run MySQL locally

+ + You can run MySQL in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start MySQL, run the following command: + + ```console + docker compose up -d mysql + ``` + +

Configure ScalarDB Cluster

+ + The `scalardb-cluster-node.properties` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for MySQL in the `scalardb-cluster-node.properties` file so that the configuration looks as follows: + + ```properties + # For MySQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:mysql://mysql-1:3306/ + scalar.db.username=root + scalar.db.password=mysql + ``` +
+ +

Run PostgreSQL locally

+ + You can run PostgreSQL in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start PostgreSQL, run the following command: + + ```console + docker compose up -d postgres + ``` + +

Configure ScalarDB Cluster

+ + The `scalardb-cluster-node.properties` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for PostgreSQL in the `scalardb-cluster-node.properties` file so that the configuration looks as follows: + + ```properties + # For PostgreSQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:postgresql://postgres-1:5432/ + scalar.db.username=postgres + scalar.db.password=postgres + ``` +
+ +

Run Oracle Database locally

+ + You can run Oracle Database in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Oracle Database, run the following command: + + ```console + docker compose up -d oracle + ``` + +

Configure ScalarDB Cluster

+ + The `scalardb-cluster-node.properties` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Oracle Database in the `scalardb-cluster-node.properties` file so that the configuration looks as follows: + + ```properties + # For Oracle + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:oracle:thin:@//oracle-1:1521/FREEPDB1 + scalar.db.username=SYSTEM + scalar.db.password=Oracle + ``` +
+ +

Run SQL Server locally

+ + You can run SQL Server in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start SQL Server, run the following command: + + ```console + docker compose up -d sqlserver + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for SQL Server in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For SQL Server + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:sqlserver://sqlserver-1:1433;encrypt=true;trustServerCertificate=true + scalar.db.username=sa + scalar.db.password=SqlServer22 + ``` +
+ +

Run Db2 locally

+ + You can run IBM Db2 in Docker Compose by using the `docker-compose.yml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start IBM Db2, run the following command: + + ```console + docker compose up -d db2 + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Db2 in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Db2 + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:db2://db2-1:50000/sample + scalar.db.username=db2inst1 + scalar.db.password=db2inst1 + ``` +
+ +

Run Amazon DynamoDB Local

+ + You can run Amazon DynamoDB Local in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Amazon DynamoDB Local, run the following command: + + ```console + docker compose up -d dynamodb + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Amazon DynamoDB Local in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For DynamoDB Local + scalar.db.storage=dynamo + scalar.db.contact_points=sample + scalar.db.username=sample + scalar.db.password=sample + scalar.db.dynamo.endpoint_override=http://dynamodb-1:8000 + ``` +
+ + To use Azure Cosmos DB for NoSQL, you must have an Azure account. If you don't have an Azure account, visit [Create an Azure Cosmos DB account](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/quickstart-portal#create-account). + +

Configure Cosmos DB for NoSQL

+ + Set the **default consistency level** to **Strong** according to the official document at [Configure the default consistency level](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-manage-consistency#configure-the-default-consistency-level). + +

Configure ScalarDB Cluster

+ + The following instructions assume that you have properly installed and configured the JDK in your local environment and properly configured your Cosmos DB for NoSQL account in Azure. + + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Be sure to change the values for `scalar.db.contact_points` and `scalar.db.password` as described. + + ```properties + # For Cosmos DB + scalar.db.storage=cosmos + scalar.db.contact_points= + scalar.db.password= + ``` + +:::note + +You can use the primary key or the secondary key in your Azure Cosmos DB account as the value for `scalar.db.password`. + +::: +
+ +

Run Cassandra locally

+ + You can run Apache Cassandra in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Apache Cassandra, run the following command: + + ```console + docker compose up -d cassandra + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Cassandra in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Cassandra + scalar.db.storage=cassandra + scalar.db.contact_points=cassandra-1 + scalar.db.username=cassandra + scalar.db.password=cassandra + ``` +
+
+ +For a comprehensive list of configurations for ScalarDB Cluster, see [ScalarDB Cluster Configurations](developer-guide-for-scalardb-cluster-with-java-api.mdx#client-configurations). + +## Set up ScalarDB Cluster in standalone mode + +To set up ScalarDB Cluster in standalone mode, you'll need to set a license key and then start ScalarDB Cluster. + +### Set the license key + +Set the license key (trial license or commercial license) for the ScalarDB Clusters in the properties file. For details, see [How to Configure a Product License Key](../scalar-licensing/index.mdx). + +### Start ScalarDB Cluster in standalone mode + +To start ScalarDB Cluster in standalone mode, run the following command: + +:::note + +If you want to change other configurations for ScalarDB Cluster, update the `scalardb-cluster-node.properties` file before running the command below. + +::: + +```console +docker compose up -d scalardb-cluster-node +``` + +## Create or import a schema + +ScalarDB has its own data model and schema that maps to the implementation-specific data model and schema. + +- **Need to create a database schema?** See [ScalarDB Schema Loader](../schema-loader.mdx). +- **Need to import an existing database?** See [Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader](../schema-loader-import.mdx). + +## Run transactions + +You can run transactions by using a one-phase or a two-phase commit interface. Select your method for running transactions. + +:::note + +If you are building a monolithic application, you should use the one-phase commit interface. However, if you are building a microservice application, see [ScalarDB Cluster Deployment Patterns for Microservices](./deployment-patterns-for-microservices.mdx) to decide which interface to use. + +::: + + + +

One-phase commit interface

+ + For details about how to run transactions by using a one-phase commit interface, see the [ScalarDB Java API Guide](../api-guide.mdx#transactional-api). + +:::note + +To try running transactions by using a one-phase commit interface, see the following sample tutorials: + +- [Create a Sample Application That Supports Multi-Storage Transactions](../scalardb-samples/multi-storage-transaction-sample/README.mdx) +- [Sample application of Spring Data JDBC for ScalarDB with Multi-storage Transactions](../scalardb-samples/spring-data-multi-storage-transaction-sample/README.mdx) + +::: + +

Two-phase commit interface

+ + For details about how to run transactions by using a two-phase commit interface, see [Transactions with a Two-Phase Commit Interface](../two-phase-commit-transactions.mdx). + +:::note + +To try running transactions by using a two-phase commit interface, see the following sample tutorials: + +- [Create a Sample Application That Supports Microservice Transactions](../scalardb-samples/microservice-transaction-sample/README.mdx) +- [Sample application of Spring Data JDBC for ScalarDB with Microservice Transactions](../scalardb-samples/spring-data-microservice-transaction-sample/README.mdx) + +::: + +

Learn more

+ + To learn more about running transactions by using ScalarDB Cluster, see the following: + + - [ScalarDB Cluster gRPC API Guide](scalardb-cluster-grpc-api-guide.mdx) +
+ +

One-phase commit interface

+ + For details about how to run transactions by using a one-phase commit interface, see the [Getting Started with Distributed Transactions in the ScalarDB Cluster .NET Client SDK](../scalardb-cluster-dotnet-client-sdk/getting-started-with-distributed-transactions.mdx). + +

Two-phase commit interface

+ + For details about how to run transactions by using a two-phase commit interface, see [Getting Started with Distributed Transactions with a Two-Phase Commit Interface in the ScalarDB Cluster .NET Client SDK](../scalardb-cluster-dotnet-client-sdk/getting-started-with-two-phase-commit-transactions.mdx). +
+
diff --git a/versioned_docs/version-3.X/scalardb-cluster/scalardb-abac-status-codes.mdx b/versioned_docs/version-3.X/scalardb-cluster/scalardb-abac-status-codes.mdx new file mode 100644 index 00000000..22aa089a --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/scalardb-abac-status-codes.mdx @@ -0,0 +1,734 @@ +--- +tags: + - Enterprise Premium Option + - Private Preview +displayed_sidebar: docsEnglish +--- + +# Attribute-Based Access Control Error Codes + +This page provides a list of error codes related to attribute-based access control. + +## Error code classes and descriptions + +| Class | Description | +|:----------------|:----------------------------------------------| +| `DB-ABAC-1xxxx` | Errors for the user error category | +| `DB-ABAC-2xxxx` | Errors for the concurrency error category | +| `DB-ABAC-3xxxx` | Errors for the internal error category | + +## `DB-ABAC-1xxxx` status codes + +The following are status codes and messages for the user error category. + +### `DB-ABAC-10000` + +**Message** + +```markdown +The put operation is not supported. Use insert, upsert, or update instead +``` + +### `DB-ABAC-10001` + +**Message** + +```markdown +The default level must be less than or equal to the level. Default-level short name: %s; Default-level number: %d; Level short name: %s; Level number: %d +``` + +### `DB-ABAC-10002` + +**Message** + +```markdown +The row level must be less than or equal to the level. Row-level short name: %s; Row-level number: %d; Level short name: %s; Level number: %d +``` + +### `DB-ABAC-10003` + +**Message** + +```markdown +The operation does not have the target namespace or table name. Operation: %s +``` + +### `DB-ABAC-10004` + +**Message** + +```markdown +The policy does not exist. Policy: %s +``` + +### `DB-ABAC-10005` + +**Message** + +```markdown +The level does not exist. Policy: %s; Level short name: %s +``` + +### `DB-ABAC-10006` + +**Message** + +```markdown +The compartment does not exist. Policy: %s; Compartment short name: %s +``` + +### `DB-ABAC-10007` + +**Message** + +```markdown +The group does not exist. Policy: %s; Group short name: %s +``` + +### `DB-ABAC-10008` + +**Message** + +```markdown +The policy already exists. Policy: %s +``` + +### `DB-ABAC-10009` + +**Message** + +```markdown +The data tag column name is already in use in the policy %s. Policy: %s; Data tag column name: %s +``` + +### `DB-ABAC-10010` + +**Message** + +```markdown +The level already exists. Policy: %s; Level short name: %s +``` + +### `DB-ABAC-10011` + +**Message** + +```markdown +The compartment already exists. Policy: %s; Compartment short name: %s +``` + +### `DB-ABAC-10012` + +**Message** + +```markdown +The group already exists. Policy: %s; Group short name: %s +``` + +### `DB-ABAC-10013` + +**Message** + +```markdown +The parent group does not exist. Policy: %s; Group short name: %s; Parent-group short name: %s +``` + +### `DB-ABAC-10014` + +**Message** + +```markdown +The parent group is the same as the child group. Policy: %s; Group short name: %s; Parent-group short name: %s +``` + +### `DB-ABAC-10015` + +**Message** + +```markdown +The group has child groups. Policy: %s; Group short name: %s +``` + +### `DB-ABAC-10016` + +**Message** + +```markdown +The compartment cannot be a row compartment for read-only access mode. Policy: %s; User: %s; Compartment short name: %s +``` + +### `DB-ABAC-10017` + +**Message** + +```markdown +The compartment is already assigned to the user. Policy: %s; User: %s; Compartment short name: %s +``` + +### `DB-ABAC-10018` + +**Message** + +```markdown +The group cannot be a row group for read-only access mode. Policy: %s; User: %s; Group short name: %s +``` + +### `DB-ABAC-10019` + +**Message** + +```markdown +The group is already assigned to the user. Policy: %s; User: %s; Group short name: %s +``` + +### `DB-ABAC-10020` + +**Message** + +```markdown +The namespace does not exist. Namespace: %s +``` + +### `DB-ABAC-10021` + +**Message** + +```markdown +The namespace policy already exists. NamespacePolicy: %s +``` + +### `DB-ABAC-10022` + +**Message** + +```markdown +The namespace policy does not exist. NamespacePolicy: %s +``` + +### `DB-ABAC-10023` + +**Message** + +```markdown +The table does not exist. Table: %s +``` + +### `DB-ABAC-10024` + +**Message** + +```markdown +The table policy already exists. TablePolicy: %s +``` + +### `DB-ABAC-10025` + +**Message** + +```markdown +The table policy does not exist. TablePolicy: %s +``` + +### `DB-ABAC-10026` + +**Message** + +```markdown +The short name must not be empty. Short name: %s +``` + +### `DB-ABAC-10027` + +**Message** + +```markdown +The short name must be 30 characters or less. Short name: %s +``` + +### `DB-ABAC-10028` + +**Message** + +```markdown +The short name must not contain a colon. Short name: %s +``` + +### `DB-ABAC-10029` + +**Message** + +```markdown +The short name must not contain a comma. Short name: %s +``` + +### `DB-ABAC-10030` + +**Message** + +```markdown +The data tag is invalid. Data tag: %s +``` + +### `DB-ABAC-10031` + +**Message** + +```markdown +The level must be specified in the data tag. Data tag: %s +``` + +### `DB-ABAC-10032` + +**Message** + +```markdown +The user tag is invalid. User tag: %s +``` + +### `DB-ABAC-10033` + +**Message** + +```markdown +The level must be specified in the user tag. User tag: %s +``` + +### `DB-ABAC-10034` + +**Message** + +```markdown +The specified user tag is not allowed. User tag: %s +``` + +### `DB-ABAC-10035` + +**Message** + +```markdown +The data tag column type should be TEXT. Policy: %s; Data tag column: %s +``` + +### `DB-ABAC-10036` + +**Message** + +```markdown +The specified data tag is not allowed. Data tag: %s +``` + +### `DB-ABAC-10037` + +**Message** + +```markdown +The data tag column cannot be used in conditions. Operation: %s; Data tag column: %s +``` + +### `DB-ABAC-10038` + +**Message** + +```markdown +The operation is not allowed for the policy. Policy: %s; Operation: %s +``` + +### `DB-ABAC-10039` + +**Message** + +```markdown +Access denied: Invalid auth token +``` + +### `DB-ABAC-10040` + +**Message** + +```markdown +The authentication and authorization feature must be enabled to use the attribute-based access control feature +``` + +### `DB-ABAC-10041` + +**Message** + +```markdown +The single CRUD operation transaction manager does not support the attribute-based access control feature +``` + +### `DB-ABAC-10042` + +**Message** + +```markdown +The data tag column cannot be used in ordering. Operation: %s; Data tag column: %s +``` + +### `DB-ABAC-10043` + +**Message** + +```markdown +The namespace policy for the policy and namespace already exists. Policy: %s; Namespace: %s +``` + +### `DB-ABAC-10044` + +**Message** + +```markdown +The table policy for the policy and table already exists. Policy: %s; Table: %s +``` + +### `DB-ABAC-10045` + +**Message** + +```markdown +The user does not exist. Username: %s +``` + +## `DB-ABAC-2xxxx` status codes + +The following are status codes and messages for the concurrency error category. + +### `DB-ABAC-20000` + +**Message** + +```markdown +The record does not exist, so the %s condition is not satisfied +``` + +## `DB-ABAC-3xxxx` status codes + +The following are status codes and messages for the internal error category. + +### `DB-ABAC-30000` + +**Message** + +```markdown +Creating a policy failed. Policy: %s; Data tag column: %s +``` + +### `DB-ABAC-30001` + +**Message** + +```markdown +Enabling the policy failed. Policy: %s +``` + +### `DB-ABAC-30002` + +**Message** + +```markdown +Disabling the policy failed. Policy: %s +``` + +### `DB-ABAC-30003` + +**Message** + +```markdown +Getting the policy failed. Policy: %s +``` + +### `DB-ABAC-30004` + +**Message** + +```markdown +Getting the policies failed +``` + +### `DB-ABAC-30005` + +**Message** + +```markdown +Creating a level failed. Policy: %s; Level short name: %s; Level long name: %s; Level number: %d +``` + +### `DB-ABAC-30006` + +**Message** + +```markdown +Dropping the level failed. Policy: %s; Level short name: %s +``` + +### `DB-ABAC-30007` + +**Message** + +```markdown +Getting the level failed. Policy: %s; Level short name: %s +``` + +### `DB-ABAC-30008` + +**Message** + +```markdown +Getting the levels failed. Policy: %s +``` + +### `DB-ABAC-30009` + +**Message** + +```markdown +Creating a compartment failed. Policy: %s; Compartment short name: %s; Compartment long name: %s +``` + +### `DB-ABAC-30010` + +**Message** + +```markdown +Dropping the compartment failed. Policy: %s; Compartment short name: %s +``` + +### `DB-ABAC-30011` + +**Message** + +```markdown +Getting the compartment failed. Policy: %s; Compartment short name: %s +``` + +### `DB-ABAC-30012` + +**Message** + +```markdown +Getting the compartments failed. Policy: %s +``` + +### `DB-ABAC-30013` + +**Message** + +```markdown +Creating a group failed. Policy: %s; Group short name: %s; Group long name: %s; Parent-group short name: %s +``` + +### `DB-ABAC-30014` + +**Message** + +```markdown +Dropping the group failed. Policy: %s; Group short name: %s +``` + +### `DB-ABAC-30015` + +**Message** + +```markdown +Getting the group failed. Policy: %s; Group short name: %s +``` + +### `DB-ABAC-30016` + +**Message** + +```markdown +Getting groups failed. Policy: %s +``` + +### `DB-ABAC-30017` + +**Message** + +```markdown +Getting child groups failed. Policy: %s; Parent-group short name: %s +``` + +### `DB-ABAC-30018` + +**Message** + +```markdown +Setting the levels to the user failed. Policy: %s; User: %s; Level short name: %s; Default-level short name: %s; Row-level short name: %s +``` + +### `DB-ABAC-30019` + +**Message** + +```markdown +Adding the compartment to the user failed. Policy: %s; User: %s; Compartment short name: %s +``` + +### `DB-ABAC-30020` + +**Message** + +```markdown +Removing the compartment from the user failed. Policy: %s; User: %s; Compartment short name: %s +``` + +### `DB-ABAC-30021` + +**Message** + +```markdown +Adding the group to the user failed. Policy: %s; User: %s; Group short name: %s +``` + +### `DB-ABAC-30022` + +**Message** + +```markdown +Removing the group from the user failed. Policy: %s; User: %s; Group short name: %s +``` + +### `DB-ABAC-30023` + +**Message** + +```markdown +Dropping the user tag information from the user failed. Policy: %s; User: %s +``` + +### `DB-ABAC-30024` + +**Message** + +```markdown +Getting the user tag information failed. Policy: %s; User: %s +``` + +### `DB-ABAC-30025` + +**Message** + +```markdown +Creating a namespace policy failed. NamespacePolicy: %s; Policy: %s; Namespace: %s +``` + +### `DB-ABAC-30026` + +**Message** + +```markdown +Enabling the namespace policy failed. NamespacePolicy: %s +``` + +### `DB-ABAC-30027` + +**Message** + +```markdown +Disabling the namespace policy failed. NamespacePolicy: %s +``` + +### `DB-ABAC-30028` + +**Message** + +```markdown +Removing the namespace policies assigned to the namespace failed. Namespace: %s +``` + +### `DB-ABAC-30029` + +**Message** + +```markdown +Getting the namespace policies failed +``` + +### `DB-ABAC-30030` + +**Message** + +```markdown +Creating a table policy failed. TablePolicy: %s; Policy: %s; Table: %s +``` + +### `DB-ABAC-30031` + +**Message** + +```markdown +Enabling the table policy failed. TablePolicy: %s +``` + +### `DB-ABAC-30032` + +**Message** + +```markdown +Disabling the table policy failed. TablePolicy: %s +``` + +### `DB-ABAC-30033` + +**Message** + +```markdown +Removing the table policies assigned to the table failed. Table: %s +``` + +### `DB-ABAC-30034` + +**Message** + +```markdown +Getting the table policies failed +``` + +### `DB-ABAC-30035` + +**Message** + +```markdown +Getting the policies assigned to the namespace failed. Namespace: %s +``` + +### `DB-ABAC-30036` + +**Message** + +```markdown +Getting the policies assigned to the table failed. Table: %s +``` + +### `DB-ABAC-30037` + +**Message** + +```markdown +Registering the data tag failed. Policy: %s; Data tag: %s +``` + +### `DB-ABAC-30038` + +**Message** + +```markdown +Getting the data tags failed. Policy: %s +``` + +### `DB-ABAC-30039` + +**Message** + +```markdown +Getting the namespace policy failed. NamespacePolicy: %s +``` + +### `DB-ABAC-30040` + +**Message** + +```markdown +Getting the table policy failed. TablePolicy: %s +``` diff --git a/versioned_docs/version-3.X/scalardb-cluster/scalardb-auth-status-codes.mdx b/versioned_docs/version-3.X/scalardb-cluster/scalardb-auth-status-codes.mdx new file mode 100644 index 00000000..00ef8e73 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/scalardb-auth-status-codes.mdx @@ -0,0 +1,305 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Authentication and Authorization Error Codes + +This page provides a list of error codes related to authentication and authorization. + +## Error code classes and descriptions + +| Class | Description | +|:----------------|:---------------------------------------| +| `DB-AUTH-1xxxx` | Errors for the user error category | +| `DB-AUTH-3xxxx` | Errors for the internal error category | + +## `DB-AUTH-1xxxx` status codes + +The following are status codes and messages for the user error category. + +### `DB-AUTH-10000` + +**Message** + +```markdown +The user already exists. Username: %s +``` + +### `DB-AUTH-10001` + +**Message** + +```markdown +The user does not exist. Username: %s +``` + +### `DB-AUTH-10003` + +**Message** + +```markdown +The namespace does not exist. Namespace: %s +``` + +### `DB-AUTH-10004` + +**Message** + +```markdown +The table does not exist. Table: %s +``` + +### `DB-AUTH-10005` + +**Message** + +```markdown +Invalid username or password +``` + +### `DB-AUTH-10006` + +**Message** + +```markdown +Access denied: Invalid auth token +``` + +### `DB-AUTH-10007` + +**Message** + +```markdown +Access denied: You need the %s privilege on the namespace %s to execute this operation +``` + +### `DB-AUTH-10008` + +**Message** + +```markdown +Access denied: You need the %s privilege on the table %s to execute this operation +``` + +### `DB-AUTH-10009` + +**Message** + +```markdown +Access denied: You must be a superuser to execute this operation +``` + +### `DB-AUTH-10010` + +**Message** + +```markdown +Access denied: You can't access information about the user %s +``` + +### `DB-AUTH-10011` + +**Message** + +```markdown +Access denied: You can't alter the user %s +``` + +### `DB-AUTH-10012` + +**Message** + +```markdown +Access denied: You must be a superuser to change the SUPERUSER attribute +``` + +### `DB-AUTH-10013` + +**Message** + +```markdown +You can't change the SUPERUSER attribute for the current user %s +``` + +### `DB-AUTH-10014` + +**Message** + +```markdown +You can't drop the current user %s +``` + +### `DB-AUTH-10015` + +**Message** + +```markdown +Access denied: You can't grant the %s privilege because you don't have the same privilege on the table %s +``` + +### `DB-AUTH-10016` + +**Message** + +```markdown +Access denied: You can't grant the %s privilege because you don't have the same privilege on the namespace %s +``` + +### `DB-AUTH-10017` + +**Message** + +```markdown +Access denied: You can't revoke the %s privilege because you don't have the same privilege on the table %s +``` + +### `DB-AUTH-10018` + +**Message** + +```markdown +Access denied: You can't revoke the %s privilege because you don't have the same privilege on the namespace %s +``` + +### `DB-AUTH-10019` + +**Message** + +```markdown +The operation does not have the target namespace or table name. Operation: %s +``` + +## `DB-AUTH-3xxxx` status codes + +The following are status codes and messages for the internal error category. + +### `DB-AUTH-30000` + +**Message** + +```markdown +Getting auth token information failed +``` + +### `DB-AUTH-30001` + +**Message** + +```markdown +Getting the user failed. Username: %s +``` + +### `DB-AUTH-30002` + +**Message** + +```markdown +Creating a user failed. Username: %s +``` + +### `DB-AUTH-30003` + +**Message** + +```markdown +Altering the user failed. Username: %s +``` + +### `DB-AUTH-30004` + +**Message** + +```markdown +Dropping the user failed. Username: %s +``` + +### `DB-AUTH-30005` + +**Message** + +```markdown +Granting privileges failed. Username: %s; Namespace: %s; Privileges: %s +``` + +### `DB-AUTH-30006` + +**Message** + +```markdown +Granting privileges failed. Username: %s; Table: %s; Privileges: %s +``` + +### `DB-AUTH-30007` + +**Message** + +```markdown +Revoking privileges failed. Username: %s; Namespace: %s; Privileges: %s +``` + +### `DB-AUTH-30008` + +**Message** + +```markdown +Revoking privileges failed. Username: %s; Table: %s; Privileges: %s +``` + +### `DB-AUTH-30009` + +**Message** + +```markdown +Getting users failed +``` + +### `DB-AUTH-30010` + +**Message** + +```markdown +Getting privileges failed. Username: %s; Namespace: %s +``` + +### `DB-AUTH-30011` + +**Message** + +```markdown +Getting privileges failed. Username: %s; Table: %s +``` + +### `DB-AUTH-30012` + +**Message** + +```markdown +Deleting privileges failed. Namespace: %s +``` + +### `DB-AUTH-30013` + +**Message** + +```markdown +Deleting privileges failed. Table: %s +``` + +### `DB-AUTH-30014` + +**Message** + +```markdown +Logging in failed. Username: %s +``` + +### `DB-AUTH-30015` + +**Message** + +```markdown +Logging out failed +``` diff --git a/versioned_docs/version-3.X/scalardb-cluster/scalardb-auth-with-sql.mdx b/versioned_docs/version-3.X/scalardb-cluster/scalardb-auth-with-sql.mdx new file mode 100644 index 00000000..953e97a8 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/scalardb-auth-with-sql.mdx @@ -0,0 +1,379 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Authenticate and Authorize Users + +import JavadocLink from '/src/theme/JavadocLink.js'; +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +ScalarDB Cluster has a mechanism to authenticate and authorize users. + +This guide describes how to use authentication and authorization in ScalarDB SQL. + +:::tip + +You can also do authentication and authorization by using the primitive interface. For details, see , which implements . + +::: + +## Overview + +By using authentication and authorization, you can create users and grant or revoke their privileges. You can create a user by using the `CREATE USER` command, and you can grant or revoke one's privileges on a table or a namespace by using the `GRANT` or `REVOKE` command, respectively. For details about such data control language (DCL) commands, see [DCL](../scalardb-sql/grammar.mdx#dcl). + +Users can log in to ScalarDB Cluster with a username and a password and execute SQL statements if they have the required privileges. + +Authentication and authorization support two types of users: + +- **Superusers:** This type of user has all privileges. Only superusers can create or drop other users and namespaces. +- **Normal users:** This type of user initially doesn't have any privileges, so they need to be granted privileges by a superuser or another user who has the `GRANT` privilege. + +The following privileges are available when using authentication and authorization: + +- `SELECT` +- `INSERT` +- `UPDATE` +- `DELETE` +- `CREATE` +- `DROP` +- `TRUNCATE` +- `ALTER` +- `GRANT` + +For details about privileges, see [Which privileges are required for each type of operation](#which-privileges-are-required-for-each-type-of-operation). + +## Configurations + +This section describes the available configurations for authentication and authorization. + +### ScalarDB Cluster node configurations + +To enable authentication and authorization, you need to set `scalar.db.cluster.auth.enabled` to `true`. + +| Name | Description | Default | +|----------------------------------|------------------------------------|---------| +| `scalar.db.cluster.auth.enabled` | Whether authentication and authorization are enabled. | `false` | + +You can also set the following configurations: + +| Name | Description | Default | +|----------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------|--------------------| +| `scalar.db.cluster.auth.cache_expiration_time_millis` | Cache expiration time for authentication and authorization information in milliseconds. | `60000` (1 minute) | +| `scalar.db.cluster.auth.auth_token_expiration_time_minutes` | Authentication and authorization token expiration time in minutes. | `1440` (1 day) | +| `scalar.db.cluster.auth.auth_token_gc_thread_interval_minutes` | Authentication and authorization token garbage collection (GC) thread interval in minutes. | `360` (6 hours) | +| `scalar.db.cluster.auth.pepper` | A secret value added to a password before hashing. If not specified, the password is hashed without pepper. | | + +:::note + +If you enable authentication and authorization, you will also need to set `scalar.db.cross_partition_scan.enabled` to `true` for the system namespace (`scalardb` by default) because authentication and authorization perform cross-partition scans internally. + +::: + +### ScalarDB Cluster Java client SDK configurations + +To enable authentication and authorization on the client side, you need to set `scalar.db.cluster.auth.enabled` to `true`. + +| Name | Description | Default | +|----------------------------------|-----------------------------------|---------| +| `scalar.db.cluster.auth.enabled` | Whether authentication and authorization are enabled. | `false` | + +In addition to the configuration in the [ScalarDB Cluster SQL client configurations](developer-guide-for-scalardb-cluster-with-java-api.mdx#scalardb-cluster-sql-client-configurations) section, you also need to set `scalar.db.sql.cluster_mode.username` and `scalar.db.sql.cluster_mode.password` to specify the username and password of the client. + +| Name | Description | Default | +|---------------------------------------|-----------------------------|---------| +| `scalar.db.sql.cluster_mode.username` | The username of the client. | | +| `scalar.db.sql.cluster_mode.password` | The password of the client. | | + +## Initial user + +When you enable authentication and authorization, the initial user `admin` is created and the initial password of that user is `admin`. This user is a superuser and has all privileges. You can log in with this user and create other users if necessary. + +:::warning + +For security purposes, be sure to change the password of the initial user, especially before deploying to a production environment. + +::: + +## Which privileges are required for each type of operation + +The following tables show which privileges are required for each type of operation: + +### DDL + +| Command | Superuser required | Required privileges | +|-------------------------------|--------------------|---------------------| +| `CREATE NAMESPACE` | `true` | | +| `DROP NAMESPACE` | `true` | | +| `CREATE TABLE` | | `CREATE` | +| `DROP TABLE` | | `DROP` | +| `CREATE INDEX` | | `CREATE` | +| `DROP INDEX` | | `DROP` | +| `TRUNCATE TABLE` | | `TRUNCATE` | +| `ALTER TABLE` | | `ALTER` | +| `CREATE COORDINATOR TABLES` | `true` | | +| `DROP COORDINATOR TABLES` | `true` | | +| `TRUNCATE COORDINATOR TABLES` | `true` | | + +### DML + +| Command | Superuser required | Required privileges | +|----------|--------------------|-----------------------| +| `SELECT` | | `SELECT` | +| `INSERT` | | `INSERT` | +| `UPSERT` | | `INSERT` | +| `UPDATE` | | `SELECT` and `UPDATE` | +| `DELETE` | | `SELECT` and `DELETE` | + +### DCL + +| Command | Superuser required | Required privileges | +|---------------|-----------------------------------------------|----------------------------------------------------------------| +| `CREATE USER` | `true` | | +| `ALTER USER` | `true` (Users can change their own password.) | | +| `DROP USER` | `true` | | +| `GRANT` | | `GRANT` (Users can grant only the privileges that they have.) | +| `REVOKE` | | `GRANT` (Users can revoke only the privileges that they have.) | + +## Limitations + +There are some limitations to the privileges granted or revoked in authentication and authorization: + +- You must grant or revoke `INSERT` and `UPDATE` privileges together. +- To grant a user the `UPDATE` or `DELETE` privilege, the target user must have the `SELECT` privilege. +- If the target user has the `INSERT` or `UPDATE` privilege, you cannot revoke the `SELECT` privilege from them. + +## Wire encryption + +If you enable authentication and authorization, enabling wire encryption to protect the user credentials is strongly recommended, especially in production environments. For details about wire encryption, see [Encrypt Wire Communications](encrypt-wire-communications.mdx). + +## Tutorial - Authenticate and authorize users + +This tutorial explains how to use authentication and authorization. + +### Prerequisites + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later + +:::note + +This tutorial has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](../requirements.mdx). + +::: + + + +### 1. Create the ScalarDB Cluster configuration file + +Create the following configuration file as `scalardb-cluster-node.properties`, replacing `` and `` with your ScalarDB license key and license check certificate values. For more information about the license key and certificate, see [How to Configure a Product License Key](../scalar-licensing/index.mdx). + +```properties +scalar.db.storage=jdbc +scalar.db.contact_points=jdbc:postgresql://postgresql:5432/postgres +scalar.db.username=postgres +scalar.db.password=postgres +scalar.db.cluster.node.standalone_mode.enabled=true +scalar.db.cross_partition_scan.enabled=true +scalar.db.sql.enabled=true + +# Enable authentication and authorization +scalar.db.cluster.auth.enabled=true + +# License key configurations +scalar.db.cluster.node.licensing.license_key= +scalar.db.cluster.node.licensing.license_check_cert_pem= +``` + +### 2. Create the Docker Compose file + +Create the following configuration file as `docker-compose.yaml`. + +```yaml +services: + postgresql: + container_name: "postgresql" + image: "postgres:15" + ports: + - 5432:5432 + environment: + - POSTGRES_PASSWORD=postgres + healthcheck: + test: ["CMD-SHELL", "pg_isready || exit 1"] + interval: 1s + timeout: 10s + retries: 60 + start_period: 30s + + scalardb-cluster-standalone: + container_name: "scalardb-cluster-node" + image: "ghcr.io/scalar-labs/scalardb-cluster-node-byol-premium:3.16.0" + ports: + - 60053:60053 + - 9080:9080 + volumes: + - ./scalardb-cluster-node.properties:/scalardb-cluster/node/scalardb-cluster-node.properties + depends_on: + postgresql: + condition: service_healthy +``` + +### 3. Start PostgreSQL and ScalarDB Cluster + +Run the following command to start PostgreSQL and ScalarDB Cluster in standalone mode. + +```console +docker compose up -d +``` + +It may take a few minutes for ScalarDB Cluster to fully start. + +### 4. Connect to ScalarDB Cluster + +To connect to ScalarDB Cluster, this tutorial uses the SQL CLI, a tool for connecting to ScalarDB Cluster and executing SQL queries. You can download the SQL CLI from the [ScalarDB releases page](https://github.com/scalar-labs/scalardb/releases). + +Create a configuration file named `scalardb-cluster-sql-cli.properties`. This file will be used to connect to ScalarDB Cluster by using the SQL CLI. + +```properties +scalar.db.sql.connection_mode=cluster +scalar.db.sql.cluster_mode.contact_points=indirect:localhost + +# Enable authentication and authorization +scalar.db.cluster.auth.enabled=true +``` + +Then, start the SQL CLI by running the following command. + +```console +java -jar scalardb-cluster-sql-cli-3.16.0-all.jar --config scalardb-cluster-sql-cli.properties +``` + +Enter the username and password as `admin` and `admin`, respectively. + +Now you're ready to use the database with authentication and authorization enabled in ScalarDB Cluster. + +### 5. Create namespaces and a table + +Create namespaces. + +```sql +CREATE NAMESPACE ns1; + +CREATE NAMESPACE ns2; +``` + +Next, create a table in the `ns1` namespaces. + +```sql +CREATE TABLE ns1.tbl ( + id INT PRIMARY KEY, + col1 TEXT, + col2 INT); +``` + +### 6. Create a user + +Create a user named `user1`. + +```sql +CREATE USER user1 WITH PASSWORD 'user1'; +``` + +To check the user, run the following command. + +```sql +SHOW USERS; +``` + +```console ++----------+-------------+ +| username | isSuperuser | ++----------+-------------+ +| user1 | false | +| admin | true | ++----------+-------------+ +``` + +You can see that the `user1` user has been created. + +### 7. Grant privileges + +Grant the `SELECT`, `INSERT`, and `UPDATE` privileges to `user1` on the `ns1.tbl` table. + +```sql +GRANT SELECT, INSERT, UPDATE ON ns1.tbl TO user1; +``` + +Then, grant the `SELECT` privilege to `user1` on the `ns2` namespace. + +```sql +GRANT SELECT ON NAMESPACE ns2 TO user1; +``` + +To check the privileges, run the following command. + +```sql +SHOW GRANTS FOR user1; +``` + +```console ++---------+-----------+-----------+ +| name | type | privilege | ++---------+-----------+-----------+ +| ns2 | NAMESPACE | SELECT | +| ns1.tbl | TABLE | SELECT | +| ns1.tbl | TABLE | INSERT | +| ns1.tbl | TABLE | UPDATE | ++---------+-----------+-----------+ +``` + +You can see that `user1` has been granted the `SELECT`, `INSERT`, and `UPDATE` privileges on the `ns.tbl` table, and the `SELECT` privilege on the `ns2` namespace. + +### 8. Log in as `user1` + +Log in as `user1` and execute SQL statements. + +```console +java -jar scalardb-cluster-sql-cli-3.16.0-all.jar --config scalardb-cluster-sql-cli.properties +``` + +Enter the username and password as `user1` and `user1`, respectively. + +Now you can execute SQL statements as `user1`. + +### 9. Execute DML statements + +Execute the following `INSERT` statement as `user1`. + +```sql +INSERT INTO ns1.tbl VALUES (1, 'a', 1); +``` + +Then, execute the following `SELECT` statement as `user1`. + +```sql +SELECT * FROM ns1.tbl; +``` + +```console ++----+------+------+ +| id | col1 | col2 | ++----+------+------+ +| 1 | a | 1 | ++----+------+------+ +``` + +You can see that `user1` can execute `INSERT` and `SELECT` statements. + +Next, try executing the following `DELETE` statement as `user1`. + +```sql +DELETE FROM ns1.tbl WHERE id = 1; +``` + +```console +Error: Authorization error (PERMISSION_DENIED: SQL-10021: Access denied: You need the DELETE privilege on the table ns1.tbl to execute this operation) (state=SDB11,code=9911) +``` + +You will see the above error message because `user1` doesn't have the `DELETE` privilege on the `ns1.tbl` table. diff --git a/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-configurations.mdx b/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-configurations.mdx new file mode 100644 index 00000000..4575bad3 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-configurations.mdx @@ -0,0 +1,326 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Cluster Configurations + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +This document describes the configurations for ScalarDB Cluster. ScalarDB Cluster consists of multiple cluster nodes, each of which needs to be configured. The configurations need to be specified in the properties file. + +## Cluster configurations + +This section describes the configurations for ScalarDB Cluster. + +### General configurations + +The following general configurations are available for ScalarDB Cluster. + +#### Transaction management configurations + +| Name | Description | Default. | +|-------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| +| `scalar.db.transaction_manager` | Transaction manager of ScalarDB. Specify `consensus-commit` to use [Consensus Commit](../consensus-commit.mdx) or `single-crud-operation` to [run non-transactional storage operations](./run-non-transactional-storage-operations-through-scalardb-cluster.mdx). Note that the configurations under the `scalar.db.consensus_commit` prefix are ignored if you use `single-crud-operation`. | `consensus-commit` | +| `scalar.db.consensus_commit.isolation_level` | Isolation level used for Consensus Commit. Either `SNAPSHOT`, `SERIALIZABLE`, or `READ_COMMITTED` can be specified. | `SNAPSHOT` | +| `scalar.db.consensus_commit.coordinator.namespace` | Namespace name of Coordinator tables. | `coordinator` | +| `scalar.db.consensus_commit.include_metadata.enabled` | If set to `true`, `Get` and `Scan` operations results will contain transaction metadata. To see the transaction metadata columns details for a given table, you can use the `DistributedTransactionAdmin.getTableMetadata()` method, which will return the table metadata augmented with the transaction metadata columns. Using this configuration can be useful to investigate transaction-related issues. | `false` | + +#### Node configurations + +| Name | Description   | Default | +|--------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------| +| `scalar.db.cluster.membership.type` | Membership type. Currently, only `KUBERNETES` can be specified. | `KUBERNETES` | +| `scalar.db.cluster.membership.kubernetes.endpoint.namespace_name` | This configuration is for the `KUBERNETES` membership type. Namespace name for the [endpoint resource](https://kubernetes.io/docs/concepts/services-networking/service/#endpoints). | `default` | +| `scalar.db.cluster.membership.kubernetes.endpoint.name` | This configuration is for the `KUBERNETES` membership type. Name of the [endpoint resource](https://kubernetes.io/docs/concepts/services-networking/service/#endpoints) to get the membership info. | | +| `scalar.db.cluster.node.decommissioning_duration_secs` | Decommissioning duration in seconds. | `30` | +| `scalar.db.cluster.node.grpc.max_inbound_message_size` | Maximum message size allowed to be received. | The gRPC default value | +| `scalar.db.cluster.node.grpc.max_inbound_metadata_size` | Maximum size of metadata allowed to be received. | The gRPC default value | +| `scalar.db.cluster.node.port` | Port number of the ScalarDB Cluster node. | `60053` | +| `scalar.db.cluster.node.prometheus_exporter_port` | Port number of the Prometheus exporter. | `9080` | +| `scalar.db.cluster.grpc.deadline_duration_millis` | Deadline duration for gRPC in milliseconds. | `60000` (60 seconds) | +| `scalar.db.cluster.node.standalone_mode.enabled` | Whether standalone mode is enabled. Note that if standalone mode is enabled, the membership configurations (`scalar.db.cluster.membership.*`) will be ignored. | `false` | +| `scalar.db.metadata.cache_expiration_time_secs` | ScalarDB has a metadata cache to reduce the number of requests to the database. This setting specifies the expiration time of the cache in seconds. If you specify `-1`, the cache will never expire. | `60` | +| `scalar.db.active_transaction_management.expiration_time_millis` | ScalarDB Cluster nodes maintain in-progress transactions, which can be resumed by using a transaction ID. This process expires transactions that have been idle for an extended period to prevent resource leaks. This configuration specifies the expiration time of this transaction management feature in milliseconds. | `60000` (60 seconds) | +| `scalar.db.system_namespace_name` | The given namespace name will be used by ScalarDB internally. | `scalardb` | +| `scalar.db.transaction.enabled` | Whether the transaction feature is enabled. For example, if you use only the embedding feature, you can set this property to `false`. | `true` | +| `scalar.db.cluster.node.scanner_management.expiration_time_millis` | ScalarDB Cluster nodes maintain in-progress scanners. This process expires scanners that have been idle for an extended period to prevent resource leaks. This configuration specifies the expiration time of this scanner management feature in milliseconds. | `60000` (60 seconds) | + +### Performance-related configurations + +The following performance-related configurations are available for the Consensus Commit transaction manager: + +| Name | Description | Default | +|----------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------| +| `scalar.db.consensus_commit.parallel_executor_count` | Number of executors (threads) for parallel execution. This number refers to the total number of threads across transactions in a ScalarDB Cluster node or a ScalarDB process. | `128` | +| `scalar.db.consensus_commit.parallel_preparation.enabled` | Whether or not the preparation phase is executed in parallel. | `true` | +| `scalar.db.consensus_commit.parallel_validation.enabled` | Whether or not the validation phase (in `EXTRA_READ`) is executed in parallel. | The value of `scalar.db.consensus_commit.parallel_commit.enabled` | +| `scalar.db.consensus_commit.parallel_commit.enabled` | Whether or not the commit phase is executed in parallel. | `true` | +| `scalar.db.consensus_commit.parallel_rollback.enabled` | Whether or not the rollback phase is executed in parallel. | The value of `scalar.db.consensus_commit.parallel_commit.enabled` | +| `scalar.db.consensus_commit.async_commit.enabled` | Whether or not the commit phase is executed asynchronously. | `false` | +| `scalar.db.consensus_commit.async_rollback.enabled` | Whether or not the rollback phase is executed asynchronously. | The value of `scalar.db.consensus_commit.async_commit.enabled` | +| `scalar.db.consensus_commit.parallel_implicit_pre_read.enabled` | Whether or not implicit pre-read is executed in parallel. | `true` | +| `scalar.db.consensus_commit.one_phase_commit.enabled` | Whether or not the one-phase commit optimization is enabled. | `false` | +| `scalar.db.consensus_commit.coordinator.write_omission_on_read_only.enabled` | Whether or not the write omission optimization is enabled for read-only transactions. This optimization is useful for read-only transactions that do not modify any data, as it avoids unnecessary writes to the Coordinator tables. | `true` | +| `scalar.db.consensus_commit.coordinator.group_commit.enabled` | Whether or not committing the transaction state is executed in batch mode. This feature can't be used with a two-phase commit interface. | `false` | +| `scalar.db.consensus_commit.coordinator.group_commit.slot_capacity` | Maximum number of slots in a group for the group commit feature. A large value improves the efficiency of group commit, but may also increase latency and the likelihood of transaction conflicts.[^1] | `20` | +| `scalar.db.consensus_commit.coordinator.group_commit.group_size_fix_timeout_millis` | Timeout to fix the size of slots in a group. A large value improves the efficiency of group commit, but may also increase latency and the likelihood of transaction conflicts.[^1] | `40` | +| `scalar.db.consensus_commit.coordinator.group_commit.delayed_slot_move_timeout_millis` | Timeout to move delayed slots from a group to another isolated group to prevent the original group from being affected by delayed transactions. A large value improves the efficiency of group commit, but may also increase the latency and the likelihood of transaction conflicts.[^1] | `1200` | +| `scalar.db.consensus_commit.coordinator.group_commit.old_group_abort_timeout_millis` | Timeout to abort an old ongoing group. A small value reduces resource consumption through aggressive aborts, but may also increase the likelihood of unnecessary aborts for long-running transactions. | `60000` | +| `scalar.db.consensus_commit.coordinator.group_commit.timeout_check_interval_millis` | Interval for checking the group commit–related timeouts. | `20` | +| `scalar.db.consensus_commit.coordinator.group_commit.metrics_monitor_log_enabled` | Whether or not the metrics of the group commit are logged periodically. | `false` | + +### Storage-related configurations + +ScalarDB has a storage (database) abstraction layer that supports multiple storage implementations. You can specify the storage implementation by using the `scalar.db.storage` property. + +Select a database to see the configurations available for each storage. + + + + The following configurations are available for JDBC databases: + + | Name | Description | Default | + |-----------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------| + | `scalar.db.storage` | `jdbc` must be specified. | - | + | `scalar.db.contact_points` | JDBC connection URL. | | + | `scalar.db.username` | Username to access the database. | | + | `scalar.db.password` | Password to access the database. | | + | `scalar.db.jdbc.connection_pool.min_idle` | Minimum number of idle connections in the connection pool. | `20` | + | `scalar.db.jdbc.connection_pool.max_idle` | Maximum number of connections that can remain idle in the connection pool. | `50` | + | `scalar.db.jdbc.connection_pool.max_total` | Maximum total number of idle and borrowed connections that can be active at the same time for the connection pool. Use a negative value for no limit. | `100` | + | `scalar.db.jdbc.prepared_statements_pool.enabled` | Setting this property to `true` enables prepared-statement pooling. | `false` | + | `scalar.db.jdbc.prepared_statements_pool.max_open` | Maximum number of open statements that can be allocated from the statement pool at the same time. Use a negative value for no limit. | `-1` | + | `scalar.db.jdbc.isolation_level` | Isolation level for JDBC. `READ_UNCOMMITTED`, `READ_COMMITTED`, `REPEATABLE_READ`, or `SERIALIZABLE` can be specified. | Underlying-database specific | + | `scalar.db.jdbc.table_metadata.connection_pool.min_idle` | Minimum number of idle connections in the connection pool for the table metadata. | `5` | + | `scalar.db.jdbc.table_metadata.connection_pool.max_idle` | Maximum number of connections that can remain idle in the connection pool for the table metadata. | `10` | + | `scalar.db.jdbc.table_metadata.connection_pool.max_total` | Maximum total number of idle and borrowed connections that can be active at the same time for the connection pool for the table metadata. Use a negative value for no limit. | `25` | + | `scalar.db.jdbc.admin.connection_pool.min_idle` | Minimum number of idle connections in the connection pool for admin. | `5` | + | `scalar.db.jdbc.admin.connection_pool.max_idle` | Maximum number of connections that can remain idle in the connection pool for admin. | `10` | + | `scalar.db.jdbc.admin.connection_pool.max_total` | Maximum total number of idle and borrowed connections that can be active at the same time for the connection pool for admin. Use a negative value for no limit. | `25` | + | `scalar.db.jdbc.db2.variable_key_column_size` | Column size for TEXT and BLOB columns in IBM Db2 when they are used as a primary key or secondary key. Minimum 64 bytes. | `128` | + | `scalar.db.jdbc.db2.time_column.default_date_component` | Value of the date component used for storing `TIME` data in IBM Db2. Since the IBM Db2 TIMESTAMP type is used to store ScalarDB `TIME` type data because it provides fractional-second precision, ScalarDB stores `TIME` data with the same date component value for ease of comparison and sorting. | `1970-01-01` | +:::note + +If you're using SQLite3 as a JDBC database, you must set `scalar.db.contact_points` as follows: + +```properties +scalar.db.contact_points=jdbc:sqlite:?busy_timeout=10000 +``` + +Unlike other JDBC databases, [SQLite3 doesn't fully support concurrent access](https://www.sqlite.org/lang_transaction.html). +To avoid frequent errors caused internally by [`SQLITE_BUSY`](https://www.sqlite.org/rescode.html#busy), we recommend setting a [`busy_timeout`](https://www.sqlite.org/c3ref/busy_timeout.html) parameter. + +::: + + +The following configurations are available for DynamoDB: + + | Name | Description | Default | + |---------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------| + | `scalar.db.storage` | `dynamo` must be specified. | - | + | `scalar.db.contact_points` | AWS region with which ScalarDB should communicate (e.g., `us-east-1`). | | + | `scalar.db.username` | AWS access key used to identify the user interacting with AWS. | | + | `scalar.db.password` | AWS secret access key used to authenticate the user interacting with AWS. | | + | `scalar.db.dynamo.endpoint_override` | Amazon DynamoDB endpoint with which ScalarDB should communicate. This is primarily used for testing with a local instance instead of an AWS service. | | + | `scalar.db.dynamo.namespace.prefix` | Prefix for the user namespaces and metadata namespace names. Since AWS requires having unique tables names in a single AWS region, this is useful if you want to use multiple ScalarDB environments (development, production, etc.) in a single AWS region. | | + + + The following configurations are available for CosmosDB for NoSQL: + + | Name | Description | Default | + |--------------------------------------|----------------------------------------------------------------------------------------------------------|----------| + | `scalar.db.storage` | `cosmos` must be specified. | - | + | `scalar.db.contact_points` | Azure Cosmos DB for NoSQL endpoint with which ScalarDB should communicate. | | + | `scalar.db.password` | Either a master or read-only key used to perform authentication for accessing Azure Cosmos DB for NoSQL. | | + | `scalar.db.cosmos.consistency_level` | Consistency level used for Cosmos DB operations. `STRONG` or `BOUNDED_STALENESS` can be specified. | `STRONG` | + + + The following configurations are available for Cassandra: + + | Name | Description | Default | + |-----------------------------------------|-----------------------------------------------------------------------|------------| + | `scalar.db.storage` | `cassandra` must be specified. | - | + | `scalar.db.contact_points` | Comma-separated contact points. | | + | `scalar.db.contact_port` | Port number for all the contact points. | | + | `scalar.db.username` | Username to access the database. | | + | `scalar.db.password` | Password to access the database. | | + + + +#### Multi-storage support + +ScalarDB supports using multiple storage implementations simultaneously. You can use multiple storages by specifying `multi-storage` as the value for the `scalar.db.storage` property. + +For details about using multiple storages, see [Multi-Storage Transactions](../multi-storage-transactions.mdx). + +#### Cross-partition scan configurations + +By enabling the cross-partition scan option as described below, the `Scan` operation can retrieve all records across partitions. In addition, you can specify arbitrary conditions and orderings in the cross-partition `Scan` operation by enabling `cross_partition_scan.filtering` and `cross_partition_scan.ordering`, respectively. Currently, the cross-partition scan with ordering option is available only for JDBC databases. To enable filtering and ordering, `scalar.db.cross_partition_scan.enabled` must be set to `true`. + +For details on how to use cross-partition scan, see [Scan operation](../api-guide.mdx#scan-operation). + +:::warning + +For non-JDBC databases, we do not recommend enabling cross-partition scan with the `SERIALIAZABLE` isolation level because transactions could be executed at a lower isolation level (that is, `SNAPSHOT`). When using non-JDBC databases, use cross-partition scan at your own risk only if consistency does not matter for your transactions. + +::: + +| Name | Description | Default | +|----------------------------------------------------|-----------------------------------------------|---------| +| `scalar.db.cross_partition_scan.enabled` | Enable cross-partition scan. | `false` | +| `scalar.db.cross_partition_scan.filtering.enabled` | Enable filtering in cross-partition scan. | `false` | +| `scalar.db.cross_partition_scan.ordering.enabled` | Enable ordering in cross-partition scan. | `false` | + +#### Scan fetch size + +You can configure the fetch size for storage scan operations by using the following property: + +| Name | Description | Default | +|-----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| +| `scalar.db.scan_fetch_size` | Specifies the number of records to fetch in a single batch during a storage scan operation. A larger value can improve performance for a large result set by reducing round trips to the storage, but it also increases memory usage. A smaller value uses less memory but may increase latency. | `10` | + +### GraphQL-related configurations + +The configurations for ScalarDB Cluster GraphQL are as follows: + +| Name | Description | Default | +|-----------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|----------------------| +| `scalar.db.graphql.enabled` | Whether ScalarDB Cluster GraphQL is enabled. | `false` | +| `scalar.db.graphql.port` | Port number of the GraphQL server. | `8080` | +| `scalar.db.graphql.path` | Path component of the URL of the GraphQL endpoint. | `/graphql` | +| `scalar.db.graphql.namespaces` | Comma-separated list of namespaces of tables for which the GraphQL server generates a schema. Note that at least one namespace is required. | | +| `scalar.db.graphql.graphiql` | Whether the GraphQL server serves [GraphiQL](https://github.com/graphql/graphiql) IDE. | `true` | +| `scalar.db.graphql.schema_checking_interval_millis` | Interval in milliseconds at which GraphQL server will rebuild the GraphQL schema if any change is detected in the ScalarDB schema. | `30000` (30 seconds) | + +#### Creating or modifying the ScalarDB schema when the server is running + +Since the GraphQL schema is statically built at server startup, if the ScalarDB schema is modified (for example, if a table is added, altered, or deleted), then the corresponding GraphQL schema won't reflect the changes unless it is rebuilt. To address this, the GraphQL server provides two mechanisms: a periodic check and an on-demand check. + +##### Run periodic checks + +The server periodically checks if changes in the ScalarDB schema occur and rebuilds the corresponding GraphQL schema if necessary. By default, the check occurs every 30 seconds, but the interval can be configured by using the `scalar.db.graphql.schema_checking_interval_millis` property. + +If you don't need to run periodic checks, you can disable it by setting the property value to `-1`. + +##### Run on-demand checks + +You can also request the server to check changes in the ScalarDB schema and rebuild the corresponding GraphQL schema if necessary by performing a POST request to the `/update-graphql-schema` endpoint of the HTTP API. + +For example, if the HTTP API is running on `localhost:8080` and the `scalar.db.graphql.path` property is set to `/graphql`, this endpoint can be called by running the following command: + +```console +curl -X POST http://localhost:8080/graphql/update-graphql-schema +``` + +### SQL-related configurations + +The configurations for ScalarDB Cluster SQL are as follows: + +| Name | Description | Default | +|------------------------------------------|----------------------------------------------------------------------------------------------------------|---------------| +| `scalar.db.sql.enabled` | Whether ScalarDB Cluster SQL is enabled. | `false` | +| `scalar.db.sql.statement_cache.enabled` | Enable the statement cache. | `false` | +| `scalar.db.sql.statement_cache.size` | Maximum number of cached statements. | `100` | +| `scalar.db.sql.default_transaction_mode` | Default transaction mode. `TRANSACTION` or `TWO_PHASE_COMMIT_TRANSACTION` can be set. | `TRANSACTION` | +| `scalar.db.sql.default_namespace_name` | Default namespace name. If you don't specify a namespace name in your SQL statement, this value is used. | | + +## Client configurations + +This section describes the general configurations for the ScalarDB Cluster client. + +### Configurations for the primitive interface + +The following table shows the general configurations for the ScalarDB Cluster client. + +| Name | Description | Default | +|----------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------| +| `scalar.db.transaction_manager` | `cluster` should be specified. | - | +| `scalar.db.contact_points` | Contact point of the cluster. If you use the `indirect` client mode, specify the IP address of the load balancer in front of your cluster nodes by using the format `indirect:`. If you use the `direct-kubernetes` client mode, specify the namespace name (optional) and the name of the [endpoint resource](https://kubernetes.io/docs/concepts/services-networking/service/#endpoints) to get the membership information by using the format `direct-kubernetes:/` or just `direct-kubernetes:`. If you don't specify the namespace name, the client will use the `default` namespace. | | +| `scalar.db.contact_port` | Port number for the contact point. | `60053` | +| `scalar.db.cluster.grpc.deadline_duration_millis` | Deadline duration for gRPC in millis. | `60000` (60 seconds) | +| `scalar.db.cluster.grpc.max_inbound_message_size` | Maximum message size allowed for a single gRPC frame. | The gRPC default value | +| `scalar.db.cluster.grpc.max_inbound_metadata_size` | Maximum size of metadata allowed to be received. | The gRPC default value | +| `scalar.db.cluster.client.scan_fetch_size` | The fetch size used for `Scanner` to fetch data from the cluster. This is the number of records that `Scanner` fetches at once from the cluster. A larger value can improve performance by reducing the number of round trips to the cluster, but it may also increase memory usage. | `10` | + +For example, if you use the `indirect` client mode and the load balancer IP address is `192.168.10.1`, you can configure the client as follows: + +```properties +scalar.db.transaction_manager=cluster +scalar.db.contact_points=indirect:192.168.10.1 +``` + +Or if you use the `direct-kubernetes` client mode, with the namespace of the endpoint as `ns` and the endpoint name as `scalardb-cluster`, you can configure the client as follows: + +```properties +scalar.db.transaction_manager=cluster +scalar.db.contact_points=direct-kubernetes:ns/scalardb-cluster +``` + +### Configurations for the SQL interface + +The following table shows the configurations for the ScalarDB Cluster SQL client. + +| Name | Description | Default | +|----------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------| +| `scalar.db.sql.connection_mode` | `cluster` should be specified. | - | +| `scalar.db.sql.cluster_mode.contact_points` | Contact point of the cluster. If you use the `indirect` client mode, specify the IP address of the load balancer in front of your cluster nodes by using the format `indirect:`. If you use the `direct-kubernetes` client mode, specify the namespace name (optional) and the name of the [endpoint resource](https://kubernetes.io/docs/concepts/services-networking/service/#endpoints) to get the membership information by using the format `direct-kubernetes:/` or just `direct-kubernetes:`. If you don't specify the namespace name, the client will use the `default` namespace. | | +| `scalar.db.sql.cluster_mode.contact_port` | Port number for the contact point. | `60053` | +| `scalar.db.sql.default_transaction_mode` | Default transaction mode. `TRANSACTION` or `TWO_PHASE_COMMIT_TRANSACTION` can be set. | `TRANSACTION` | +| `scalar.db.sql.default_namespace_name` | Default namespace name. If you don't specify a namespace name in your SQL statement, this value is used. | | +| `scalar.db.cluster.grpc.deadline_duration_millis` | Deadline duration for gRPC in millis. | `60000` (60 seconds) | +| `scalar.db.cluster.grpc.max_inbound_message_size` | Maximum message size allowed for a single gRPC frame. | The gRPC default value | +| `scalar.db.cluster.grpc.max_inbound_metadata_size` | Maximum size of metadata allowed to be received. | The gRPC default value | + +For example, if you use the `indirect` client mode and the load balancer IP address is `192.168.10.1`, you can configure the client as follows: + +```properties +scalar.db.sql.connection_mode=cluster +scalar.db.sql.cluster_mode.contact_points=indirect:192.168.10.1 +``` + +Or if you use the `direct-kubernetes` client mode, with the namespace of the endpoint as `ns` and the endpoint name as `scalardb-cluster`, you can configure the client as follows: + +```properties +scalar.db.sql.connection_mode=cluster +scalar.db.sql.cluster_mode.contact_points=direct-kubernetes:ns/scalardb-cluster +``` + +For details about how to configure ScalarDB JDBC, see [JDBC connection URL](../scalardb-sql/jdbc-guide.mdx#jdbc-connection-url). + +For details about how to configure Spring Data JDBC for ScalarDB, see [Configurations](../scalardb-sql/spring-data-guide.mdx#configurations). + +## Configuration example - App, ScalarDB Cluster, and database + +```mermaid +flowchart LR + app["App -
ScalarDB library with gRPC"] + cluster["ScalarDB Cluster -
(ScalarDB library with
Consensus Commit)"] + db[(Underlying storage or database)] + app --> cluster --> db +``` + +In this example configuration, the app (ScalarDB library with gRPC) connects to an underlying storage or database (in this case, Cassandra) through ScalarDB Cluster, which is a component that is available only in the ScalarDB Enterprise edition. + +:::note + +This configuration is acceptable for production use because ScalarDB Cluster implements the [Scalar Admin](https://github.com/scalar-labs/scalar-admin) interface, which enables you to take transactionally consistent backups for ScalarDB by pausing ScalarDB Cluster. + +::: + +The following is an example of the configuration for connecting the app to the underlying database through ScalarDB Cluster: + +```properties +# Transaction manager implementation. +scalar.db.transaction_manager=cluster + +# Contact point of the cluster. +scalar.db.contact_points=indirect: +``` + +For details about client configurations, see the [ScalarDB Cluster client configurations](#client-configurations). + +[^1]: It's worth benchmarking the performance with a few variations (for example, 75% and 125% of the default value) on the same underlying storage that your application uses, considering your application's access pattern, to determine the optimal configuration as it really depends on those factors. Also, it's important to benchmark combinations of these parameters (for example, first, `slot_capacity:20` and `group_size_fix_timeout_millis:40`; second, `slot_capacity:30` and `group_size_fix_timeout_millis:40`; and third, `slot_capacity:20` and `group_size_fix_timeout_millis:80`) to determine the optimal combination. diff --git a/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-grpc-api-guide.mdx b/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-grpc-api-guide.mdx new file mode 100644 index 00000000..ac860cd3 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-grpc-api-guide.mdx @@ -0,0 +1,236 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Cluster gRPC API Guide + +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +This document describes the ScalarDB Cluster gRPC API. + + + +ScalarDB Cluster provides a Java API that uses the gRPC API internally. +If you use Java or a JVM language, you can use the Java API instead of the ScalarDB Cluster gRPC API directly. +For details about the Java API, see [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx). + +For details about the services and messages for the ScalarDB Cluster gRPC API, see the definitions in the `scalardb-cluster.proto` file. For ScalarDB Cluster users who have a commercial license, please [contact support](https://www.scalar-labs.com/support) if you need the `scalardb-cluster.proto` file. + +ScalarDB Cluster gRPC API is composed of the following services: + +- `scalardb.cluster.rpc.v1.DistributedTransaction`: Provides a distributed transaction capability for ScalarDB Cluster. +- `scalardb.cluster.rpc.v1.TwoPhaseCommitTransaction`: Provides a two-phase commit transaction capability for ScalarDB Cluster. +- `scalardb.cluster.rpc.v1.DistributedTransactionAdmin`: Provides comprehensive administrative operations. + +The following sections describe how to use each service. + +## Overview of error handling in ScalarDB Cluster gRPC API + +Before describing how to use each service, this section explains how error handling works in ScalarDB Cluster gRPC API. + +ScalarDB Cluster gRPC API employs [Richer error model](https://grpc.io/docs/guides/error/#richer-error-model) for error handling. +This model enables servers to return and enables clients to consume additional error details expressed as one or more protobuf messages. +ScalarDB Cluster gRPC API uses `google.rpc.ErrorInfo`, which is one of the [standard set of error message types](https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto), and puts additional error details in `ErrorInfo` fields. + +`ErrorInfo` has the following fields: + +- `reason`: A string that provides a short description of the error. The following sections describe the possible values of `reason` in each service. +- `domain`: A string that indicates the error's origin. In ScalarDB Cluster gRPC API, this string is always set to `com.scalar.db.cluster`. +- `metadata`: A map of metadata for the specific error. In ScalarDB Cluster gRPC API, a transaction ID with the `transactionId` key in the map is put if the error is related to a transaction. + +If you encounter an error, you can retrieve `ErrorInfo` from `google.rpc.Status` in the gRPC response, but the method for doing so depends on the programming language. +Please refer to the appropriate documentation to understand how to get `ErrorInfo` in your specific programming language. + +## How to use the `DistributedTransaction` service + +The `DistributedTransaction` service provides the following RPCs: + +- `Begin`: Begins a transaction. +- `Get`: Retrieves a record. +- `Scan`: Scans records. +- `Put`: Puts a record. +- `Delete`: Deletes a record. +- `Mutate` Mutates (puts and deletes) multiple records. +- `Commit`: Commits a transaction. +- `Rollback`: Rolls back a transaction. + +First, you call `Begin` to initiate a transaction. +Then, you can call `Get` and `Scan` to read records, `Put` and `Mutate` to write records, and `Delete` and `Mutate` to delete records. +To finalize the transaction, call `Commit`. +Alternatively, you can call `Rollback` at any time before the transaction is committed to cancel it. +By calling `Begin`, you receive a transaction ID in the response, which you can then use to call `Get`, `Scan`, `Put`, `Delete`, `Mutate`, `Commit`, and `Rollback`. + +When you call `Begin`, you can optionally specify a transaction ID. +If you specify a transaction ID, the user is responsible for guaranteeing the uniqueness of the ID. +If you do not specify a transaction ID, ScalarDB Cluster will generate a transaction ID for the transaction. + +You need to set `RequestHeader` for each RPC request. +`RequestHeader` contains a `hop_limit` field, which restricts the number of hops for a request. +The purpose of the `hop_limit` is to prevent infinite loops within the cluster. +Each time a request is forwarded to another cluster node, the `hop_limit` decreases by one. +If the `hop_limit` reaches zero, the request will be rejected. + +### Error handling + +The table below shows the status code and the possible values of `reason` in `ErrorInfo` in each RPC in the `DistributedTransaction` service: + +| RPC | Status code | `reason` in `ErrorInfo` | Description | +|--------------------------------|---------------------|----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Begin | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Begin | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Begin | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Begin | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Get, Scan, Put, Delete, Mutate | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Get, Scan, Put, Delete, Mutate | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Get, Scan, Put, Delete, Mutate | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. This error indicates that the transaction has expired or the routing information has been updated due to cluster topology changes. In this case, please retry the transaction from the beginning. | +| Get, Scan, Put, Delete, Mutate | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Get, Scan, Put, Delete, Mutate | FAILED_PRECONDITION | TRANSACTION_CONFLICT | A transaction conflict occurred. If you encounter this error, please retry the transaction from the beginning. | +| Get, Scan, Put, Delete, Mutate | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Put, Delete, Mutate | FAILED_PRECONDITION | UNSATISFIED_CONDITION | The mutation condition is not satisfied. | +| Commit | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Commit | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Commit | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. This error indicates that the transaction has expired or the routing information has been updated due to cluster topology changes. In this case, please retry the transaction from the beginning. | +| Commit | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Commit | FAILED_PRECONDITION | TRANSACTION_CONFLICT | A transaction conflict occurred. If you encounter this error, please retry the transaction from the beginning. | +| Commit | INTERNAL | UNKNOWN_TRANSACTION_STATUS | The status of the transaction is unknown (it is uncertain whether the transaction was successfully committed or not). In this situation, you need to check whether the transaction was successfully committed, and if not, to retry it. The responsibility for determining the transaction status rests with the users. It may be beneficial to create a transaction status table and update it in conjunction with other application data so that you can determine the status of a transaction from the table itself. | +| Commit | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Rollback | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Rollback | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Rollback | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. In case of a rollback, you do not need to retry the transaction because the transaction will expire automatically. | +| Rollback | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. In case of a rollback, you do not need to retry the transaction because the transaction will expire automatically. | +| Rollback | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | + +If you encounter an error, you should roll back the transaction, except in the case of `Begin`. +Then, you can retry the transaction from the beginning for the errors that can be resolved by retrying. + +Besides the errors listed above, you may encounter errors returned by the gRPC library. +In these cases, the response will not contain `ErrorInfo`. +For details, refer to the [gRPC documentation](https://grpc.io/docs/guides/error/#error-status-codes). + +You can set a deadline for each RPC in gRPC. +If the deadline is exceeded, you will receive a `DEADLINE_EXCEEDED` error. +In general, you should roll back the transaction in this situation, unless the RPC is `Begin` or `Commit`. +In the case of `Commit`, the situation is equivalent to `UNKNOWN_TRANSACTION_STATUS` (it is uncertain whether the transaction was successfully committed or not), and you must handle the error in the same way. + +## How to use the `TwoPhaseCommitTransaction` service + +The `TwoPhaseCommitTransaction` service provides the following RPCs: + +- `Begin`: Begins a transaction. +- `Join`: Joins a transaction. +- `Get`: Retrieves a record. +- `Scan`: Scans records. +- `Put`: Puts a record. +- `Delete`: Deletes a record. +- `Mutate`: Mutates (puts and deletes) multiple records. +- `Prepare`: Prepares a transaction. +- `Validate`: Validates a transaction. +- `Commit`: Commits a transaction. +- `Rollback`: Rolls back a transaction. + +First, you call `Begin` to initiate a transaction if you are the coordinator process. +Alternatively, if you are a participant process, you can call `Join` to take part in a transaction that the coordinator has already begun. +Then, you can call `Get` and `Scan` to read records, `Put` and `Mutate` to write records, and `Delete` and `Mutate` to delete records. +To finalize the transaction, call `Prepare`, `Validate`, and then `Commit` in order. +Alternatively, you can call `Rollback` at any time before the transaction is committed to cancel it. +By calling `Begin` or `Join`, you receive a transaction ID in the response, which you can then use to call `Get`, `Scan`, `Put`, `Delete`, `Mutate`, `Prepare`, `Validate`, `Commit`, and `Rollback`. + +When you call `Begin`, you can optionally specify a transaction ID. +If you specify a transaction ID, the user is responsible for guaranteeing the uniqueness of the ID. +If you do not specify a transaction ID, ScalarDB Cluster will generate a transaction ID for the transaction. + +You need to set `RequestHeader` for each RPC request. +`RequestHeader` contains a `hop_limit` field, which restricts the number of hops for a request. +The purpose of the `hop_limit` is to prevent infinite loops within the cluster. +Each time a request is forwarded to another cluster node, the `hop_limit` decreases by one. +If the `hop_limit` reaches zero, the request will be rejected. + +### Error handling + +The table below shows the status code and the possible values of `reason` in `ErrorInfo` in each RPC in the `TwoPhaseCommitTransaction` service: + +| RPC | Status code | `reason` in `ErrorInfo` | Description | +|--------------------------------|---------------------|----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Begin, Join | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Begin, Join | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Begin, Join | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Begin, Join | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Get, Scan, Put, Delete, Mutate | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Get, Scan, Put, Delete, Mutate | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Get, Scan, Put, Delete, Mutate | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. This indicates that the transaction has expired or the routing information has been updated due to cluster topology changes. In this case, please retry the transaction from the beginning. | +| Get, Scan, Put, Delete, Mutate | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Get, Scan, Put, Delete, Mutate | FAILED_PRECONDITION | TRANSACTION_CONFLICT | A transaction conflict occurred. If you encounter this error, please retry the transaction from the beginning. | +| Get, Scan, Put, Delete, Mutate | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Put, Delete, Mutate | FAILED_PRECONDITION | UNSATISFIED_CONDITION | The mutation condition is not satisfied. | +| Prepare, Validate | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Prepare, Validate | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Prepare, Validate | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. This error indicates that the transaction has expired or the routing information has been updated due to cluster topology changes. In this case, please retry the transaction from the beginning. | +| Prepare, Validate | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Prepare, Validate | FAILED_PRECONDITION | TRANSACTION_CONFLICT | A transaction conflict occurred. If you encounter this error, please retry the transaction from the beginning. | +| Prepare, Validate | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Commit | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Commit | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Commit | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. This error indicates that the transaction has expired or the routing information has been updated due to cluster topology changes. In this case, please retry the transaction from the beginning. | +| Commit | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Commit | FAILED_PRECONDITION | TRANSACTION_CONFLICT | A transaction conflict occurred. If you encounter this error, please retry the transaction from the beginning. | +| Commit | INTERNAL | UNKNOWN_TRANSACTION_STATUS | The status of the transaction is unknown (it is uncertain whether the transaction was successfully committed or not). In this situation, you need to check whether the transaction was successfully committed, and if not, to retry it. The responsibility for determining the transaction status rests with the users. It may be beneficial to create a transaction status table and update it in conjunction with other application data so that you can determine the status of a transaction from the table itself. | +| Commit | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Rollback | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Rollback | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Rollback | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. In case of a rollback, you do not need to retry the transaction because the transaction will expire automatically. | +| Rollback | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. In case of a rollback, you do not need to retry the transaction because the transaction will expire automatically. | +| Rollback | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | + +If you encounter an error, you should roll back the transaction, except in the case of `Begin` or `Join`. +Then, you can retry the transaction from the beginning for the errors that can be resolved by retrying. + +Besides the errors listed above, you may encounter errors returned by the gRPC library. +In these cases, the response will not contain `ErrorInfo`. +For details, refer to the [gRPC documentation](https://grpc.io/docs/guides/error/#error-status-codes). + +You can set a deadline for each RPC in gRPC. +If the deadline is exceeded, you will receive a `DEADLINE_EXCEEDED` error. +In general, you should roll back the transaction in this situation, unless the RPC is `Begin`, `Join`, or `Commit`. +In the case of `Commit`, the situation is equivalent to `UNKNOWN_TRANSACTION_STATUS` (it is uncertain whether the transaction was successfully committed or not), and you must handle the error in the same way. + +## How to use the `DistributedTransactionAdmin` service + +The `DistributedTransactionAdmin` service provides the following RPCs: + +- `CreateNamespace`: Creates a namespace. +- `DropNamespace`: Drops a namespace. +- `NamespaceExists`: Returns whether the specified namespace exists or not. +- `CreateTable`: Creates a table. +- `DropTable`: Drops a table. +- `TruncateTable`: Truncates a table. +- `TableExists`: Returns whether the specified table exists or not. +- `CreateIndex`: Creates an index. +- `DropIndex`: Drops an index. +- `IndexExists`: Returns whether the specified index exists or not. +- `RepairTable`: Repairs a namespace that may be in an unknown state. +- `AddNewColumnToTable`: Adds a new column to a table. +- `CreateCoordinatorTables`: Creates the Coordinator tables. +- `DropCoordinatorTables`: Drops the Coordinator tables. +- `TruncateCoordinatorTables`: Truncates the Coordinator tables. +- `CoordinatorTablesExist`: Returns whether the Coordinator tables exist or not. +- `RepairCoordinatorTables`: Repairs the Coordinator tables. +- `GetTableMetadata`: Returns table metadata of the specified table. +- `GetNamespaceTableNames`: Returns tables in the specified namespace. +- `ImportTable`: Imports an existing table that is not managed by ScalarDB. + +### Error handling + +The table below shows the status code and the possible values of `reason` in `ErrorInfo` for all RPCs in the `DistributedTransactionAdmin` service: + +| Status code | `reason` in `ErrorInfo` | Description | +|---------------------|----------------------------|-------------------------------------------------| +| INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| INTERNAL | INTERNAL_ERROR | The operation has failed. | + +Besides the errors listed above, you may encounter errors returned by the gRPC library. +In these cases, the response will not contain `ErrorInfo`. +For details, refer to the [gRPC documentation](https://grpc.io/docs/guides/error/#error-status-codes). diff --git a/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-sql-grpc-api-guide.mdx b/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-sql-grpc-api-guide.mdx new file mode 100644 index 00000000..4901626b --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-sql-grpc-api-guide.mdx @@ -0,0 +1,219 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Cluster SQL gRPC API Guide + +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +This document describes the ScalarDB Cluster SQL gRPC API. + + + +ScalarDB Cluster SQL provides a Java API that uses the gRPC API internally. +If you use Java or a JVM language, you can use the Java API instead of the ScalarDB Cluster SQL gRPC API directly. +For details about the Java API, see [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx). + +For details about the services and messages for the ScalarDB Cluster SQL gRPC API, see the definitions in the `scalardb-cluster-sql.proto` file. For ScalarDB Cluster users who have a commercial license, please [contact support](https://www.scalar-labs.com/support) if you need the `scalardb-cluster-sql.proto` file. + +ScalarDB Cluster SQL gRPC API is composed of the following services: + +- `scalardb.cluster.rpc.v1.sql.SqlTransaction`: Provides a transaction capability for ScalarDB Cluster SQL. +- `scalardb.cluster.rpc.v1.sql.SqlTwoPhaseCommitTransaction`: Provides a two-phase commit transaction capability for ScalarDB Cluster SQL. +- `scalardb.cluster.rpc.v1.sql.Metadata`: Provides a metadata view of ScalarDB Cluster SQL. + +The following sections describe how to use each service. + +## Overview of error handling in ScalarDB Cluster SQL gRPC API + +Before describing how to use each service, this section explains how error handling works in ScalarDB Cluster SQL gRPC API. + +ScalarDB Cluster SQL gRPC API employs [Richer error model](https://grpc.io/docs/guides/error/#richer-error-model) for error handling. +This model enables servers to return and enables clients to consume additional error details expressed as one or more protobuf messages. +ScalarDB Cluster SQL gRPC API uses `google.rpc.ErrorInfo`, which is one of the [standard set of error message types](https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto), and puts additional error details in `ErrorInfo` fields. + +`ErrorInfo` has the following fields: + +- `reason`: A string that provides a short description of the error. The following sections describe the possible values of `reason` in each service. +- `domain`: A string that indicates the error's origin. In ScalarDB Cluster SQL gRPC API, this string is always set to `com.scalar.db.cluster.sql`. +- `metadata`: A map of metadata for the specific error. In ScalarDB Cluster SQL gRPC API, a transaction ID with the `transactionId` key in the map is put if the error is related to a transaction. + +If you encounter an error, you can retrieve `ErrorInfo` from `google.rpc.Status` in the gRPC response, but the method for doing so depends on the programming language. +Please refer to the appropriate documentation to understand how to get `ErrorInfo` in your specific programming language. + +## How to use the `SqlTransaction` service + +The `SqlTransaction` service provides the following RPCs: + +- `Begin`: Begins a transaction. +- `Execute` Executes a SQL statement. +- `Commit`: Commits a transaction. +- `Rollback`: Rolls back a transaction. + +First, you call `Begin` to initiate a transaction. +Following that, you can call `Execute` to read, write, and delete records. +To finalize the transaction, call `Commit`. +Alternatively, you can call `Rollback` at any time before the transaction is committed to cancel it. +By calling `Begin`, you receive a transaction ID in the response, which you can then use to call `Execute`, `Commit`, and `Rollback`. + +Also, you can call `Execute` without a transaction ID to execute a one-shot transaction. +In this case, the transaction is automatically committed after it is executed. +You can use this method to execute DDL statements as well. +For details on the supported SQL statements, refer to [ScalarDB SQL Grammar](../scalardb-sql/grammar.mdx). +Please note, however, that `Execute` supports only DML and DDL statements. + +When you call `Begin`, you can optionally specify a transaction ID. +If you specify a transaction ID, the user is responsible for guaranteeing the uniqueness of the ID. +If you do not specify a transaction ID, ScalarDB Cluster will generate a transaction ID for the transaction. + +You need to set `RequestHeader` for each RPC request. +`RequestHeader` contains a `hop_limit` field, which restricts the number of hops for a request. +The purpose of the `hop_limit` is to prevent infinite loops within the cluster. +Each time a request is forwarded to another cluster node, the `hop_limit` decreases by one. +If the `hop_limit` reaches zero, the request will be rejected. + +### Error handling + +The table below shows the status code and the possible values of `reason` in `ErrorInfo` in each RPC in the `SqlTransaction` service: + +| RPC | Status code | `reason` in `ErrorInfo` | Description | +|----------|---------------------|----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Begin | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Begin | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Begin | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Begin | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Execute | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Execute | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Execute | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. This error indicates that the transaction has expired or the routing information has been updated due to cluster topology changes. In this case, please retry the transaction from the beginning. | +| Execute | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Execute | FAILED_PRECONDITION | TRANSACTION_CONFLICT | A transaction conflict occurred. If you encounter this error, please retry the transaction from the beginning. | +| Execute | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Commit | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Commit | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Commit | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. This error indicates that the transaction has expired or the routing information has been updated due to cluster topology changes. In this case, please retry the transaction from the beginning. | +| Commit | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Commit | FAILED_PRECONDITION | TRANSACTION_CONFLICT | A transaction conflict occurred. If you encounter this error, please retry the transaction from the beginning. | +| Commit | INTERNAL | UNKNOWN_TRANSACTION_STATUS | The status of the transaction is unknown (it is uncertain whether the transaction was successfully committed or not). In this situation, you need to check whether the transaction was successfully committed, and if not, to retry it. The responsibility for determining the transaction status rests with the users. It may be beneficial to create a transaction status table and update it in conjunction with other application data so that you can determine the status of a transaction from the table itself. | +| Commit | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Rollback | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Rollback | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Rollback | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. In case of a rollback, you do not need to retry the transaction because the transaction will expire automatically. | +| Rollback | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. In case of a rollback, you do not need to retry the transaction because the transaction will expire automatically. | +| Rollback | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | + +If you encounter an error, you should roll back the transaction, except in the case of `Begin`. +Then, you can retry the transaction from the beginning for the errors that can be resolved by retrying. + +Besides the errors listed above, you may encounter errors returned by the gRPC library. +In these cases, the response will not contain `ErrorInfo`. +For details, refer to the [gRPC documentation](https://grpc.io/docs/guides/error/#error-status-codes). + +You can set a deadline for each RPC in gRPC. +If the deadline is exceeded, you will receive a `DEADLINE_EXCEEDED` error. +In general, you should roll back the transaction in this situation, unless the RPC is `Begin` or `Commit`. +In the case of `Commit`, the situation is equivalent to `UNKNOWN_TRANSACTION_STATUS` (it is uncertain whether the transaction was successfully committed or not), and you must handle the error in the same way. + +## How to use the `SqlTwoPhaseCommitTransaction` service + +The `SqlTwoPhaseCommitTransaction` service provides the following RPCs: + +- `Begin`: Begins a transaction. +- `Join`: Joins a transaction. +- `Execute` Executes a SQL statement. +- `Prepare`: Prepares a transaction. +- `Validate`: Validates a transaction. +- `Commit`: Commits a transaction. +- `Rollback`: Rolls back a transaction. + +First, you call `Begin` to initiate a transaction if you are the coordinator process. +Alternatively, if you are a participant process, you can call `Join` to take part in a transaction that the coordinator has already begun. +Following that, you can call `Execute` to read, write, and delete records. +To finalize the transaction, call `Prepare`, `Validate`, and then `Commit` in order. +Alternatively, you can call `Rollback` at any time before the transaction is committed to cancel it. +By calling `Begin` or `Join`, you receive a transaction ID in the response, which you can then use to call `Execute`, `Prepare`, `Validate`, `Commit`, and `Rollback`. + +In addition, you can call `Execute` without a transaction ID to execute a one-shot transaction. +In this case, the transaction is automatically committed after it is executed. +You can use this method to execute DDL statements as well. For details on the supported SQL statements, refer to [ScalarDB SQL Grammar](../scalardb-sql/grammar.mdx). +Please note, however, that `Execute` supports only DML and DDL statements. + +When you call `Begin`, you can optionally specify a transaction ID. +If you specify a transaction ID, the user is responsible for guaranteeing the uniqueness of the ID. +If you do not specify a transaction ID, ScalarDB Cluster will generate a transaction ID for the transaction. + +You need to set `RequestHeader` for each RPC request. +`RequestHeader` contains a `hop_limit` field, which restricts the number of hops for a request. +The purpose of the `hop_limit` is to prevent infinite loops within the cluster. +Each time a request is forwarded to another cluster node, the `hop_limit` decreases by one. +If the `hop_limit` reaches zero, the request will be rejected. + +### Error handling + +The table below shows the status code and the possible values of `reason` in `ErrorInfo` in each RPC in the `SqlTwoPhaseCommitTransaction` service: + +| RPC | Status code | `reason` in `ErrorInfo` | Description | +|-------------------|---------------------|----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Begin, Join | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Begin, Join | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Begin, Join | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Begin, Join | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Execute | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Execute | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Execute | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. This error indicates that the transaction has expired or the routing information has been updated due to cluster topology changes. In this case, please retry the transaction from the beginning. | +| Execute | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Execute | FAILED_PRECONDITION | TRANSACTION_CONFLICT | A transaction conflict occurred. If you encounter this error, please retry the transaction from the beginning. | +| Execute | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Prepare, Validate | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Prepare, Validate | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Prepare, Validate | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. This error indicates that the transaction has expired or the routing information has been updated due to cluster topology changes. In this case, please retry the transaction from the beginning. | +| Prepare, Validate | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Prepare, Validate | FAILED_PRECONDITION | TRANSACTION_CONFLICT | A transaction conflict occurred. If you encounter this error, please retry the transaction from the beginning. | +| Prepare, Validate | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Commit | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Commit | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Commit | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. This error indicates that the transaction has expired or the routing information has been updated due to cluster topology changes. In this case, please retry the transaction from the beginning. | +| Commit | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. This occurs when the routing information between cluster nodes is inconsistent. The error is usually resolved in a short amount of time, so you can retry the transaction from the beginning after some time has passed since encountering this error. | +| Commit | FAILED_PRECONDITION | TRANSACTION_CONFLICT | A transaction conflict occurred. If you encounter this error, please retry the transaction from the beginning. | +| Commit | INTERNAL | UNKNOWN_TRANSACTION_STATUS | The status of the transaction is unknown (it is uncertain whether the transaction was successfully committed or not). In this situation, you need to check whether the transaction was successfully committed, and if not, to retry it. The responsibility for determining the transaction status rests with the users. It may be beneficial to create a transaction status table and update it in conjunction with other application data so that you can determine the status of a transaction from the table itself. | +| Commit | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | +| Rollback | INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| Rollback | FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| Rollback | NOT_FOUND | TRANSACTION_NOT_FOUND | The transaction associated with the specified transaction ID was not found. In case of a rollback, you do not need to retry the transaction because the transaction will expire automatically. | +| Rollback | INTERNAL | HOP_LIMIT_EXCEEDED | The hop limit was exceeded. In case of a rollback, you do not need to retry the transaction because the transaction will expire automatically. | +| Rollback | INTERNAL | INTERNAL_ERROR | The operation has failed due to transient or nontransient faults. You can try retrying the transaction from the beginning, but the transaction may still fail if the cause is nontransient. | + +If you encounter an error, you should roll back the transaction, except in the case of `Begin` or `Join`. +Then, you can retry the transaction from the beginning for the errors that can be resolved by retrying. + +Besides the errors listed above, you may encounter errors returned by the gRPC library. +In these cases, the response will not contain `ErrorInfo`. +For details, refer to the [gRPC documentation](https://grpc.io/docs/guides/error/#error-status-codes). + +You can set a deadline for each RPC in gRPC. +If the deadline is exceeded, you will receive a `DEADLINE_EXCEEDED` error. +In general, you should roll back the transaction in this situation, unless the RPC is `Begin`, `Join`, or `Commit`. +In the case of `Commit`, the situation is equivalent to `UNKNOWN_TRANSACTION_STATUS` (it is uncertain whether the transaction was successfully committed or not), and you must handle the error in the same way. + +## How to use the `Metadata` service + +The `Metadata` service provides the following RPCs: + +- `GetNamespaceMetadata`: Retrieves namespace metadata of the specified namespace. +- `ListTableMetadataInNamespace`: Retrieves table metadata of tables in the specified namespace. +- `GetTableMetadata`: Retrieves table metadata of the specified table. + +### Error handling + +The table below shows the status code and the possible values of `reason` in `ErrorInfo` for all RPCs in the `Metadata` service: + +| Status code | `reason` in `ErrorInfo` | Description | +|---------------------|----------------------------|-------------------------------------------------| +| INVALID_ARGUMENT | ILLEGAL_ARGUMENT | The argument in the request message is invalid. | +| FAILED_PRECONDITION | ILLEGAL_STATE | The RPC was called in an invalid state. | +| INTERNAL | INTERNAL_ERROR | The operation has failed. | + +Besides the errors listed above, you may encounter errors returned by the gRPC library. +In these cases, the response will not contain `ErrorInfo`. +For details, refer to the [gRPC documentation](https://grpc.io/docs/guides/error/#error-status-codes). diff --git a/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-status-codes.mdx b/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-status-codes.mdx new file mode 100644 index 00000000..01693c3b --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/scalardb-cluster-status-codes.mdx @@ -0,0 +1,542 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Cluster Error Codes + +This page provides a list of error codes in ScalarDB Cluster. + +## Error code classes and descriptions + +| Class | Description | +|:-------------------|:------------------------------------------| +| `DB-CLUSTER-1xxxx` | Errors for the user error category | +| `DB-CLUSTER-2xxxx` | Errors for the concurrency error category | +| `DB-CLUSTER-3xxxx` | Errors for the internal error category | + +## `DB-CLUSTER-1xxxx` status codes + +The following are status codes and messages for the user error category. + +### `DB-CLUSTER-10000` + +**Message** + +```markdown +The namespace does not exist. Namespace: %s +``` + +### `DB-CLUSTER-10001` + +**Message** + +```markdown +The table does not exist. Table: %s +``` + +### `DB-CLUSTER-10002` + +**Message** + +```markdown +The user does not exist. User: %s +``` + +### `DB-CLUSTER-10004` + +**Message** + +```markdown +The get type is unspecified +``` + +### `DB-CLUSTER-10005` + +**Message** + +```markdown +The get type is unrecognized +``` + +### `DB-CLUSTER-10006` + +**Message** + +```markdown +The value of the column is not set. Column: %s +``` + +### `DB-CLUSTER-10007` + +**Message** + +```markdown +The scan type is unspecified +``` + +### `DB-CLUSTER-10008` + +**Message** + +```markdown +The scan type is unrecognized +``` + +### `DB-CLUSTER-10009` + +**Message** + +```markdown +The order is unspecified +``` + +### `DB-CLUSTER-10010` + +**Message** + +```markdown +The order is unrecognized +``` + +### `DB-CLUSTER-10011` + +**Message** + +```markdown +The clustering order is unspecified +``` + +### `DB-CLUSTER-10012` + +**Message** + +```markdown +The clustering order is unrecognized +``` + +### `DB-CLUSTER-10013` + +**Message** + +```markdown +The put condition type is unspecified +``` + +### `DB-CLUSTER-10014` + +**Message** + +```markdown +The put condition type is unrecognized +``` + +### `DB-CLUSTER-10015` + +**Message** + +```markdown +The delete condition type is unspecified +``` + +### `DB-CLUSTER-10016` + +**Message** + +```markdown +The delete condition type is unrecognized +``` + +### `DB-CLUSTER-10017` + +**Message** + +```markdown +The operator is unspecified +``` + +### `DB-CLUSTER-10018` + +**Message** + +```markdown +The operator is unrecognized +``` + +### `DB-CLUSTER-10019` + +**Message** + +```markdown +The mutation is not set +``` + +### `DB-CLUSTER-10020` + +**Message** + +```markdown +The data type is unspecified +``` + +### `DB-CLUSTER-10021` + +**Message** + +```markdown +The data type is unrecognized +``` + +### `DB-CLUSTER-10022` + +**Message** + +```markdown +The user option is unspecified +``` + +### `DB-CLUSTER-10023` + +**Message** + +```markdown +The user option is unrecognized +``` + +### `DB-CLUSTER-10024` + +**Message** + +```markdown +The privilege is unspecified +``` + +### `DB-CLUSTER-10025` + +**Message** + +```markdown +The privilege is unrecognized +``` + +### `DB-CLUSTER-10026` + +**Message** + +```markdown +The username is not set +``` + +### `DB-CLUSTER-10027` + +**Message** + +```markdown +This feature is not supported in ScalarDB Cluster +``` + +### `DB-CLUSTER-10028` + +**Message** + +```markdown +The property 'scalar.db.contact_points' must not be empty +``` + +### `DB-CLUSTER-10029` + +**Message** + +```markdown +The property 'scalar.db.contact_points' must be prefixed with 'indirect:' or 'direct-kubernetes:' +``` + +### `DB-CLUSTER-10030` + +**Message** + +```markdown +The format of the property 'scalar.db.contact_points' for direct-kubernetes client mode is 'direct-kubernetes:/' or 'direct-kubernetes:' +``` + +### `DB-CLUSTER-10031` + +**Message** + +```markdown +The property 'scalar.db.sql.cluster_mode.contact_points' must not be empty +``` + +### `DB-CLUSTER-10032` + +**Message** + +```markdown +The property 'scalar.db.sql.cluster_mode.contact_points' must be prefixed with 'indirect:' or 'direct-kubernetes:' +``` + +### `DB-CLUSTER-10033` + +**Message** + +```markdown +The format of the property 'scalar.db.sql.cluster_mode.contact_points' for direct-kubernetes client mode is 'direct-kubernetes:/' or 'direct-kubernetes:' +``` + +### `DB-CLUSTER-10035` + +**Message** + +```markdown +The update condition type is unspecified +``` + +### `DB-CLUSTER-10036` + +**Message** + +```markdown +The update condition type is unrecognized +``` + +### `DB-CLUSTER-10037` + +**Message** + +```markdown +The two-phase commit interface is not supported +``` + +### `DB-CLUSTER-10039` + +**Message** + +```markdown +The policy state is unspecified +``` + +### `DB-CLUSTER-10040` + +**Message** + +```markdown +The policy state is unrecognized +``` + +### `DB-CLUSTER-10041` + +**Message** + +```markdown +The access mode is unspecified +``` + +### `DB-CLUSTER-10042` + +**Message** + +```markdown +The access mode is unrecognized +``` + +### `DB-CLUSTER-10043` + +**Message** + +```markdown +The service does not exist. Service Class: %s +``` + +### `DB-CLUSTER-10044` + +**Message** + +```markdown +The policy does not exist. Policy: %s +``` + +### `DB-CLUSTER-10045` + +**Message** + +```markdown +The property 'scalar.db.embedding.client.contact_points' must not be empty +``` + +### `DB-CLUSTER-10046` + +**Message** + +```markdown +The property 'scalar.db.embedding.client.contact_points' must be prefixed with 'indirect:' or 'direct-kubernetes:' +``` + +### `DB-CLUSTER-10047` + +**Message** + +```markdown +The format of the property 'scalar.db.embedding.client.contact_points' for direct-kubernetes client mode is 'direct-kubernetes:/' or 'direct-kubernetes:' +``` + +### `DB-CLUSTER-10048` + +**Message** + +```markdown +The embeddings must be provided +``` + +### `DB-CLUSTER-10049` + +**Message** + +```markdown +Only one embedding can be added with an embedding ID +``` + +### `DB-CLUSTER-10050` + +**Message** + +```markdown +Text segments cannot be provided when adding an embedding with an embedding ID +``` + +### `DB-CLUSTER-10051` + +**Message** + +```markdown +Both embedding IDs and a filter cannot be provided +``` + +### `DB-CLUSTER-10052` + +**Message** + +```markdown +Unsupported embedding store type. Type: %s +``` + +### `DB-CLUSTER-10053` + +**Message** + +```markdown +Unsupported embedding model type. Type: %s +``` + +### `DB-CLUSTER-10054` + +**Message** + +```markdown +The filter is not set +``` + +### `DB-CLUSTER-10055` + +**Message** + +```markdown +Unsupported metadata value type. Type: %s +``` + +### `DB-CLUSTER-10056` + +**Message** + +```markdown +The metadata value is not set +``` + +## `DB-CLUSTER-2xxxx` status codes + +The following are status codes and messages for the concurrency error category. + +### `DB-CLUSTER-20000` + +**Message** + +```markdown +The hop limit is exceeded +``` + +### `DB-CLUSTER-20001` + +**Message** + +```markdown +A transaction associated with the specified transaction ID is not found. The transaction might have expired, or the cluster node that handled the transaction might have been restarted. Transaction ID: %s +``` + +### `DB-CLUSTER-20002` + +**Message** + +```markdown +A scanner associated with the specified scanner ID is not found. The scanner might have expired, or the cluster node that handled the scanner might have been restarted. Transaction ID: %s; Scanner ID: %s +``` + +## `DB-CLUSTER-3xxxx` status codes + +The following are status codes and messages for the internal error category. + +### `DB-CLUSTER-30000` + +**Message** + +```markdown +Getting local IP addresses failed +``` + +### `DB-CLUSTER-30001` + +**Message** + +```markdown +Getting a cluster node object from the cache failed. Cluster Node IP Address: %s +``` + +### `DB-CLUSTER-30002` + +**Message** + +```markdown +The ring is empty +``` + +### `DB-CLUSTER-30003` + +**Message** + +```markdown +Getting the Kubernetes API client failed +``` + +### `DB-CLUSTER-30004` + +**Message** + +```markdown +Reading the Kubernetes endpoint failed. Namespace: %s; Name: %s; Code: %d; Response Headers: %s; Response Body: %s +``` + +### `DB-CLUSTER-30005` + +**Message** + +```markdown +Configuring TLS failed +``` + +### `DB-CLUSTER-30006` + +**Message** + +```markdown +No nearest cluster nodes are found +``` diff --git a/versioned_docs/version-3.X/scalardb-cluster/setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx b/versioned_docs/version-3.X/scalardb-cluster/setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx new file mode 100644 index 00000000..bb4294e1 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/setup-scalardb-cluster-on-kubernetes-by-using-helm-chart.mdx @@ -0,0 +1,256 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# How to Deploy ScalarDB Cluster Locally + +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +This guide provides instructions on how to deploy ScalarDB Cluster by using a Helm Chart on a local Kubernetes cluster, specifically designed for a test environment. + +## Prerequisites + +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later +- Kubernetes cluster (either [minikube](https://minikube.sigs.k8s.io/docs/start/) or [kind](https://kind.sigs.k8s.io/docs/user/quick-start/#installation)) +- [kubectl](https://kubernetes.io/docs/tasks/tools/#kubectl) +- [Helm](https://helm.sh/docs/intro/install/) + + + +## What you will create + +You will be deploying the following components on a local Kubernetes cluster as depicted below: + +``` ++---------------------------------------------------------------------------------------------------------------------------------------+ +| [Kubernetes Cluster] | +| | +| [Pod] [Pod] [Pod] | +| | +| +-------+ | +| +---> | Envoy | ---+ | +| | +-------+ | | +| | | | +| +---------+ | +-------+ | +--------------------+ | +| | Service | ---+---> | Envoy | ---+---------> | Service | ---+ | +| | (Envoy) | | +-------+ | | (ScalarDB Cluster) | | | +| +---------+ | | +--------------------+ | +-----------------------+ | +| | +-------+ | | +---> | ScalarDB Cluster Node | ---+ | +| +---> | Envoy | ---+ | | +-----------------------+ | | +| +-------+ | | | | +| | | +-----------------------+ | +------------+ | +| +---+---> | ScalarDB Cluster Node | ---+---> | PostgreSQL | | +| | | +-----------------------+ | +------------+ | +| | | | | +| | | +-----------------------+ | | +| | +---> | ScalarDB Cluster Node | ---+ | +| | +-----------------------+ | +| +----------------------------+ | | +| | Service | ---+ | +| | (ScalarDB Cluster GraphQL) | | +| +----------------------------+ | +| | ++---------------------------------------------------------------------------------------------------------------------------------------+ +``` + +## Step 1. Start a PostgreSQL container + +ScalarDB Cluster must use some kind of database system as its backend database. The database that is used in this guide is PostgreSQL. + +You can deploy PostgreSQL on the Kubernetes cluster as follows. + +1. Add the Bitnami Helm repository by running the following command: + + ```console + helm repo add bitnami https://charts.bitnami.com/bitnami + ``` + +2. Deploy PostgreSQL by running the following command: + + ```console + helm install postgresql-scalardb-cluster bitnami/postgresql \ + --set auth.postgresPassword=postgres \ + --set primary.persistence.enabled=false + ``` + +3. Check if the PostgreSQL container is running by running the following command: + + ```console + kubectl get pod + ``` + + You should see the following output: + + ```console + NAME READY STATUS RESTARTS AGE + postgresql-scalardb-cluster-0 1/1 Running 0 17s + ``` + +## Step 2. Deploy ScalarDB Cluster on the Kubernetes cluster by using a Helm Chart + +1. Add the Scalar Helm Charts repository by running the following command: + + ```console + helm repo add scalar-labs https://scalar-labs.github.io/helm-charts + ``` + +2. Set your license key and certificate as environment variables. If you don't have a license key, please [contact us](https://www.scalar-labs.com/contact). For details about the value for ``, see [How to Configure a Product License Key](../scalar-licensing/index.mdx). + + ```console + SCALAR_DB_CLUSTER_LICENSE_KEY='' + SCALAR_DB_CLUSTER_LICENSE_CHECK_CERT_PEM='' + ``` + +3. Create a custom values file for ScalarDB Cluster (`scalardb-cluster-custom-values.yaml`) by running the following command: + + ```console + cat << 'EOF' > scalardb-cluster-custom-values.yaml + envoy: + enabled: true + service: + type: "LoadBalancer" + + scalardbCluster: + + image: + repository: "ghcr.io/scalar-labs/scalardb-cluster-node-byol-premium" + + scalardbClusterNodeProperties: | + # ScalarDB Cluster configurations + scalar.db.cluster.membership.type=KUBERNETES + scalar.db.cluster.membership.kubernetes.endpoint.namespace_name=${env:SCALAR_DB_CLUSTER_MEMBERSHIP_KUBERNETES_ENDPOINT_NAMESPACE_NAME} + scalar.db.cluster.membership.kubernetes.endpoint.name=${env:SCALAR_DB_CLUSTER_MEMBERSHIP_KUBERNETES_ENDPOINT_NAME} + + # Storage configurations + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:postgresql://postgresql-scalardb-cluster.default.svc.cluster.local:5432/postgres + scalar.db.username=${env:SCALAR_DB_CLUSTER_POSTGRES_USERNAME} + scalar.db.password=${env:SCALAR_DB_CLUSTER_POSTGRES_PASSWORD} + + # For ScalarDB Cluster GraphQL tutorial. + scalar.db.graphql.enabled=true + scalar.db.graphql.namespaces=emoney + + # For ScalarDB Cluster SQL tutorial. + scalar.db.sql.enabled=true + + ### License key configurations + scalar.db.cluster.node.licensing.license_key=${env:SCALAR_DB_CLUSTER_LICENSE_KEY} + scalar.db.cluster.node.licensing.license_check_cert_pem=${env:SCALAR_DB_CLUSTER_LICENSE_CHECK_CERT_PEM} + graphql: + enabled: true + service: + type: "LoadBalancer" + + secretName: "scalardb-credentials-secret" + EOF + ``` + +:::note + + For the purpose of this guide, the service type for ScalarDB Cluster GraphQL and Envoy is set to `LoadBalancer`. + +::: + +4. Create a secret resource named `scalardb-credentials-secret` that includes credentials and license keys. + + ```console + kubectl create secret generic scalardb-credentials-secret \ + --from-literal=SCALAR_DB_CLUSTER_POSTGRES_USERNAME=postgres \ + --from-literal=SCALAR_DB_CLUSTER_POSTGRES_PASSWORD=postgres \ + --from-literal=SCALAR_DB_CLUSTER_LICENSE_KEY="${SCALAR_DB_CLUSTER_LICENSE_KEY}" \ + --from-file=SCALAR_DB_CLUSTER_LICENSE_CHECK_CERT_PEM=<(echo ${SCALAR_DB_CLUSTER_LICENSE_CHECK_CERT_PEM} | sed 's/\\n/\ + /g') \ + -n default + ``` + +5. Set the chart version of ScalarDB Cluster. + + ```console + SCALAR_DB_CLUSTER_VERSION=3.16.0 + SCALAR_DB_CLUSTER_CHART_VERSION=$(helm search repo scalar-labs/scalardb-cluster -l | grep -F "${SCALAR_DB_CLUSTER_VERSION}" | awk '{print $2}' | sort --version-sort -r | head -n 1) + ``` + +6. Deploy ScalarDB Cluster. + + ```console + helm install scalardb-cluster scalar-labs/scalardb-cluster -f scalardb-cluster-custom-values.yaml --version ${SCALAR_DB_CLUSTER_CHART_VERSION} -n default + ``` + +7. Check if the ScalarDB Cluster pods are deployed: + + ```console + kubectl get pod + ``` + + You should see the following output: + + ```console + NAME READY STATUS RESTARTS AGE + postgresql-scalardb-cluster-0 1/1 Running 0 84s + scalardb-cluster-envoy-59899dc588-477tg 1/1 Running 0 35s + scalardb-cluster-envoy-59899dc588-dpvhx 1/1 Running 0 35s + scalardb-cluster-envoy-59899dc588-lv9hx 1/1 Running 0 35s + scalardb-cluster-node-866c756c79-5v2tk 1/1 Running 0 35s + scalardb-cluster-node-866c756c79-9zhq5 1/1 Running 0 35s + scalardb-cluster-node-866c756c79-t6v86 1/1 Running 0 35s + ``` + + If the ScalarDB Cluster Node Pods and the Envoy Pods are deployed properly, the `STATUS` for each pod will be `Running`. + +6. Check if the service resources of ScalarDB Cluster are deployed by running the following command: + + ```console + kubectl get svc + ``` + + You should see the following output: + + ```console + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + kubernetes ClusterIP 10.96.0.1 443/TCP 260d + postgresql-scalardb-cluster ClusterIP 10.110.97.40 5432/TCP 86s + postgresql-scalardb-cluster-hl ClusterIP None 5432/TCP 86s + scalardb-cluster-envoy LoadBalancer 10.105.121.51 localhost 60053:30641/TCP 49s + scalardb-cluster-envoy-metrics ClusterIP 10.111.131.189 9001/TCP 49s + scalardb-cluster-graphql LoadBalancer 10.105.74.214 localhost 8080:30514/TCP 49s + scalardb-cluster-headless ClusterIP None 60053/TCP 49s + scalardb-cluster-metrics ClusterIP 10.110.132.22 9080/TCP 49s + ``` + + If the service resources of ScalarDB Cluster and Envoy are deployed properly, the private IP addresses in the `CLUSTER-IP` column will be displayed. + + :::note + + `scalardb-cluster-headless` has no `CLUSTER-IP` address. + + ::: + + You can also see `EXTERNAL-IP` addresses assigned to the service resource of ScalarDB Cluster GraphQL (`scalardb-cluster-graphql`) and the service resource of Envoy (`scalardb-cluster-envoy`) with `TYPE` set to `LoadBalancer`. + + In addition, the access method to the `LoadBalancer` service from your environment depends on each Kubernetes distribution. For example: + + - If you're using minikube, you can use the [`minikube tunnel` command](https://minikube.sigs.k8s.io/docs/commands/tunnel/). + - If you're using kind, you can use [Cloud Provider KIND](https://kind.sigs.k8s.io/docs/user/loadbalancer/). + + For details on how to access the `LoadBalancer` service, see the official documentation for the Kubernetes distribution that you're using. + +## Delete all resources + +You can delete all resources created in this guide by running the following command: + +```console +helm uninstall scalardb-cluster postgresql-scalardb-cluster +``` + +## Learn more + +To get familiar with other use cases for ScalarDB Cluster, try the following tutorials: + +- [Getting Started with ScalarDB Cluster](getting-started-with-scalardb-cluster.mdx) +- [Getting Started with ScalarDB Cluster GraphQL](getting-started-with-scalardb-cluster-graphql.mdx) +- [Getting Started with ScalarDB Cluster SQL via JDBC](getting-started-with-scalardb-cluster-sql-jdbc.mdx) +- [Getting Started with ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB](getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx) diff --git a/versioned_docs/version-3.X/scalardb-cluster/standalone-mode.mdx b/versioned_docs/version-3.X/scalardb-cluster/standalone-mode.mdx new file mode 100644 index 00000000..fdfb7be4 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-cluster/standalone-mode.mdx @@ -0,0 +1,236 @@ +--- +tags: + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Cluster Standalone Mode + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +Instead of setting up a Kubernetes cluster and deploying ScalarDB Cluster on top of it by using a Helm Chart, you can run ScalarDB Cluster in standalone mode, which simplifies development and testing processes. A primary use case for this would be when you want to start ScalarDB Cluster in standalone mode via Docker on your local machine and use it for development and testing. + +To run ScalarDB Cluster in standalone mode, you need to set the `scalar.db.cluster.node.standalone_mode.enabled` property to `true`: + +```properties +scalar.db.cluster.node.standalone_mode.enabled=true +``` + +## Run ScalarDB Cluster in standalone mode on Docker Compose + +This section explains how to start ScalarDB Cluster in standalone mode on Docker Compose. + + + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the necessary files by running the following command: + +```console +cd scalardb-samples/scalardb-cluster-standalone-mode/ +``` + +### Set up your database for ScalarDB Cluster + +Select your database, and follow the instructions to configure it for ScalarDB Cluster. + +For a list of databases that ScalarDB supports, see [Databases](../requirements.mdx#databases). + + + +

Run MySQL locally

+ + You can run MySQL in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start MySQL, run the following command: + + ```console + docker compose up -d mysql + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for MySQL in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For MySQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:mysql://mysql-1:3306/ + scalar.db.username=root + scalar.db.password=mysql + ``` +
+ +

Run PostgreSQL locally

+ + You can run PostgreSQL in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start PostgreSQL, run the following command: + + ```console + docker compose up -d postgres + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for PostgreSQL in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For PostgreSQL + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:postgresql://postgres-1:5432/ + scalar.db.username=postgres + scalar.db.password=postgres + ``` +
+ +

Run Oracle Database locally

+ + You can run Oracle Database in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Oracle Database, run the following command: + + ```console + docker compose up -d oracle + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Oracle Database in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Oracle + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:oracle:thin:@//oracle-1:1521/FREEPDB1 + scalar.db.username=SYSTEM + scalar.db.password=Oracle + ``` +
+ +

Run SQL Server locally

+ + You can run SQL Server in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start SQL Server, run the following command: + + ```console + docker compose up -d sqlserver + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for SQL Server in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For SQL Server + scalar.db.storage=jdbc + scalar.db.contact_points=jdbc:sqlserver://sqlserver-1:1433;encrypt=true;trustServerCertificate=true + scalar.db.username=sa + scalar.db.password=SqlServer22 + ``` +
+ +

Run Amazon DynamoDB Local

+ + You can run Amazon DynamoDB Local in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Amazon DynamoDB Local, run the following command: + + ```console + docker compose up -d dynamodb + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Amazon DynamoDB Local in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For DynamoDB Local + scalar.db.storage=dynamo + scalar.db.contact_points=sample + scalar.db.username=sample + scalar.db.password=sample + scalar.db.dynamo.endpoint_override=http://dynamodb-1:8000 + ``` +
+ + To use Azure Cosmos DB for NoSQL, you must have an Azure account. If you don't have an Azure account, visit [Create an Azure Cosmos DB account](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/quickstart-portal#create-account). + +

Configure Cosmos DB for NoSQL

+ + Set the **default consistency level** to **Strong** according to the official document at [Configure the default consistency level](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-manage-consistency#configure-the-default-consistency-level). + +

Configure ScalarDB Cluster

+ + The following instructions assume that you have properly installed and configured the JDK in your local environment and properly configured your Cosmos DB for NoSQL account in Azure. + + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Be sure to change the values for `scalar.db.contact_points` and `scalar.db.password` as described. + + ```properties + # For Cosmos DB + scalar.db.storage=cosmos + scalar.db.contact_points= + scalar.db.password= + ``` + +:::note + +You can use the primary key or the secondary key in your Azure Cosmos DB account as the value for `scalar.db.password`. + +::: +
+ +

Run Cassandra locally

+ + You can run Apache Cassandra in Docker Compose by using the `docker-compose.yaml` file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory. + + To start Apache Cassandra, run the following command: + + ```console + docker compose up -d cassandra + ``` + +

Configure ScalarDB Cluster

+ + The **scalardb-cluster-node.properties** file in the `scalardb-samples/scalardb-cluster-standalone-mode` directory contains database configurations for ScalarDB Cluster. Please uncomment the properties for Cassandra in the **scalardb-cluster-node.properties** file so that the configuration looks as follows: + + ```properties + # For Cassandra + scalar.db.storage=cassandra + scalar.db.contact_points=cassandra-1 + scalar.db.username=cassandra + scalar.db.password=cassandra + ``` +
+
+ +### Set the license key + +Set the license key (trial license or commercial license) for the ScalarDB Clusters in the configuration file `scalardb-cluster-node.properties`. For details, see [How to Configure a Product License Key](../scalar-licensing/index.mdx). + +### Start ScalarDB Cluster in standalone mode + +To start ScalarDB Cluster in standalone mode, run the following command: + +:::note + +If you want to change other configurations for ScalarDB Cluster, update the `scalardb-cluster-node.properties` file before running the command below. + +::: + +```console +docker compose up -d scalardb-cluster-node +``` + +## Client configurations for the ScalarDB Cluster Java API + +You can use the `indirect` client mode to connect to ScalarDB Cluster in standalone mode. For details about client configurations for the ScalarDB Cluster Java API, see [Developer Guide for ScalarDB Cluster with the Java API](developer-guide-for-scalardb-cluster-with-java-api.mdx). diff --git a/versioned_docs/version-3.X/scalardb-core-status-codes.mdx b/versioned_docs/version-3.X/scalardb-core-status-codes.mdx new file mode 100644 index 00000000..bbb3a1f6 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-core-status-codes.mdx @@ -0,0 +1,1796 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Core Error Codes + +This page provides a list of error codes in ScalarDB Core. + +## Error code classes and descriptions + +| Class | Description | +|:----------------|:---------------------------------------------------------| +| `DB-CORE-1xxxx` | Errors for the user error category | +| `DB-CORE-2xxxx` | Errors for the concurrency error category | +| `DB-CORE-3xxxx` | Errors for the internal error category | +| `DB-CORE-4xxxx` | Errors for the unknown transaction status error category | + +## `DB-CORE-1xxxx` status codes + +The following are status codes and messages for the user error category. + +### `DB-CORE-10000` + +**Message** + +```markdown +Only a single-column index is supported. Operation: %s +``` + +### `DB-CORE-10001` + +**Message** + +```markdown +The column of the specified index key is not indexed. Operation: %s +``` + +### `DB-CORE-10002` + +**Message** + +```markdown +The index key is not properly specified. Operation: %s +``` + +### `DB-CORE-10003` + +**Message** + +```markdown +Clustering keys cannot be specified when using an index. Operation: %s +``` + +### `DB-CORE-10004` + +**Message** + +```markdown +Orderings cannot be specified when using an index. Operation: %s +``` + +### `DB-CORE-10005` + +**Message** + +```markdown +The limit cannot be negative. Operation: %s +``` + +### `DB-CORE-10006` + +**Message** + +```markdown +Cross-partition scan is not enabled. Operation: %s +``` + +### `DB-CORE-10007` + +**Message** + +```markdown +Cross-partition scan ordering is not enabled. Operation: %s +``` + +### `DB-CORE-10008` + +**Message** + +```markdown +Cross-partition scan filtering is not enabled. Operation: %s +``` + +### `DB-CORE-10009` + +**Message** + +```markdown +The specified projection is not found. Projection: %s, Operation: %s +``` + +### `DB-CORE-10010` + +**Message** + +```markdown +The clustering key boundary is not properly specified. Operation: %s +``` + +### `DB-CORE-10011` + +**Message** + +```markdown +The start clustering key is not properly specified. Operation: %s +``` + +### `DB-CORE-10012` + +**Message** + +```markdown +The end clustering key is not properly specified. Operation: %s +``` + +### `DB-CORE-10013` + +**Message** + +```markdown +Orderings are not properly specified. Operation: %s +``` + +### `DB-CORE-10014` + +**Message** + +```markdown +The specified ordering column is not found. Ordering: %s, Operation: %s +``` + +### `DB-CORE-10015` + +**Message** + +```markdown +The condition is not properly specified. Operation: %s +``` + +### `DB-CORE-10016` + +**Message** + +```markdown +The table does not exist. Table: %s +``` + +### `DB-CORE-10017` + +**Message** + +```markdown +The column value is not properly specified. Column: %s, Operation: %s +``` + +### `DB-CORE-10018` + +**Message** + +```markdown +The mutations are empty +``` + +### `DB-CORE-10019` + +**Message** + +```markdown +The storage does not support mutations across multiple partitions. Storage: %s; Mutations: %s +``` + +### `DB-CORE-10020` + +**Message** + +```markdown +The partition key is not properly specified. Operation: %s +``` + +### `DB-CORE-10021` + +**Message** + +```markdown +The clustering key is not properly specified. Operation: %s +``` + +### `DB-CORE-10022` + +**Message** + +```markdown +The authentication and authorization feature is not enabled. To use this feature, you must enable it. Note that this feature is supported only in the ScalarDB Enterprise edition +``` + +### `DB-CORE-10023` + +**Message** + +```markdown +This condition is not allowed for the PutIf operation. Condition: %s +``` + +### `DB-CORE-10024` + +**Message** + +```markdown +This condition is not allowed for the DeleteIf operation. Condition: %s +``` + +### `DB-CORE-10025` + +**Message** + +```markdown +Operator must be LIKE or NOT_LIKE. Operator: %s +``` + +### `DB-CORE-10026` + +**Message** + +```markdown +An escape character must be a string of a single character or an empty string +``` + +### `DB-CORE-10027` + +**Message** + +```markdown +The LIKE pattern must not be null +``` + +### `DB-CORE-10028` + +**Message** + +```markdown +The LIKE pattern must not include only an escape character +``` + +### `DB-CORE-10029` + +**Message** + +```markdown +The LIKE pattern must not end with an escape character +``` + +### `DB-CORE-10030` + +**Message** + +```markdown +The column %s does not exist +``` + +### `DB-CORE-10031` + +**Message** + +```markdown +This operation is not supported when getting records of a database without using an index +``` + +### `DB-CORE-10032` + +**Message** + +```markdown +This operation is not supported when getting records of a database by using an index +``` + +### `DB-CORE-10033` + +**Message** + +```markdown +This operation is not supported when scanning all the records of a database or scanning records of a database by using an index +``` + +### `DB-CORE-10034` + +**Message** + +```markdown +This operation is supported only when scanning records of a database by using an index +``` + +### `DB-CORE-10035` + +**Message** + +```markdown +This operation is not supported when scanning records of a database by using an index +``` + +### `DB-CORE-10037` + +**Message** + +```markdown +This operation is supported only when no conditions are specified. If you want to modify a condition, please use clearConditions() to remove all existing conditions first +``` + +### `DB-CORE-10038` + +**Message** + +```markdown +One or more columns must be specified +``` + +### `DB-CORE-10039` + +**Message** + +```markdown +One or more partition keys must be specified +``` + +### `DB-CORE-10040` + +**Message** + +```markdown +The column definition must be specified since %s is specified as a partition key +``` + +### `DB-CORE-10041` + +**Message** + +```markdown +The column definition must be specified since %s is specified as a clustering key +``` + +### `DB-CORE-10042` + +**Message** + +```markdown +Invalid ID specified. ID: %d +``` + +### `DB-CORE-10043` + +**Message** + +```markdown +The transaction is not active. Status: %s +``` + +### `DB-CORE-10044` + +**Message** + +```markdown +The transaction has already been committed. Status: %s +``` + +### `DB-CORE-10045` + +**Message** + +```markdown +The transaction has not been prepared. Status: %s +``` + +### `DB-CORE-10046` + +**Message** + +```markdown +The transaction has not been prepared or validated. Status: %s +``` + +### `DB-CORE-10047` + +**Message** + +```markdown +The transaction already exists +``` + +### `DB-CORE-10048` + +**Message** + +```markdown +A transaction associated with the specified transaction ID is not found. The transaction might have expired +``` + +### `DB-CORE-10049` + +**Message** + +```markdown +%s is the system namespace name +``` + +### `DB-CORE-10050` + +**Message** + +```markdown +The namespace already exists. Namespace: %s +``` + +### `DB-CORE-10051` + +**Message** + +```markdown +The namespace does not exist. Namespace: %s +``` + +### `DB-CORE-10052` + +**Message** + +```markdown +The table already exists. Table: %s +``` + +### `DB-CORE-10053` + +**Message** + +```markdown +The namespace is not empty. Namespace: %s; Tables in the namespace: %s +``` + +### `DB-CORE-10054` + +**Message** + +```markdown +The column does not exist. Table: %s; Column: %s +``` + +### `DB-CORE-10055` + +**Message** + +```markdown +The index already exists. Table: %s; Column: %s +``` + +### `DB-CORE-10056` + +**Message** + +```markdown +The index does not exist. Table: %s; Column: %s +``` + +### `DB-CORE-10057` + +**Message** + +```markdown +The column already exists. Table: %s; Column: %s +``` + +### `DB-CORE-10058` + +**Message** + +```markdown +The operation does not have the target namespace or table name. Operation: %s +``` + +### `DB-CORE-10059` + +**Message** + +```markdown +The specified value of the property '%s' is not a number. Value: %s +``` + +### `DB-CORE-10060` + +**Message** + +```markdown +The specified value of the property '%s' is not a boolean. Value: %s +``` + +### `DB-CORE-10061` + +**Message** + +```markdown +Reading the file failed. File: %s +``` + +### `DB-CORE-10062` + +**Message** + +```markdown +The property 'scalar.db.cross_partition_scan.enabled' must be set to true to use cross-partition scan with filtering or ordering +``` + +### `DB-CORE-10063` + +**Message** + +```markdown +This column value is out of range for BigInt. Value: %s +``` + +### `DB-CORE-10064` + +**Message** + +```markdown +This type is not supported. Name: %s, Type: %s +``` + +### `DB-CORE-10065` + +**Message** + +```markdown +Storage '%s' is not found +``` + +### `DB-CORE-10066` + +**Message** + +```markdown +Transaction manager '%s' is not found +``` + +### `DB-CORE-10068` + +**Message** + +```markdown +Please use scan() for non-exact match selection. Operation: %s +``` + +### `DB-CORE-10069` + +**Message** + +```markdown +Import-related functionality is not supported in Cassandra +``` + +### `DB-CORE-10070` + +**Message** + +```markdown +The %s network strategy does not exist +``` + +### `DB-CORE-10071` + +**Message** + +```markdown +The property 'scalar.db.contact_port' must be greater than or equal to zero +``` + +### `DB-CORE-10073` + +**Message** + +```markdown +The BLOB type is not supported for clustering keys in Cosmos DB. Column: %s +``` + +### `DB-CORE-10074` + +**Message** + +```markdown +Import-related functionality is not supported in Cosmos DB +``` + +### `DB-CORE-10075` + +**Message** + +```markdown +The property 'scalar.db.contact_points' must not be empty +``` + +### `DB-CORE-10076` + +**Message** + +```markdown +Cosmos DB supports only EQ, NE, IS_NULL, and IS_NOT_NULL operations for the BLOB type in conditions. Mutation: %s +``` + +### `DB-CORE-10077` + +**Message** + +```markdown +The specified consistency level is not supported. Consistency level: %s +``` + +### `DB-CORE-10078` + +**Message** + +```markdown +0x00 bytes are not accepted in BLOB values in DESC order +``` + +### `DB-CORE-10079` + +**Message** + +```markdown +Cannot encode a Text value that contains '\u0000' +``` + +### `DB-CORE-10081` + +**Message** + +```markdown +An index column cannot be set to null or an empty value for Text or Blob in DynamoDB. Operation: %s +``` + +### `DB-CORE-10082` + +**Message** + +```markdown +DynamoDB supports only EQ, NE, IS_NULL, and IS_NOT_NULL operations for the BOOLEAN type in conditions. Mutation: %s +``` + +### `DB-CORE-10083` + +**Message** + +```markdown +Nested multi-storage definitions are not supported. Storage: %s +``` + +### `DB-CORE-10084` + +**Message** + +```markdown +Storage not found. Storage: %s +``` + +### `DB-CORE-10085` + +**Message** + +```markdown +The namespace name is not acceptable. Namespace: %s +``` + +### `DB-CORE-10086` + +**Message** + +```markdown +The table name is not acceptable. Table: %s +``` + +### `DB-CORE-10087` + +**Message** + +```markdown +Importing tables is not allowed in the RDB engine. RDB engine: %s +``` + +### `DB-CORE-10088` + +**Message** + +```markdown +The %s table must have a primary key +``` + +### `DB-CORE-10089` + +**Message** + +```markdown +The RDB engine is not supported. JDBC connection URL: %s +``` + +### `DB-CORE-10090` + +**Message** + +```markdown +Data type %s(%d) is not supported: %s +``` + +### `DB-CORE-10091` + +**Message** + +```markdown +Data type %s is not supported: %s +``` + +### `DB-CORE-10092` + +**Message** + +```markdown +Getting a transaction state is not supported in JDBC transactions +``` + +### `DB-CORE-10093` + +**Message** + +```markdown +Rolling back a transaction is not supported in JDBC transactions +``` + +### `DB-CORE-10094` + +**Message** + +```markdown +Coordinator tables already exist +``` + +### `DB-CORE-10095` + +**Message** + +```markdown +Coordinator tables do not exist +``` + +### `DB-CORE-10096` + +**Message** + +```markdown +The namespace %s is reserved. Any operations on this namespace are not allowed +``` + +### `DB-CORE-10097` + +**Message** + +```markdown +Mutating transaction metadata columns is not allowed. Table: %s; Column: %s +``` + +### `DB-CORE-10098` + +**Message** + +```markdown +A %s condition is not allowed on Put operations +``` + +### `DB-CORE-10099` + +**Message** + +```markdown +A %s condition is not allowed on Delete operations +``` + +### `DB-CORE-10100` + +**Message** + +```markdown +The condition is not allowed to target transaction metadata columns. Column: %s +``` + +### `DB-CORE-10101` + +**Message** + +```markdown +The column '%s' is reserved as transaction metadata +``` + +### `DB-CORE-10102` + +**Message** + +```markdown +Non-primary key columns with the 'before_' prefix, '%s', are reserved as transaction metadata +``` + +### `DB-CORE-10103` + +**Message** + +```markdown +Put cannot have a condition when the target record is unread and implicit pre-read is disabled. Please read the target record beforehand or enable implicit pre-read: %s +``` + +### `DB-CORE-10104` + +**Message** + +```markdown +Writing data already-deleted by the same transaction is not allowed +``` + +### `DB-CORE-10106` + +**Message** + +```markdown +Scanning data already-written or already-deleted by the same transaction is not allowed +``` + +### `DB-CORE-10107` + +**Message** + +```markdown +The transaction is not validated. When using the SERIALIZABLE isolation level, you need to call validate() before calling commit() +``` + +### `DB-CORE-10108` + +**Message** + +```markdown +DynamoDB cannot batch more than 100 mutations at once +``` + +### `DB-CORE-10126` + +**Message** + +```markdown +The mutation type is not supported. Only the Put or Delete type is supported. Mutation: %s +``` + +### `DB-CORE-10127` + +**Message** + +```markdown +This condition is not allowed for the UpdateIf operation. Condition: %s +``` + +### `DB-CORE-10128` + +**Message** + +```markdown +Cross-partition scan with ordering is not supported in Cassandra +``` + +### `DB-CORE-10129` + +**Message** + +```markdown +Cross-partition scan with ordering is not supported in Cosmos DB +``` + +### `DB-CORE-10130` + +**Message** + +```markdown +Cross-partition scan with ordering is not supported in DynamoDB +``` + +### `DB-CORE-10136` + +**Message** + +```markdown +Getting a transaction state is not supported in single CRUD operation transactions +``` + +### `DB-CORE-10137` + +**Message** + +```markdown +Rolling back a transaction is not supported in single CRUD operation transactions +``` + +### `DB-CORE-10138` + +**Message** + +```markdown +Multiple mutations are not supported in single CRUD operation transactions +``` + +### `DB-CORE-10139` + +**Message** + +```markdown +Beginning a transaction is not allowed in single CRUD operation transactions +``` + +### `DB-CORE-10140` + +**Message** + +```markdown +Resuming a transaction is not allowed in single CRUD operation transactions +``` + +### `DB-CORE-10141` + +**Message** + +```markdown +Using the group commit feature on the Coordinator table with a two-phase commit interface is not allowed +``` + +### `DB-CORE-10142` + +**Message** + +```markdown +This operation is supported only when no conditions are specified. If you want to modify a condition, please use clearConditions() to remove all existing conditions first +``` + +### `DB-CORE-10143` + +**Message** + +```markdown +The encryption feature is not enabled. To encrypt data at rest, you must enable this feature. Note that this feature is supported only in the ScalarDB Enterprise edition +``` + +### `DB-CORE-10144` + +**Message** + +```markdown +The variable key column size must be greater than or equal to 64 +``` + +### `DB-CORE-10145` + +**Message** + +```markdown +The value of the column %s in the primary key contains an illegal character. Primary-key columns must not contain any of the following characters in Cosmos DB: ':', '/', '\', '#', '?'. Value: %s +``` + +### `DB-CORE-10146` + +**Message** + +```markdown +Inserting data already-written by the same transaction is not allowed +``` + +### `DB-CORE-10147` + +**Message** + +```markdown +Deleting data already-inserted by the same transaction is not allowed +``` + +### `DB-CORE-10152` + +**Message** + +```markdown +The attribute-based access control feature is not enabled. To use this feature, you must enable it. Note that this feature is supported only in the ScalarDB Enterprise edition +``` + +### `DB-CORE-10158` + +**Message** + +```markdown +This DATE column value is out of the valid range. It must be between 1000-01-01 and 9999-12-12. Value: %s +``` + +### `DB-CORE-10159` + +**Message** + +```markdown +This TIME column value precision cannot be shorter than one microsecond. Value: %s +``` + +### `DB-CORE-10160` + +**Message** + +```markdown +This TIMESTAMP column value is out of the valid range. It must be between 1000-01-01T00:00:00.000 and 9999-12-31T23:59:59.999. Value: %s +``` + +### `DB-CORE-10161` + +**Message** + +```markdown +This TIMESTAMP column value precision cannot be shorter than one millisecond. Value: %s +``` + +### `DB-CORE-10162` + +**Message** + +```markdown +This TIMESTAMPTZ column value is out of the valid range. It must be between 1000-01-01T00:00:00.000Z to 9999-12-31T23:59:59.999Z. Value: %s +``` + +### `DB-CORE-10163` + +**Message** + +```markdown +This TIMESTAMPTZ column value precision cannot be shorter than one millisecond. Value: %s +``` + +### `DB-CORE-10164` + +**Message** + +```markdown +The underlying-storage data type %s is not supported as the ScalarDB %s data type: %s +``` + +### `DB-CORE-10188` + +**Message** + +```markdown +The replication feature is not enabled. To use this feature, you must enable it. Note that this feature is supported only in the ScalarDB Enterprise edition +``` + +### `DB-CORE-10205` + +**Message** + +```markdown +Some scanners were not closed. All scanners must be closed before committing the transaction +``` + +### `DB-CORE-10206` + +**Message** + +```markdown +Some scanners were not closed. All scanners must be closed before preparing the transaction +``` + +### `DB-CORE-10211` + +**Message** + +```markdown +Mutations are not allowed in read-only transactions. Transaction ID: %s +``` + +### `DB-CORE-10212` + +**Message** + +```markdown +The storage does not support mutations across multiple records. Storage: %s; Mutations: %s +``` + +### `DB-CORE-10213` + +**Message** + +```markdown +The storage does not support mutations across multiple tables. Storage: %s; Mutations: %s +``` + +### `DB-CORE-10214` + +**Message** + +```markdown +The storage does not support mutations across multiple namespaces. Storage: %s; Mutations: %s +``` + +### `DB-CORE-10215` + +**Message** + +```markdown +Mutations across multiple storages are not allowed. Mutations: %s +``` + +## `DB-CORE-2xxxx` status codes + +The following are status codes and messages for the concurrency error category. + +### `DB-CORE-20000` + +**Message** + +```markdown +No mutation was applied +``` + +### `DB-CORE-20001` + +**Message** + +```markdown +Logging failed in the batch +``` + +### `DB-CORE-20002` + +**Message** + +```markdown +The operation failed in the batch with type %s +``` + +### `DB-CORE-20003` + +**Message** + +```markdown +An error occurred in the batch. Details: %s +``` + +### `DB-CORE-20004` + +**Message** + +```markdown +A Paxos phase in the CAS operation failed +``` + +### `DB-CORE-20005` + +**Message** + +```markdown +The learn phase in the CAS operation failed +``` + +### `DB-CORE-20006` + +**Message** + +```markdown +A simple write operation failed +``` + +### `DB-CORE-20007` + +**Message** + +```markdown +An error occurred in the mutation. Details: %s +``` + +### `DB-CORE-20008` + +**Message** + +```markdown +A RetryWith error occurred in the mutation. Details: %s +``` + +### `DB-CORE-20009` + +**Message** + +```markdown +A transaction conflict occurred in the mutation. Details: %s +``` + +### `DB-CORE-20010` + +**Message** + +```markdown +A transaction conflict occurred in the mutation. Details: %s +``` + +### `DB-CORE-20011` + +**Message** + +```markdown +A conflict occurred. Please try restarting the transaction. Details: %s +``` + +### `DB-CORE-20012` + +**Message** + +```markdown +The %s condition of the %s operation is not satisfied. Targeting column(s): %s +``` + +### `DB-CORE-20013` + +**Message** + +```markdown +The record being prepared already exists +``` + +### `DB-CORE-20014` + +**Message** + +```markdown +A conflict occurred when preparing records +``` + +### `DB-CORE-20015` + +**Message** + +```markdown +The committing state in the coordinator failed. The transaction has been aborted +``` + +### `DB-CORE-20016` + +**Message** + +```markdown +A conflict occurred during implicit pre-read +``` + +### `DB-CORE-20017` + +**Message** + +```markdown +This record needs to be recovered +``` + +### `DB-CORE-20018` + +**Message** + +```markdown +The record does not exist, so the %s condition is not satisfied +``` + +### `DB-CORE-20019` + +**Message** + +```markdown +The record exists, so the %s condition is not satisfied +``` + +### `DB-CORE-20020` + +**Message** + +```markdown +The condition on the column '%s' is not satisfied +``` + +### `DB-CORE-20022` + +**Message** + +```markdown +An anti-dependency was found. The transaction has been aborted +``` + +### `DB-CORE-20023` + +**Message** + +```markdown +A transaction conflict occurred in the Insert operation +``` + +### `DB-CORE-20024` + +**Message** + +```markdown +The %s condition of the %s operation is not satisfied. Targeting column(s): %s +``` + +### `DB-CORE-20025` + +**Message** + +```markdown +A transaction conflict occurred in the Insert operation +``` + +### `DB-CORE-20026` + +**Message** + +```markdown +A conflict occurred when committing records +``` + +## `DB-CORE-3xxxx` status codes + +The following are status codes and messages for the internal error category. + +### `DB-CORE-30000` + +**Message** + +```markdown +Creating the namespace failed. Namespace: %s +``` + +### `DB-CORE-30001` + +**Message** + +```markdown +Dropping the namespace failed. Namespace: %s +``` + +### `DB-CORE-30002` + +**Message** + +```markdown +Creating the table failed. Table: %s +``` + +### `DB-CORE-30003` + +**Message** + +```markdown +Dropping the table failed. Table: %s +``` + +### `DB-CORE-30004` + +**Message** + +```markdown +Truncating the table failed. Table: %s +``` + +### `DB-CORE-30005` + +**Message** + +```markdown +Creating the index failed. Table: %s, Column: %s +``` + +### `DB-CORE-30006` + +**Message** + +```markdown +Dropping the index failed. Table: %s, Column: %s +``` + +### `DB-CORE-30007` + +**Message** + +```markdown +Getting the table metadata failed. Table: %s +``` + +### `DB-CORE-30008` + +**Message** + +```markdown +Getting the table names in the namespace failed. Namespace: %s +``` + +### `DB-CORE-30009` + +**Message** + +```markdown +Checking the namespace existence failed. Namespace: %s +``` + +### `DB-CORE-30010` + +**Message** + +```markdown +Checking the table existence failed. Table: %s +``` + +### `DB-CORE-30011` + +**Message** + +```markdown +Checking the index existence failed. Table: %s; Column: %s +``` + +### `DB-CORE-30012` + +**Message** + +```markdown +Repairing the namespace failed. Namespace: %s +``` + +### `DB-CORE-30013` + +**Message** + +```markdown +Repairing the table failed. Table: %s +``` + +### `DB-CORE-30014` + +**Message** + +```markdown +Adding a new column to the table failed. Table: %s; Column: %s; ColumnType: %s +``` + +### `DB-CORE-30015` + +**Message** + +```markdown +Getting the namespace names failed +``` + +### `DB-CORE-30016` + +**Message** + +```markdown +Getting the table metadata of the table being imported failed. Table: %s +``` + +### `DB-CORE-30017` + +**Message** + +```markdown +Importing the table failed. Table: %s +``` + +### `DB-CORE-30018` + +**Message** + +```markdown +Adding the raw column to the table failed. Table: %s; Column: %s; ColumnType: %s +``` + +### `DB-CORE-30019` + +**Message** + +```markdown +Upgrading the ScalarDB environment failed +``` + +### `DB-CORE-30020` + +**Message** + +```markdown +Something wrong because WriteType is neither CAS nor SIMPLE +``` + +### `DB-CORE-30021` + +**Message** + +```markdown +An error occurred in the selection. Details: %s +``` + +### `DB-CORE-30022` + +**Message** + +```markdown +An error occurred in the mutation. Details: %s +``` + +### `DB-CORE-30023` + +**Message** + +```markdown +An error occurred in the selection. Details: %s +``` + +### `DB-CORE-30024` + +**Message** + +```markdown +An error occurred in the mutation. Details: %s +``` + +### `DB-CORE-30025` + +**Message** + +```markdown +An error occurred in the selection. Details: %s +``` + +### `DB-CORE-30026` + +**Message** + +```markdown +An error occurred in the mutation. Details: %s +``` + +### `DB-CORE-30027` + +**Message** + +```markdown +An error occurred in the selection. Details: %s +``` + +### `DB-CORE-30028` + +**Message** + +```markdown +Fetching the next result failed. Details: %s +``` + +### `DB-CORE-30029` + +**Message** + +```markdown +Rolling back the transaction failed. Details: %s +``` + +### `DB-CORE-30030` + +**Message** + +```markdown +Committing the transaction failed. Details: %s +``` + +### `DB-CORE-30031` + +**Message** + +```markdown +The Get operation failed. Details: %s +``` + +### `DB-CORE-30032` + +**Message** + +```markdown +The Scan operation failed. Details: %s +``` + +### `DB-CORE-30033` + +**Message** + +```markdown +The Put operation failed. Details: %s +``` + +### `DB-CORE-30034` + +**Message** + +```markdown +The Delete operation failed. Details: %s +``` + +### `DB-CORE-30035` + +**Message** + +```markdown +Beginning a transaction failed. Details: %s +``` + +### `DB-CORE-30036` + +**Message** + +```markdown +Preparing records failed +``` + +### `DB-CORE-30037` + +**Message** + +```markdown +Validation failed +``` + +### `DB-CORE-30038` + +**Message** + +```markdown +Executing implicit pre-read failed +``` + +### `DB-CORE-30039` + +**Message** + +```markdown +Reading a record from the underlying storage failed +``` + +### `DB-CORE-30040` + +**Message** + +```markdown +Scanning records from the underlying storage failed +``` + +### `DB-CORE-30041` + +**Message** + +```markdown +Rollback failed because the transaction has already been committed +``` + +### `DB-CORE-30042` + +**Message** + +```markdown +Rollback failed +``` + +### `DB-CORE-30043` + +**Message** + +```markdown +The Insert operation failed. Details: %s +``` + +### `DB-CORE-30044` + +**Message** + +```markdown +The Upsert operation failed. Details: %s +``` + +### `DB-CORE-30045` + +**Message** + +```markdown +The Update operation failed. Details: %s +``` + +### `DB-CORE-30046` + +**Message** + +```markdown +Handling the before-preparation snapshot hook failed. Details: %s +``` + +### `DB-CORE-30054` + +**Message** + +```markdown +Getting the scanner failed. Details: %s +``` + +### `DB-CORE-30055` + +**Message** + +```markdown +Closing the scanner failed. Details: %s +``` + +### `DB-CORE-30056` + +**Message** + +```markdown +Getting the storage information failed. Namespace: %s +``` + +### `DB-CORE-30057` + +**Message** + +```markdown +Recovering records failed. Details: %s +``` + +### `DB-CORE-30058` + +**Message** + +```markdown +Committing records failed +``` + +## `DB-CORE-4xxxx` status codes + +The following are status codes and messages for the unknown transaction status error category. + +### `DB-CORE-40000` + +**Message** + +```markdown +Rolling back the transaction failed. Details: %s +``` + +### `DB-CORE-40001` + +**Message** + +```markdown +Committing state failed with NoMutationException, but the coordinator status does not exist +``` + +### `DB-CORE-40002` + +**Message** + +```markdown +The state cannot be retrieved +``` + +### `DB-CORE-40003` + +**Message** + +```markdown +The coordinator status is unknown +``` + +### `DB-CORE-40004` + +**Message** + +```markdown +Aborting state failed with NoMutationException, but the coordinator status does not exist +``` diff --git a/versioned_docs/version-3.X/scalardb-data-loader-status-codes.mdx b/versioned_docs/version-3.X/scalardb-data-loader-status-codes.mdx new file mode 100644 index 00000000..67b0012d --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-data-loader-status-codes.mdx @@ -0,0 +1,538 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Data Loader Error Codes + +This page provides a list of error codes in ScalarDB Data Loader. + +## Error code classes and descriptions + +| Class | Description | +|:-----------------------|:---------------------------------------| +| `DB-DATA-LOADER-1xxxx` | Errors for the user error category | +| `DB-DATA-LOADER-3xxxx` | Errors for the internal error category | + +## `DB-DATA-LOADER-1xxxx` status codes + +The following are status codes and messages for the user error category. + +### `DB-DATA-LOADER-10000` + +**Message** + +```markdown +Data chunk queue size must be greater than 0 +``` + +### `DB-DATA-LOADER-10001` + +**Message** + +```markdown +The directory '%s' does not have write permissions. Please ensure that the current user has write access to the directory +``` + +### `DB-DATA-LOADER-10002` + +**Message** + +```markdown +Failed to create the directory '%s'. Please check if you have sufficient permissions and if there are any file system restrictions. Details: %s +``` + +### `DB-DATA-LOADER-10003` + +**Message** + +```markdown +Directory path cannot be null or empty +``` + +### `DB-DATA-LOADER-10004` + +**Message** + +```markdown +No file extension was found in the provided file name %s +``` + +### `DB-DATA-LOADER-10005` + +**Message** + +```markdown +Invalid file extension: %s. Allowed extensions are: %s +``` + +### `DB-DATA-LOADER-10006` + +**Message** + +```markdown +Invalid key: Column %s does not exist in the table %s in namespace %s +``` + +### `DB-DATA-LOADER-10007` + +**Message** + +```markdown +Invalid base64 encoding for blob value '%s' for column %s in table %s in namespace %s +``` + +### `DB-DATA-LOADER-10008` + +**Message** + +```markdown +Invalid number '%s' specified for column %s in table %s in namespace %s +``` + +### `DB-DATA-LOADER-10009` + +**Message** + +```markdown +Method null argument not allowed +``` + +### `DB-DATA-LOADER-10010` + +**Message** + +```markdown +The provided clustering key %s was not found +``` + +### `DB-DATA-LOADER-10011` + +**Message** + +```markdown +The column '%s' was not found +``` + +### `DB-DATA-LOADER-10012` + +**Message** + +```markdown +The provided partition key is incomplete. Required key: %s +``` + +### `DB-DATA-LOADER-10013` + +**Message** + +```markdown +The provided clustering-key order does not match the table schema. Required order: %s +``` + +### `DB-DATA-LOADER-10014` + +**Message** + +```markdown +The provided partition-key order does not match the table schema. Required order: %s +``` + +### `DB-DATA-LOADER-10015` + +**Message** + +```markdown +Missing namespace or table: %s, %s +``` + +### `DB-DATA-LOADER-10016` + +**Message** + +```markdown +Failed to retrieve table metadata. Details: %s +``` + +### `DB-DATA-LOADER-10017` + +**Message** + +```markdown +Duplicate data mappings found for table '%s' in the control file +``` + +### `DB-DATA-LOADER-10018` + +**Message** + +```markdown +No mapping found for column '%s' in table '%s' in the control file. Control file validation set at 'FULL'. All columns need to be mapped +``` + +### `DB-DATA-LOADER-10019` + +**Message** + +```markdown +The control file is missing data mappings +``` + +### `DB-DATA-LOADER-10020` + +**Message** + +```markdown +The target column '%s' for source field '%s' could not be found in table '%s' +``` + +### `DB-DATA-LOADER-10021` + +**Message** + +```markdown +The required partition key '%s' is missing in the control file mapping for table '%s' +``` + +### `DB-DATA-LOADER-10022` + +**Message** + +```markdown +The required clustering key '%s' is missing in the control file mapping for table '%s' +``` + +### `DB-DATA-LOADER-10023` + +**Message** + +```markdown +Duplicated data mappings found for column '%s' in table '%s' +``` + +### `DB-DATA-LOADER-10024` + +**Message** + +```markdown +Missing required field or column mapping for clustering key %s +``` + +### `DB-DATA-LOADER-10025` + +**Message** + +```markdown +Missing required field or column mapping for partition key %s +``` + +### `DB-DATA-LOADER-10026` + +**Message** + +```markdown +Missing field or column mapping for %s +``` + +### `DB-DATA-LOADER-10027` + +**Message** + +```markdown +Something went wrong while converting the ScalarDB values to strings. The table metadata and Value datatype probably do not match. Details: %s +``` + +### `DB-DATA-LOADER-10028` + +**Message** + +```markdown +The provided file format is not supported : %s +``` + +### `DB-DATA-LOADER-10029` + +**Message** + +```markdown +Could not find the partition key +``` + +### `DB-DATA-LOADER-10030` + +**Message** + +```markdown +The source record needs to contain all fields if the UPSERT turns into an INSERT +``` + +### `DB-DATA-LOADER-10031` + +**Message** + +```markdown +Record already exists +``` + +### `DB-DATA-LOADER-10032` + +**Message** + +```markdown +Record was not found +``` + +### `DB-DATA-LOADER-10033` + +**Message** + +```markdown +Could not find the clustering key +``` + +### `DB-DATA-LOADER-10034` + +**Message** + +```markdown +No table metadata found +``` + +### `DB-DATA-LOADER-10035` + +**Message** + +```markdown +The data mapping source field '%s' for table '%s' is missing in the JSON data record +``` + +### `DB-DATA-LOADER-10036` + +**Message** + +```markdown +The CSV row: %s does not match header: %s +``` + +### `DB-DATA-LOADER-10037` + +**Message** + +```markdown +Expected JSON file content to be an array +``` + +### `DB-DATA-LOADER-10038` + +**Message** + +```markdown +Missing option: either the '--namespace' and '--table' options or the '--control-file' option must be specified +``` + +### `DB-DATA-LOADER-10039` + +**Message** + +```markdown +The file '%s' specified by the argument '%s' does not exist +``` + +### `DB-DATA-LOADER-10040` + +**Message** + +```markdown +Cannot write to the log directory: %s +``` + +### `DB-DATA-LOADER-10041` + +**Message** + +```markdown +Failed to create the log directory: %s +``` + +### `DB-DATA-LOADER-10042` + +**Message** + +```markdown +Failed to parse the control file: %s +``` + +### `DB-DATA-LOADER-10043` + +**Message** + +```markdown +No permission to create or write files in the directory: %s +``` + +### `DB-DATA-LOADER-10044` + +**Message** + +```markdown +Failed to create the directory: %s +``` + +### `DB-DATA-LOADER-10045` + +**Message** + +```markdown +Path exists but is not a directory: %s +``` + +### `DB-DATA-LOADER-10046` + +**Message** + +```markdown +File path must not be blank +``` + +### `DB-DATA-LOADER-10047` + +**Message** + +```markdown +File not found: %s +``` + +### `DB-DATA-LOADER-10048` + +**Message** + +```markdown +Invalid date time value '%s' specified for column %s in table %s in namespace %s +``` + +### `DB-DATA-LOADER-10049` + +**Message** + +```markdown +Key value cannot be null or empty +``` + +### `DB-DATA-LOADER-10050` + +**Message** + +```markdown +Invalid key-value format: %s +``` + +### `DB-DATA-LOADER-10051` + +**Message** + +```markdown +Value must not be null +``` + +### `DB-DATA-LOADER-10052` + +**Message** + +```markdown +Delimiter must not be null +``` + +### `DB-DATA-LOADER-10053` + +**Message** + +```markdown +Config file path must not be blank +``` + +### `DB-DATA-LOADER-10054` + +**Message** + +```markdown +Data chunk size must be greater than 0 +``` + +### `DB-DATA-LOADER-10055` + +**Message** + +```markdown +Transaction size must be greater than 0 +``` + +### `DB-DATA-LOADER-10056` + +**Message** + +```markdown +Number of max threads must be greater than 0 +``` + +## `DB-DATA-LOADER-3xxxx` status codes + +The following are status codes and messages for the internal error category. + +### `DB-DATA-LOADER-30000` + +**Message** + +```markdown +A problem occurred while trying to save the data. Details: %s +``` + +### `DB-DATA-LOADER-30001` + +**Message** + +```markdown +A problem occurred while scanning. Are you sure you are running in the correct transaction mode? Details: %s +``` + +### `DB-DATA-LOADER-30002` + +**Message** + +```markdown +Failed to read CSV file. Details: %s +``` + +### `DB-DATA-LOADER-30003` + +**Message** + +```markdown +Failed to CSV read header line. Details: %s +``` + +### `DB-DATA-LOADER-30004` + +**Message** + +```markdown +Data chunk processing was interrupted. Details: %s +``` + +### `DB-DATA-LOADER-30005` + +**Message** + +```markdown +Failed to read JSON file. Details: %s +``` + +### `DB-DATA-LOADER-30006` + +**Message** + +```markdown +Failed to read JSON Lines file. Details: %s +``` diff --git a/versioned_docs/version-3.X/scalardb-data-loader/getting-started-export.mdx b/versioned_docs/version-3.X/scalardb-data-loader/getting-started-export.mdx new file mode 100644 index 00000000..9cea0e4f --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-data-loader/getting-started-export.mdx @@ -0,0 +1,62 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting started with Export + +This document explains how you can get started with the ScalarDB Data Loader Export function. + +## Features + +The ScalarDB Data Loader allows you to export data in the following formats: + +- JSON +- JSONLines +- CSV + +Each export will run a ScalarDB scan operation based on the provided CLI arguments when running data loader. + +## Usage + +The data loader export function can be started with the following minimal configuration: + +```console +./scalardb-data-loader export --config scalardb.properties --namespace namespace --table tableName +``` + + + +- --config: the path to the scalardb connection properties file +- --namespace: the namespace of the table that contains the data +- --table: name of the table that contains the data + +By default, the data loader will create the output file in the working directory if the `--output-file` argument is omitted as well. + +### Command-line flags + +Here is a list of flags (options) that can be used with the scalardb data loader. + +| Flag | Description | Usage | +| ----------------- | ------------------------------------------------------------ | ------------------------------------------------------ | +| --config | The path to the scalardb.properties file. If omitted the tool looks for a file named `scalardb.properties` in the current folder | `scalardb-data-loader --config scalardb.properties` | +| --namespace | Namespace to export table data from. Required. | `scalardb-data-loader --namespace namespace` | +| --table | Name of table to export data from. Required. | `scalardb-data-loader --table tableName` | +| --key | Export data of specific Partition key. By default, it exports all data from the specified table. | `scalardb-data-loader --key columnName=value` | +| --sort | Specify a column to sort on. The column needs to be a clustering key. The argument can be repeated to provide multiple sortings. This flag is only applicable to `--key`. | `scalardb-data-loader --sort columnName=desc` | +| --projection | Limit the columns that are exported by providing a projection. The argument can be repeated to provide multiple projections. | `scalardb-data-loader --projection columnName` | +| --start | Clustering key to mark scan start. This flag is only applicable to `--key`. | `scalardb-data-loader --start columnName=value` | +| --start-exclusive | Is the scan start exclusive or not. If omitted, the default value is `false`. This flag is only applicable to `--key` | `scalardb-data-loader --start-exclusive` | +| --end | Clustering key to mark scan end. This flag is only applicable to `--key`. | `scalardb-data-loader --end columnName=value` | +| --end-exclusive | Is the scan start exclusive or not. If omitted, the default value is `false`. This flag is only applicable to `--key` | `scalardb-data-loader --end-exclusive` | +| --limit | Limit the results of the scan. If omitted, the default value is `0` which means their is no limit. | `scalardb-data-loader --limit 1000` | +| --output-file | The name and path of the output file. If omitted, the tool will save the file in the current folder with the following name format:
`export_namespace.tableName_timestamp.json` or `export_namespace.tableName_timestamp.csv`

The ouput folder needs to exists. The dataloader does not create the output folder for you. | `scalardb-data-loader --output-file ./out/output.json` | +| --format | The output format. By default `json` is selected. | `scalardb-data-loader --format json` | +| --metadata | When set to true the transaction metadata is included in the export. By default this is set to `false` | `scalardb-data-loader --metadata` | +| --delimiter | The delimiter used in CSV files. Default value is `;` | `scalardb-data-loader --delimiter ;` | +| --no-headers | Exclude header row in CSV file. Default is `false` | `scalardb-data-loader --no-headers` | +| --threads | Thread count for concurrent processing | `scalardb-data-loader --threads 500` | + diff --git a/versioned_docs/version-3.X/scalardb-data-loader/getting-started-import.mdx b/versioned_docs/version-3.X/scalardb-data-loader/getting-started-import.mdx new file mode 100644 index 00000000..d93e5ec2 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-data-loader/getting-started-import.mdx @@ -0,0 +1,293 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Getting started with Import + +This document explains how you can get started with the ScalarDB Data Loader Import function. + +## Features + +- Import data from JSON or JSONLines files +- Automatic data mapping based on source field name mapping +- Custom Data mapping via a JSON control file +- Import data from one record or line into multiple tables +- Support for INSERT, UPDATE and UPSERT + +## Usage + +The data loader import function can be started with the following minimal configuration: + +```console +./scalardb-data-loader import --config scalardb.properties --namespace namespace --table tableName +``` + +The above configuration starts an import process where no control file is used and the data mapping is applied automatically. + + + +Execute the following steps to successfully import new or existing data + +- Prepare a source file containing data that needs to be imported. + +- Choose the right import mode. By default, the import is done in `upsert` mode which means that data + will be inserted if new or updated if the partition key and/or clustering key is found. Other + options are `insert` mode or `update` mode. + +- Find the correct `namespace` and `table` name to import data to. + +- Determine if you want to run an `all required columns` check for each data row. If enabled data + rows with missing columns will be treated as failed and not imported. + +- Specify the pathnames for the `success` and `failed` output files. By default the data loader + creates the files in the working directory. + +- When dealing with JSON data, determine if you want the JSON output for the success or failed log files to + be in `pretty print` or not. By default, this option is disabled for performance + +- Optionally specify the `threads` argument to tweak performance + +- Run the import from the command line to start importing your data. Make sure to run the ScalarDB Data + Loader in the correct `storage` or `transaction` mode depending on your running ScalarDB instance. + +### Command-line flags + +Here is a list of flags (options) that can be used with the data loader: + +| Flag | Description | Usage | +|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------| +| --mode | The mode in which ScalarDB is running. If omitted, the default value is `storage` | `scalardb-data-loader --mode transaction` | +| --config | the path to the scalardb.properties file. If omitted the tool looks for a file named `scalardb.properties` in the current folder | `scalardb-data-loader --config scalardb.properties` | +| --namespace | Namespace to export table data from. Required when no control file is provided. | `scalardb-data-loader --namespace namespace` | +| --table | name of the table to export data from. Required when no control file is provided. | `scalardb-data-loader --table tableName` | +| --import-mode | Mode to import the data into the ScalarDB table. Supported modes are `insert`, `update` and `upsert`. Optional. Default the value is set to `upsert` | `scalardb-data-loader --import-mode=upsert` | +| --all-columns-required | If set, data rows cannot be imported if they are missing columns. Optional. By default, the check is not executed. | `scalardb-data-loader --all-columns-required` | +| --file | Specify the path to the file that will be imported. Required | `scalardb-data-loader --file ` | +| --success | The path to the file that is created to write the succeed import results to. Both succeed and failed import results will be written to a different file.
Optional. By default, the a new file will be created in the current working directory.

Note: if the file already exists, it will be overridden. | `scalardb-data-loader --success ` | +| --failed | The path to the file that will be created to write the failed import results to.
Optional. By default, the a new file will be created in the current working directory.

Note: if the file already exists, it will be overridden. | `scalardb-data-loader --failed ` | +| --threads | Thread count for concurrent processing | `scalardb-data-loader --threads 500` | +| --format | The format of the import file. `json` and `jsonl` files are supported. Optional, default the value `json` is selected. | `scalardb-data-loader --format json` | +| --ignore-null | The null values in the source file will be ignored, which means that the existing data will not be overwritten. Optional, default the value is `false`. | `scalardb-data-loader --ignore-null` | +| --pretty | When set, the output to the success and failed files is done in `pretty print` mode. By default the option is not enabled. | `scalardb-data-loader --pretty` | +| --control-file | The path to the JSON control file specifying the rules for the custom data mapping and/or multi-table import. | `scalardb-data-loader --control-file control.json` | +| --control-file-validation-level | The validation level for the control file. `MAPPED`, `KEYS` or` FULL`.

Optional and by default the level is set to `MAPPED` | `scalardb-data-loader --control-file-validation-level FULL` | +| --log-put-value | Wether the value that was used in the ScalarDB `PUT` operation is included in the log files or not.
Optional and disabled by default. | `scalardb-data-loader --log-put-value` | +| --error-file-required | To export an optional error file of type JSON when the import file contains CSV data. By default, this option is disabled. | `scalardb-data-loader --error-file-required` | +| --error | To specify an optional error file when the import file contains CSV data. | `scalardb-data-loader --error ` | +| --delimiter | To specify a custom delimiter if the import file contains CSV data. | `scalardb-data-loader --delimiter ` | +| --header | To specify the header row data if the import file contains CSV data and does not have a header row. | `scalardb-data-loader --header ` | + +## Import mode + +The data loader supports the following import modes: + +| Mode | Description | +| ------ | ------------------------------------------------------------ | +| INSERT | Each source record is treated as new data. If the data already exists in the ScalarDB table, based on the partition and clustering key, the import for this source data will fail. | +| UPDATE | Each source record is treated as an update for existing data in the ScalarDB table. If the data does not exist in the table, based on the partition key and clustering key, the import for this source data will fail. | +| UPSERT | If the target ScalarDB table already contains the data, the import will be done via an UPDATE. If the target data is missing, it will be treated as an INSERT. | + +*Note*: + + In the case of `INSERT`, it is required to have matching fields in the source files for each target column via automatic or custom mapping via the control file. This also applies to an `UPSERT` that turns into an `INSERT`. + +## Data mapping + +### Automatic mapping + +When no control file is provided, the data loader will automatically map the fields in the source JSON data to the available columns in the ScalarDB table. If the name does not match, and if all columns are required, it will be treated as a validation error. In this case, the import for this record will fail and the result will be added to the failed output log. + +### Custom mapping + +When the source fields do not match the target column name, it is necessary to use a control file. In this control, file you can specify the custom mapping rules for the field names. + +e.g. the following control file to map the field `custom_id` in the source file to `id` in the target table. + +```json +{ + "tables": [{ + "namespace": "sample", + "table_name": "table1", + "mappings": [{ + "source_field": "custom_id", + "target_column": "id" + }] + } + ] +} +``` + +## Control file + +To allow for custom data mapping or multi-table importing, the data loader supports configuration via a JSON control file. This file needs to be passed in via the `--control-file` argument when starting the data loader. + +### Control file validation levels + +To enforce validation on the control file, the data loader allows you to specify the validation level. Based on the set level, the data loader will run a pre-check and validate the control file based on the level rules. + +The following levels are supported: + +| Level | Description | +| ------ | ------------------------------------------------------------ | +| FULL | This validation makes sure that the control file has mappings for each column in the target ScalarDB table. | +| KEYS | This validation makes sure that mappings are available for each ScalarDB table partition and, if available, clustering keys columns in the control file mappings. | +| MAPPED | The validation makes sure that the provided source fields and target columns exist for only the mappings that are provided in the control file.
No other fields are checked. | + +The validation level is optional and can be set via the `--control-file-validation-level` argument when starting the data loader. + +*Note*: + +This validation is run as a pre-check and does not mean the import process will automatically succeed. + +e.g. If the level is set to mapped and the control file does not contain mappings for each column for an INSERT, the import process will still fail as all columns are required to be mapped for an INSERT. + +## Multi-table import + +The data loader supports multi-table target importing. + +One single row in a JSON or JSONLine file can be imported into multiple tables by specifying table mapping rules in the control file. Currently, multi-table import is not supported without a control file. + +When using multi-table import in ScalarDB transaction mode, a transaction is created for each table import. e.g. If the source record is mapped to 3 tables in the control file, 3 separate transactions are created. + +e.g. The import the following source record into `table1` and `table2` we execute the following steps: + +| Table1 | Table2 | +| ------ | ------ | +| Id | Id | +| price | amount | + +**Source record** + +```json +[{ + "custom_id": 1, + "custom_price": 1000, + "custom_amount": 100 + +}] +``` + +**Control file** + +```json +{ + "tables": [{ + "namespace": "sample", + "table_name": "table1", + "mappings": [{ + "source_field": "custom_id", + "target_column": "id" + }, { + "source_field": "custom_price", + "target_column": "price" + }] + }, + { + "namespace": "sample", + "table_name": "table2", + "mappings": [{ + "source_field": "custom_id", + "target_column": "id" + }, { + "source_field": "custom_amount", + "target_column": "amount" + }] + } + ] +} +``` + + + +## Output logs + +When starting an import task, the data loader logs the import results in two files. One file contains the import data that is successfully imported and one file contains the data that cannot be imported. The failed data will contain an added field that explains why the data could not be imported. This field is called `data_loader_import_status`. + +The file containing the failed imports can be edited to correct the problems and used as the source file for a new import task as is. It is not required to first remove the `data_loader_import_status` field containing the error. This field will be ignored during the import process and the original value will not be included in the new version of the success or failed output file. + +The file with the successfully imported data also contains the `data_loader_import_status` field. In this file, each imported data row has a status message for the data. Whether a new row was created or existing data was updated. + +### Log format + +| Field | Description | +| -------------- | ------------------------------------------------------------ | +| action | The result of the import process for the data record. UPDATE, INSERT or FAILED_DURING_VALIDATION | +| namespace | The name of the namespace of the table that the data is imported in | +| tablename | The name of the table that the data is imported in | +| is_data_mapped | Whether custom data mapping was applied or not based on an available control file. | +| tx_id | The id of the transaction. Only available if the data loader is run in `transaction` mode. | +| value | The final value, after optional data mapping, that the data loader uses in the `PUT` operation. | +| row_number | The line number or record number of the source data. | +| Errors | A list of validation or other errors for things that went wrong during the import process. | + +Example of a JSON formatted success log file: + +```json +[{ + "column_1": 1, + "column_2": 2, + "column_n": 3, + "data_loader_import_status": { + "results": [{ + "action": "UPDATE", + "namespace": "namespace1", + "tableName": "table1", + "is_data_mapped": true, + "tx_id": "value", + "value": "value", + "row_number": "value" + }] + } +}] +``` + + + +Example of a JSON formatted failed log file: + +```json +[{ + "column_1": 1, + "column_2": 2, + "column_n": 3, + "data_loader_import_status": { + "results": [{ + "action": "FAILED_DURING_VALIDATION", + "namespace": "namespace1", + "tableName": "table1", + "is_data_mapped": false, + "value": "value", + "row_number": "value", + "errors": [ + "missing columns found during validation" + ] + }] + } +}] +``` + +## Data duplicates + +The data loader does not handle duplicates by itself. In ScalarDB transaction mode, trying to +update the same target data in fast succession will cause `No Mutation` errors and these are not +handled by the data loader. These failed data rows will be added to the failed import result output +file and can be re-tried for import later. + +However, it is recommended to make sure the import file does not contain updates or inserts on the +same partition keys and/or clustering keys as the correct state cannot be guaranteed by the data +loader. + + + +## Storage vs transaction mode + +ScalarDB supports both storage and transaction mode and this support is included in the data loader import process. + +When the loader is started in storage mode, each import is executed in a non-transactional way. + +Starting the loader in transaction mode will use transactions to import the data. Currently, each row is imported via a separate transaction. When importing a single record into multiple tables, a separate transaction is created for each table import. + diff --git a/versioned_docs/version-3.X/scalardb-graphql/how-to-run-two-phase-commit-transaction.mdx b/versioned_docs/version-3.X/scalardb-graphql/how-to-run-two-phase-commit-transaction.mdx new file mode 100644 index 00000000..85dfdbbc --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-graphql/how-to-run-two-phase-commit-transaction.mdx @@ -0,0 +1,157 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# How to run two-phase commit transaction + +ScalarDB GraphQL supports two-phase commit style transactions +called [Two-phase Commit Transactions](../two-phase-commit-transactions.mdx). +With Two-phase Commit Transactions, you can execute a transaction that spans multiple +processes/applications (e.g., Microservices). +We name the application that starts a transaction "coordinator" while the applications that +join the transaction are named "participants". +Every two-phase commit operation requires annotating the mutation or query operation with +a `@twoPhaseCommit` directive. Below is a description of such operations. + +## Start a transaction + +To start a transaction, add the `@twoPhaseCommit` directive without setting parameters. + +```graphql +query some_query @twoPhaseCommit { + # some query +} +``` + +The transaction ID of the started transaction will be returned in the extensions object that is part +of the result. + +```json +{ + "data": { + ... + }, + "extensions": { + "transaction": { + "id": "the_transaction_id" + } + } +} +``` + +## Join a transaction (for participants) + +In a participant application, to join the transaction started by a coordinator application, set the +transaction ID with the `id` parameter and set the `join` parameter to true. + +```graphql +query some_query_from_participant @twoPhaseCommit(id:"the_transaction_id", join:true) { + # some query +} +``` + +## Resume a transaction + +To continue executing operations in the started or joined transaction, set the transaction ID value in +the `id` parameter of `@twoPhaseCommit` directive. + +```graphql +mutation some_mutation @twoPhaseCommit(id:"the_transaction_id") { + # some mutation +} +``` + +## Prepare, validate and commit a transaction + +After finishing the query and mutation operations, you need to commit the transaction. Like a +well-known +two-phase commit protocol, there are two phases: prepare and commit. +You first need to prepare the transaction in all the coordinator/participant applications, and then +you +need to commit the transaction in all the coordinator/participant applications. + +If the Consensus Commit transaction manager is configured with the `EXTRA_READ` serializable strategy +in `SERIALIZABLE` isolation level, an extra "validate" phase is required between prepare and +commit phases. +Similarly to prepare and commit, validate need to be executed in all the coordinator/participants +applications. + +Prepare, validate and commit can be executed in parallel with all the coordinator/participants +applications. + +### Prepare a transaction + +Two options are possible to prepare a two-phase commit transaction. + +#### Via the directive parameter + +By using the `prepare` parameter of the directive, the transaction will be prepared after the +execution of the operation fields and only if they do not raise an error. + +```graphql +mutation some_mutation_then_prepare_tx @twoPhaseCommit(id:"the_transaction_id", prepare:true) { + mutation1 : ... + mutation2 : ... + # the transaction will be prepared after the execution of the mutation1 and mutation2 fields +} +``` + +#### Via the mutation field + +Add a `prepare` field in a mutation operation. This field will trigger the transaction +preparation. + +```graphql +mutation prepare_tx @twoPhaseCommit(id:"the_transaction_id") { + prepare +} +``` + +### Validate a transaction + +Add a `validate` field in a mutation operation. This field will trigger the transaction +validation. + +```graphql +mutation validate_tx @twoPhaseCommit(id:"the_transaction_id") { + validate +} +``` + +### Commit a transaction + +Add a `commit` field in a mutation operation. This field will trigger the transaction commit. + +```graphql +mutation commit_tx @twoPhaseCommit(id:"the_transaction_id") { + commit +} +``` + +### Abort/Rollback a transaction + +When you need to abort/rollback a transaction explicitly, you can use the `abort` or `rollback` +mutation fields interchangeably (both have the same effect and usage). Note that you cannot mix it +with any other operations, so you must specify it alone. + +```graphql +mutation AbortTx @twoPhaseCommit(id: "the_transaction_id") { + abort +} +``` + +or + +```graphql +mutation RollbackTx @twoPhaseCommit(id: "the_transaction_id") { + rollback +} +``` + +## Error handling + +If an exception is thrown by a `@twoPhaseCommit` operation, ScalarDB GraphQL triggers a rollback procedure that recovers the transaction. +For more details about the exception handling in two-phase commit transaction, please refer to +the [exception handling guide for ScalarDB two-phase commit transaction](../two-phase-commit-transactions.mdx#handle-exceptions). diff --git a/versioned_docs/version-3.X/scalardb-graphql/index.mdx b/versioned_docs/version-3.X/scalardb-graphql/index.mdx new file mode 100644 index 00000000..c325ea85 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-graphql/index.mdx @@ -0,0 +1,23 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB GraphQL Overview + +ScalarDB GraphQL is an interface layer that allows client applications to communicate with ScalarDB Cluster by using GraphQL. It enables you to take advantage the benefits of GraphQL, such as flexible data retrieval and type safety, while benefiting from the transaction management and data access features in ScalarDB. + +By using ScalarDB GraphQL, you can create GraphQL schemas automatically based on the ScalarDB schemas, perform CRUD operations, and execute complex transactions across multiple databases. The interface simplifies backend development by providing a unified querying mechanism, making it particularly useful for modern applications expecting advanced and responsive data interactions. + +## Getting started with GraphQL in ScalarDB Cluster + +ScalarDB GraphQL is designed to be intuitive and user-friendly, enabling developers to easily create GraphQL schemas automatically based on the ScalarDB schemas and interact with the underlying databases. + +For details on how to set up ScalarDB Cluster with GraphQL support, see [Getting Started with ScalarDB Cluster GraphQL](../scalardb-cluster/getting-started-with-scalardb-cluster-graphql.mdx). + +## Transactions with a two-phase commit + +ScalarDB GraphQL supports executing transactions with a two-phase commit interface. By using the two-phase commit interface, you can execute a transaction that spans multiple processes/applications (for example, microservices applications). + +For details on how to execute transactions by using the two-phase commit interface in ScalarDB GraphQL, see [How to Run Two-Phase Commit Transactions](./how-to-run-two-phase-commit-transaction.mdx). diff --git a/versioned_docs/version-3.X/scalardb-graphql/scalardb-graphql-status-codes.mdx b/versioned_docs/version-3.X/scalardb-graphql/scalardb-graphql-status-codes.mdx new file mode 100644 index 00000000..db653dbc --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-graphql/scalardb-graphql-status-codes.mdx @@ -0,0 +1,243 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB GraphQL Error Codes + +This page provides a list of error codes in ScalarDB GraphQL. + +## Error code classes and descriptions + +| Class | Description | +|:-------------------|:-----------------------------------| +| `DB-GRAPHQL-1xxxx` | Errors for the user error category | + +## `DB-GRAPHQL-1xxxx` status codes + +The following are status codes and messages for the user error category. + +### `DB-GRAPHQL-10000` + +**Message** + +```markdown +A long value was expected +``` + +### `DB-GRAPHQL-10001` + +**Message** + +```markdown +The value is out of range for BigIntValue +``` + +### `DB-GRAPHQL-10002` + +**Message** + +```markdown +A long, integer, or string value was expected +``` + +### `DB-GRAPHQL-10003` + +**Message** + +```markdown +The AST type `IntValue` was expected +``` + +### `DB-GRAPHQL-10004` + +**Message** + +```markdown +A float value was expected +``` + +### `DB-GRAPHQL-10005` + +**Message** + +```markdown +An integer or float value was expected +``` + +### `DB-GRAPHQL-10006` + +**Message** + +```markdown +The AST type `IntValue` or `FloatValue` was expected +``` + +### `DB-GRAPHQL-10007` + +**Message** + +```markdown +The type is not supported. Type: %s +``` + +### `DB-GRAPHQL-10008` + +**Message** + +```markdown +The field `%s` requires a `@transaction` or `@twoPhaseCommit` directive with proper arguments +``` + +### `DB-GRAPHQL-10009` + +**Message** + +```markdown +The field `%s` cannot be used together with other fields +``` + +### `DB-GRAPHQL-10010` + +**Message** + +```markdown +The `@twoPhaseCommit` directive with the `id` argument is required to `%s` the transaction +``` + +### `DB-GRAPHQL-10011` + +**Message** + +```markdown +`%s` and `prepare` cannot be run simultaneously +``` + +### `DB-GRAPHQL-10012` + +**Message** + +```markdown +`%s` and `join` cannot be run simultaneously +``` + +### `DB-GRAPHQL-10013` + +**Message** + +```markdown +The `@transaction` directive with the `id` argument is required to `%s` the transaction +``` + +### `DB-GRAPHQL-10014` + +**Message** + +```markdown +`%s` and `commit` cannot be run simultaneously +``` + +### `DB-GRAPHQL-10015` + +**Message** + +```markdown +An object cannot be annotated with both `@transaction` and `@twoPhaseCommit` directives +``` + +### `DB-GRAPHQL-10016` + +**Message** + +```markdown +The `join` argument of the `@twoPhaseCommit` directive requires a transaction `id` argument +``` + +### `DB-GRAPHQL-10017` + +**Message** + +```markdown +`%s` requires the mutation object to be annotated with a `@twoPhaseCommit` directive +``` + +### `DB-GRAPHQL-10018` + +**Message** + +```markdown +The `%s` clustering key must have only one of the following: %s +``` + +### `DB-GRAPHQL-10019` + +**Message** + +```markdown +A string variable is expected but got %s +``` + +### `DB-GRAPHQL-10020` + +**Message** + +```markdown +Unexpected value of id: %s +``` + +### `DB-GRAPHQL-10021` + +**Message** + +```markdown +A Boolean variable is expected but got %s +``` + +### `DB-GRAPHQL-10022` + +**Message** + +```markdown +Unexpected value of %s: %s +``` + +### `DB-GRAPHQL-10023` + +**Message** + +```markdown +Invalid column. Column: %s; Type: %s +``` + +### `DB-GRAPHQL-10024` + +**Message** + +```markdown +Unexpected value of type: %s +``` + +### `DB-GRAPHQL-10025` + +**Message** + +```markdown +Only one of the following can be specified: %s +``` + +### `DB-GRAPHQL-10026` + +**Message** + +```markdown +Unexpected mutation field: %s +``` + +### `DB-GRAPHQL-10027` + +**Message** + +```markdown +Invalid type: %s +``` diff --git a/versioned_docs/version-3.X/scalardb-samples/README.mdx b/versioned_docs/version-3.X/scalardb-samples/README.mdx new file mode 100644 index 00000000..a2157779 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-samples/README.mdx @@ -0,0 +1,19 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Run Sample Applications Overview + +In this sub-category, you can learn how to run various sample applications that take advantage of ScalarDB. + +To set up and run the sample applications, see the following guides: + +- [Multi-storage Transaction Sample](multi-storage-transaction-sample/README.mdx) +- [Microservice Transaction Sample](microservice-transaction-sample/README.mdx) +- [Spring Data JDBC for ScalarDB with Multi-storage Transaction Sample](spring-data-multi-storage-transaction-sample/README.mdx) +- [Spring Data JDBC for ScalarDB with Microservice Transaction Sample](spring-data-microservice-transaction-sample/README.mdx) +- [Analytical Queries by Using ScalarDB Analytics with PostgreSQL](scalardb-analytics-postgresql-sample/README.mdx) diff --git a/versioned_docs/version-3.X/scalardb-samples/microservice-transaction-sample/README.mdx b/versioned_docs/version-3.X/scalardb-samples/microservice-transaction-sample/README.mdx new file mode 100644 index 00000000..40766fb4 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-samples/microservice-transaction-sample/README.mdx @@ -0,0 +1,534 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Create a Sample Application That Supports Microservice Transactions + +This tutorial describes how to create a sample application that supports microservice transactions in ScalarDB. + +## Overview + +This tutorial illustrates the process of creating a sample e-commerce application, where items can be ordered and paid for with a line of credit through [transactions with a two-phase commit interface](../../two-phase-commit-transactions.mdx) in ScalarDB. + +The sample application has two microservices called the *Customer Service* and the *Order Service* based on the [database-per-service pattern](https://microservices.io/patterns/data/database-per-service.html): + +- The **Customer Service** manages customer information, including line-of-credit information, credit limit, and credit total. +- The **Order Service** is responsible for order operations like placing an order and getting order histories. + +Each service has gRPC endpoints. Clients call the endpoints, and the services call each endpoint as well. + +The databases that you will be using in the sample application are Cassandra and MySQL. The Customer Service and the Order Service use Cassandra and MySQL, respectively, through ScalarDB. + +![Overview](images/overview.png) + +As shown in the diagram, both services access a small Coordinator database used for the Consensus Commit protocol. The database is service-independent and exists for managing transaction metadata for Consensus Commit in a highly available manner. + +In the sample application, for ease of setup and explanation, we co-locate the Coordinator database in the same Cassandra instance of the Order Service. Alternatively, you can manage the Coordinator database as a separate database. + +:::note + +Since the focus of the sample application is to demonstrate using ScalarDB, application-specific error handling, authentication processing, and similar functions are not included in the sample application. For details about exception handling in ScalarDB, see [How to handle exceptions](../../api-guide.mdx#how-to-handle-exceptions). + +Additionally, for the purpose of the sample application, each service has one container so that you can avoid using request routing between the services. However, for production use, because each service typically has multiple servers or hosts for scalability and availability, you should consider request routing between the services in transactions with a two-phase commit interface. For details about request routing, see [Request routing in transactions with a two-phase commit interface](../../two-phase-commit-transactions.mdx#request-routing-in-transactions-with-a-two-phase-commit-interface). + +::: + +### Service endpoints + +The endpoints defined in the services are as follows: + +- Customer Service + - `getCustomerInfo` + - `payment` + - `prepare` + - `validate` + - `commit` + - `rollback` + - `repayment` + +- Order Service + - `placeOrder` + - `getOrder` + - `getOrders` + +### What you can do in this sample application + +The sample application supports the following types of transactions: + +- Get customer information through the `getCustomerInfo` endpoint of the Customer Service. +- Place an order by using a line of credit through the `placeOrder` endpoint of the Order Service and the `payment`, `prepare`, `validate`, `commit`, and `rollback` endpoints of the Customer Service. + - Checks if the cost of the order is below the customer's credit limit. + - If the check passes, records the order history and updates the amount the customer has spent. +- Get order information by order ID through the `getOrder` endpoint of the Order Service and the `getCustomerInfo`, `prepare`, `validate`, `commit`, and `rollback` endpoints of the Customer Service. +- Get order information by customer ID through the `getOrders` endpoint of the Order Service and the `getCustomerInfo`, `prepare`, `validate`, `commit`, and `rollback` endpoints of the Customer Service. +- Make a payment through the `repayment` endpoint of the Customer Service. + - Reduces the amount the customer has spent. + +:::note + +The `getCustomerInfo` endpoint works as a participant service endpoint when receiving a transaction ID from the coordinator. + +::: + +## Prerequisites for this sample application + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later + +:::note + +This sample application has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](../../requirements.mdx). + +::: + +## Set up ScalarDB + +The following sections describe how to set up the sample application that supports microservices transactions in ScalarDB. + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the sample application by running the following command: + +```console +cd scalardb-samples/microservice-transaction-sample +``` + +### Start Cassandra and MySQL + +Cassandra and MySQL are already configured for the sample application, as shown in [`database-cassandra.properties`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/database-cassandra.properties) and [`database-mysql.properties`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/database-mysql.properties), respectively. For details about configuring the multi-storage transactions feature in ScalarDB, see [How to configure ScalarDB to support multi-storage transactions](../../multi-storage-transactions.mdx#how-to-configure-scalardb-to-support-multi-storage-transactions). + +To start Cassandra and MySQL, which are included in the Docker container for the sample application, run the following command: + +```console +docker-compose up -d mysql cassandra +``` + +:::note + +Starting the Docker container may take more than one minute depending on your development environment. + +::: + +### Load the schema + +The database schema (the method in which the data will be organized) for the sample application has already been defined in [`customer-service-schema.json`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/customer-service-schema.json) for the Customer Service and [`order-service-schema.json`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/order-service-schema.json) for the Order Service. + +To apply the schema, go to the [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases) page and download the ScalarDB Schema Loader that matches the version of ScalarDB that you want to use to the `scalardb-samples/microservice-transaction-sample` folder. + +#### MySQL + +To load the schema for [`customer-service-schema.json`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/customer-service-schema.json) into MySQL, run the following command, replacing `` with the version of the ScalarDB Schema Loader that you downloaded: + +```console +java -jar scalardb-schema-loader-.jar --config database-mysql.properties --schema-file customer-service-schema.json +``` + +#### Cassandra + +To load the schema for [`order-service-schema.json`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/order-service-schema.json) into Cassandra, run the following command, replacing `` with the version of the ScalarDB Schema Loader that you downloaded: + +```console +java -jar scalardb-schema-loader-.jar --config database-cassandra.properties --schema-file order-service-schema.json --coordinator +``` + +#### Schema details + +As shown in [`customer-service-schema.json`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/customer-service-schema.json), all the tables for the Customer Service are created in the `customer_service` namespace. + +- `customer_service.customers`: a table that manages customers' information + - `credit_limit`: the maximum amount of money a lender will allow each customer to spend when using a line of credit + - `credit_total`: the amount of money that each customer has already spent by using their line of credit + +As shown in [`order-service-schema.json`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/order-service-schema.json), all the tables for the Order Service are created in the `order_service` namespace. + +- `order_service.orders`: a table that manages order information +- `order_service.statements`: a table that manages order statement information +- `order_service.items`: a table that manages information of items to be ordered + +The Entity Relationship Diagram for the schema is as follows: + +![ERD](images/ERD.png) + +### Load the initial data by starting the microservices + +Before starting the microservices, build the Docker images of the sample application by running the following command: + +```console +./gradlew docker +``` + +Then, start the microservices by running the following command: + +```console +docker-compose up -d customer-service order-service +``` + +After starting the microservices and the initial data has loaded, the following records should be stored in the `customer_service.customers` table: + +| customer_id | name | credit_limit | credit_total | +|-------------|---------------|--------------|--------------| +| 1 | Yamada Taro | 10000 | 0 | +| 2 | Yamada Hanako | 10000 | 0 | +| 3 | Suzuki Ichiro | 10000 | 0 | + +And the following records should be stored in the `order_service.items` table: + +| item_id | name | price | +|---------|--------|-------| +| 1 | Apple | 1000 | +| 2 | Orange | 2000 | +| 3 | Grape | 2500 | +| 4 | Mango | 5000 | +| 5 | Melon | 3000 | + +## Execute transactions and retrieve data in the sample application + +The following sections describe how to execute transactions and retrieve data in the sample e-commerce application. + +### Get customer information + +Start with getting information about the customer whose ID is `1` by running the following command: + +```console +./gradlew :client:run --args="GetCustomerInfo 1" +``` + +You should see the following output: + +```console +... +{"id": 1,"name": "Yamada Taro","credit_limit": 10000} +... +``` + +At this time, `credit_total` isn't shown, which means the current value of `credit_total` is `0`. + +### Place an order + +Then, have customer ID `1` place an order for three apples and two oranges by running the following command: + +:::note + +The order format in this command is `./gradlew run --args="PlaceOrder :,:,..."`. + +::: + +```console +./gradlew :client:run --args="PlaceOrder 1 1:3,2:2" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "4ccdb21c-ac03-4b48-bcb7-cad57eac1e79"} +... +``` + +### Check order details + +Check details about the order by running the following command, replacing `` with the UUID for the `order_id` that was shown after running the previous command: + +```console +./gradlew :client:run --args="GetOrder " +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`: + +```console +... +{"order": {"order_id": "4ccdb21c-ac03-4b48-bcb7-cad57eac1e79","timestamp": 1631605253126,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1,"item_name": "Apple","price": 1000,"count": 3,"total": 3000},{"item_id": 2,"item_name": "Orange","price": 2000,"count": 2,"total": 4000}],"total": 7000}} +... +``` + +### Place another order + +Place an order for one melon that uses the remaining amount in `credit_total` for customer ID `1` by running the following command: + +```console +./gradlew :client:run --args="PlaceOrder 1 5:1" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "0b10db66-faa6-4323-8a7a-474e8534a7ee"} +... +``` + +### Check order history + +Get the history of all orders for customer ID `1` by running the following command: + +```console +./gradlew :client:run --args="GetOrders 1" +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`, which shows the history of all orders for customer ID `1` in descending order by timestamp: + +```console +... +{"order": [{"order_id": "0b10db66-faa6-4323-8a7a-474e8534a7ee","timestamp": 1631605501485,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 5,"item_name": "Melon","price": 3000,"count": 1,"total": 3000}],"total": 3000},{"order_id": "4ccdb21c-ac03-4b48-bcb7-cad57eac1e79","timestamp": 1631605253126,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1,"item_name": "Apple","price": 1000,"count": 3,"total": 3000},{"item_id": 2,"item_name": "Orange","price": 2000,"count": 2,"total": 4000}],"total": 7000}]} +... +``` + +### Check credit total + +Get the credit total for customer ID `1` by running the following command: + +```console +./gradlew :client:run --args="GetCustomerInfo 1" +``` + +You should see the following output, which shows that customer ID `1` has reached their `credit_limit` in `credit_total` and cannot place anymore orders: + +```console +... +{"id": 1,"name": "Yamada Taro","credit_limit": 10000,"credit_total": 10000} +... +``` + +Try to place an order for one grape and one mango by running the following command: + +```console +./gradlew :client:run --args="PlaceOrder 1 3:1,4:1" +``` + +You should see the following output, which shows that the order failed because the `credit_total` amount would exceed the `credit_limit` amount: + +```console +... +io.grpc.StatusRuntimeException: FAILED_PRECONDITION: Credit limit exceeded + at io.grpc.stub.ClientCalls.toStatusRuntimeException(ClientCalls.java:271) + at io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:252) + at io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:165) + at sample.rpc.OrderServiceGrpc$OrderServiceBlockingStub.placeOrder(OrderServiceGrpc.java:296) + at sample.client.command.PlaceOrderCommand.call(PlaceOrderCommand.java:38) + at sample.client.command.PlaceOrderCommand.call(PlaceOrderCommand.java:12) + at picocli.CommandLine.executeUserObject(CommandLine.java:2041) + at picocli.CommandLine.access$1500(CommandLine.java:148) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2453) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2415) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273) + at picocli.CommandLine$RunLast.execute(CommandLine.java:2417) + at picocli.CommandLine.execute(CommandLine.java:2170) + at sample.client.Client.main(Client.java:39) +... +``` + +### Make a payment + +To continue making orders, customer ID `1` must make a payment to reduce the `credit_total` amount. + +Make a payment by running the following command: + +```console +./gradlew :client:run --args="Repayment 1 8000" +``` + +Then, check the `credit_total` amount for customer ID `1` by running the following command: + +```console +./gradlew :client:run --args="GetCustomerInfo 1" +``` + +You should see the following output, which shows that a payment was applied to customer ID `1`, reducing the `credit_total` amount: + +```console +... +{"id": 1,"name": "Yamada Taro","credit_limit": 10000,"credit_total": 2000} +... +``` + +Now that customer ID `1` has made a payment, place an order for one grape and one melon by running the following command: + +```console +./gradlew :client:run --args="PlaceOrder 1 3:1,4:1" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "dd53dd9d-aaf4-41db-84b2-56951fed6425"} +... +``` + +## Stop the sample application + +To stop the sample application, you need to stop the Docker containers that are running Cassandra, MySQL, and the microservices. To stop the Docker containers, run the following command: + +```console +docker-compose down +``` + +## Reference - How the microservice transaction is achieved + +The transactions for placing an order, getting a single order, and getting the history of orders achieve the microservice transaction. This section focuses on how the transactions that span the Customer Service and the Order Service are implemented by placing an order as an example. + +The following sequence diagram shows the transaction for placing an order: + +![Microservice transaction sequence diagram](images/sequence_diagram.png) + +### 1. Transaction with a two-phase commit interface is started + +When a client sends a request to place an order to the Order Service, `OrderService.placeOrder()` is called, and the microservice transaction starts. + +At first, the Order Service starts a transaction with a two-phase commit interface with `start()` as follows. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java). + +```java +transaction = twoPhaseCommitTransactionManager.start(); +``` + +### 2. CRUD operations are executed + +After the transaction with a two-phase commit interface starts, CRUD operations are executed. The Order Service puts the order information in the `order_service.orders` table and the detailed information in the `order_service.statements` table as follows. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java): + +```java +// Put the order info into the `orders` table. +Order.put(transaction, orderId, request.getCustomerId(), System.currentTimeMillis()); + +int amount = 0; +for (ItemOrder itemOrder : request.getItemOrderList()) { + // Put the order statement into the `statements` table. + Statement.put(transaction, orderId, itemOrder.getItemId(), itemOrder.getCount()); + + // Retrieve the item info from the `items` table. + Optional item = Item.get(transaction, itemOrder.getItemId()); + if (!item.isPresent()) { + responseObserver.onError( + Status.NOT_FOUND.withDescription("Item not found").asRuntimeException()); + return; + } + + // Calculate the total amount. + amount += item.get().price * itemOrder.getCount(); +} +``` + +Then, the Order Service calls the `payment` gRPC endpoint of the Customer Service along with the transaction ID. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java). + +```java +customerServiceStub.payment( + PaymentRequest.newBuilder() + .setTransactionId(transactionId) + .setCustomerId(customerId) + .setAmount(amount) + .build()); +``` + +The `payment` endpoint of the Customer Service first joins the transaction with `join()` as follows. For reference, see [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java). + +```java +private void execOperationsAsParticipant(String funcName, String transactionId, + TransactionFunction operations, + StreamObserver responseObserver) { + try { + // Join the transaction + TwoPhaseCommitTransaction transaction = twoPhaseCommitTransactionManager.join(transactionId); + + // Execute operations + T response = operations.apply(transaction); +``` + +The endpoint then gets the customer information and checks if the customer's credit total exceeds the credit limit after the payment. If the credit total does not exceed the credit limit, the endpoint updates the customer's credit total. For reference, see [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java). + +```java +execOperationsAsParticipant("Payment", request.getTransactionId(), + transaction -> { + // Retrieve the customer info for the customer ID + Optional result = Customer.get(transaction, request.getCustomerId()); + if (!result.isPresent()) { + throw Status.NOT_FOUND.withDescription("Customer not found").asRuntimeException(); + } + + int updatedCreditTotal = result.get().creditTotal + request.getAmount(); + + // Check if the credit total exceeds the credit limit after payment + if (updatedCreditTotal > result.get().creditLimit) { + throw Status.FAILED_PRECONDITION + .withDescription("Credit limit exceeded") + .asRuntimeException(); + } + + // Update `credit_total` for the customer + Customer.updateCreditTotal(transaction, request.getCustomerId(), updatedCreditTotal); + + return Empty.getDefaultInstance(); + }, responseObserver +); +``` + +### 3. Transaction is committed by using the two-phase commit protocol + +After the Order Service receives the update that the payment succeeded, the Order Service tries to commit the transaction. + +To commit the transaction, the Order Service starts with preparing the transaction. The Order Service calls `prepare()` from its transaction object and calls the `prepare` gRPC endpoint of the Customer Service. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java): + +```java +transaction.prepare(); +callPrepareEndpoint(transaction.getId()); +``` + +In this endpoint, the Customer Service resumes the transaction and calls `prepare()` from its transaction object, as well. For reference, see [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java): + +```java +// Resume the transaction. +transaction = twoPhaseCommitTransactionManager.resume(request.getTransactionId()); + +// Prepare the transaction. +transaction.prepare(); +``` + +Similarly, the Order Service and the Customer Service call `validate()` from their transaction objects. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java) and [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java). For details about `validate()`, see [Validate the transaction](../../two-phase-commit-transactions.mdx#validate-the-transaction). + +After preparing and validating the transaction succeeds in both the Order Service and the Customer Service, the transaction can be committed. In this case, the Order Service calls `commit()` from its transaction object and then calls the `commit` gRPC endpoint of the Customer Service. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java). + +```java +transaction.commit(); +callCommitEndpoint(transaction.getId()); +``` + +In this endpoint, the Customer Service resumes the transaction and calls `commit()` from its transaction object, as well. For reference, see [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java). + +```java +// Resume the transaction. +transaction = twoPhaseCommitTransactionManager.resume(request.getTransactionId()); + +// Commit the transaction. +transaction.commit(); +``` + +### Error handling + +If an error happens while executing a transaction, you will need to roll back the transaction. In this case, the Order Service calls `rollback()` from its transaction object and then calls the `rollback` gRPC endpoint of the Customer Service. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java). + +```java +transaction.rollback(); +callRollbackEndpoint(transaction.getId()); +``` + +In this endpoint, the Customer Service resumes the transaction and calls `rollback()` from its transaction object, as well. For reference, see [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java). + +```java +// Resume the transaction. +TwoPhaseCommitTransaction transaction = + twoPhaseCommitTransactionManager.resume(request.getTransactionId()); + +// Roll back the transaction. +transaction.rollback(); +``` + +For details about how to handle exceptions in ScalarDB, see [How to handle exceptions](../../api-guide.mdx#how-to-handle-exceptions). diff --git a/versioned_docs/version-3.X/scalardb-samples/microservice-transaction-sample/images/ERD.png b/versioned_docs/version-3.X/scalardb-samples/microservice-transaction-sample/images/ERD.png new file mode 100644 index 0000000000000000000000000000000000000000..c0468efa7251809e62238d14f84007bfc0b363b7 GIT binary patch literal 10993 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 T!495n3IK|-A7nu9Og{fNI)qZK literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-samples/microservice-transaction-sample/images/overview.png b/versioned_docs/version-3.X/scalardb-samples/microservice-transaction-sample/images/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..4340b4f5a8db6b7f532a007244c109ad2a603c1d GIT binary patch literal 50911 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%0A31mA^BD7EzI*07PZJUtVFjX3R-9Rwj! zR&jVqlRY%d^K!;wp=ITg>pLzV>0vqNaP<#y+^cqd1w!wJ%CiuJrnhP?rgz(pb1%|g z6MnI49c=)OJ3ZYU5H05Q4~^p&RvHB3)taOG=`X z4fd(`V{CkIgnlLZX^9nq?MSWD@pBT7&ei=PAt!YvyPR-Uu?wzF?@Dz4O>?o!w9eHS zVcmSXP@;nwVY;*%!7oWEkFZwgIKX&a!iyJM=iYW$k@S`GIksmHNDO_vt<%KI(6=4| z-AMHat!mKk;XzFkS-@2Lr0k=Dj55{vayQO5_J7q3$F7FWs@i_q+H_$=x~aR$h)kIk~(LuVj~noXyH zG?j5(06HPISDF7<>gw)&`yuL0!$XmI5dlwl8Zc(Ut1+Frc^wjC#(mrewn?cekVB;R zfyLe-;qJ;@H<2kYTpEH=?F6ZK0??E|URFck&dDlf`d(^t!4z|V1x0&5E|mq2zViZ0 z@}KtdAiR0wk~<<%qoOs(q#>03(N@Cctvp7nw`^alo9UW1FcPq zRnb|Kv_KGn?0tknn9j%czy# znLuSsF7y$TJ2{6P((4$OZ$v;~PtI0N}(2uK1Z zSx$iq=Y{oKIrTkml**WXCNZys~8$0GLmvdl(ts=wT< z-3h-ATL1a>xr|-~`N8`oAfjLMRVvH9@$7~)Izd?=MhU(Rt!db@a!QqvposTCU#C-uxSOnUxGvSsUd#lH-i$X`-Sk5) z{kQj{anJkooHvV}UqO)az=R0~d8;CF^VkIcLY$Jmnh4J5o4!bs7<|wVRNqsXHT9K0 zrCoE{SBwL_0#aiKyu|Zmc_g5uNQD+1N!D1YiS9oHB*ccX=%W)urG_HXW*K+Be4}n5 zgZmk$l0|gx@7vz?CPIQPutXS5nS0=TT_0qFO^LSUXRqyj#XOHoPFJfFbK|@Sa&ZK? z_{^X*61@b6)}$o9o)1<$PV#R`*NKlDz**>jn`2(-9p*9<)L^Z^1bb$)4O!A<#`-JP z0qVU$g<(bFJ65Tu7EU!Sty1mU;-iY-qpIPnYqkkjq|5xy2i&N5#gnJ)XsM^o$BdC! z_VOoivj(^HL<@ud_C2@zlZxrv3mZ?fH&NnrYW}4W`Gaur1Kx-H`{up=9*d001=_H_ zvuAK@l;&WcgHqUc?AmoJ=Qk)&H|6+KwCQgTeU`yi-V~m1A27&aTXJkfh&yzGxt8Dc z8nElieBYKKneNr-kltgF<)mIA+#*|)kiH8|4JMfA7(RC>t)EGl^kzEPIzh4|d_`Zr zp6Ao(dq-~LnhX(tb^hmKcKBkI*%7pm;aSrjwNoLyvSm&#A?+*=t&Mady87D_ql53# z_`tw+M#`&=ah%n%3yn1co%u8s20We&5%F~VoIi*|OmAzstV4o z9qyU=xY6{`I`8XhgwsulZLh|JOMUmpQ_N|p_3Jp?=<&~)$D7d}K7x6p`IRoRY2%8+ zY+LNHE!Wa)gOSk;WyG))e?L*fhPY(YB{?Z~nO?i?m<-Y)fuIeP9Uj^M;O8gXD+$*jKW6v|(0n>XS4&T#)-Epjvs9 z;zji`=F*Avlv1&-IK6(cdO1AEiBSTS?-Of-_RV@1T?xiZ2hW>sMn1AzdhvOOA&d{L z=DCqSqf2%OFqP=GWsKQ7D@-|6DK666(I1(XTGNc2E@H@S7gT=eq;*~E>)&ZA4x+rW zsl}&>Fj8AGM%AeuR?HOEU?F&-R-Vn1p&T)qM$$t zk7xOkuH2c%fU=;jBN6=OoY^`(@MS-Y%}q!>-8OvF-A1FE7|2#ezAp8>4s+nSo|A3u zKTaUU(m@aF!N>0}YZ@eKvPjLfTF@}0rwkLER1#(c8;M zsKa_06D{t`O&zcBu6EJC83CC;znEMR(n5nZsf24oZ2ktXyJAX8>?lxSkf8O!lMuk& zLe`gGq4&u}<$cxWjcaqha(nl6lA0t}O3TFdpRB?YmK5db*P5Eqi=h@8q>Bi)GnEdj zyNwe<_yGSG^v2A5#(y?QV7d7MqcEZe;M^sH#&2f0F})Z?don+5ya9$aizq3yqvh5U ztq$gbjlpfXdT*ys{NcsgE*UCpHy0G%!HvU@w>-JzfK3^sVatA-dY`Ui~e z;|cS_PMm>-&EdBB+NWJuqIVGhH;S1L2C;YTR*wm>paTDzzdmtqevCdXL2}j(^ZHLe zoMQqkz%}-JLZdFV$=*?YH=$)YP&mnq-dTP8Zo-|)NIx^|iBB3dB?C-cD?Cx+B{3|< zu9|3e4s!GUlqrmY3lprvG8UrblY1<+IWy**)|BLE8EsY+$CtS*S~H?~ni!{Bh&#cF zitR590FlLoL6k5xsvv}iBBeEu1icVX?EJYBSZ^zfud!#Pw`*`YgRQ`5+7heG>_kI7Y`xlQ z*4mc3vedA<9TC_D5ifJxNHR8)&6ahw%JM$M;aV7-ynX)5$7o!J=C26L%(CC88pY6| zV|nFnRuq#7BF#<3;JUAeL<`7+``){wP}tog6VGw@T%FL=IhWjU`k$q6P>|r9x6D#8 z$etgk3PXf}F@2e?SJqJB{cUtR&gN*UsIR;vHF??cXWicE!GQ|{9yUtI!-0GWIt(FO zPP(Z7gm90}vi1V)eT7hp-x&F#ySYC?QH=go0R6y zi+U8;*B5+-+A#11)y0V-0a%}{4XKtcX64u|KefExARAtk1QM7|%o_sY#wx#6i4CWpal&j{!QF{CQQvg2k7t%5~HxAz8K5J zl@vNdh8SX?MxNH`R>T4nlwF@CB@ul~?0;@)Yb0tb#TiaFu}9|R_ne0;p@FLyK~-$) z)@)HmxfGvOJzCO)k_%hFCOT^PC#IsX{QTY*A3S$6Oi(v|#cqG-WlH6bZ2Lu)$AY|z z#y2n598(ZPaZi5%n@_SU7d4igHJa&A{XLN>M= z_?(bW=-)_Rp(f5MB6ym%FQ|$x4VlfhDRt9)5cvM`Yevc`83#vbR(6&KGe(ev=tUTJ zR?@DSvz7EVS1m{|E>C=ZCV~#CzQJ*Kxt)N0Cs%hoJX~6L`Kr@CxK5Q$e_?!i1on)% zwx-VR_ESM)VGtf(=`977hM1|iG@o&G!_c5~X4-`)1?vZ9Yjp@2nD~)1>hS$shb0E= z{#17%K_E*;kEv$Hbtc>ikhgbiz%v&uY=j^%`l0K=(FeGfR+Z^|Y;LXe5E8N=VmsT| z^<_-MidM!A71D06jead{X}+}mX`!xJeW@4igtBt!U=3F7+Z;j7 z=+GO`W!^US-kw>0-Ic1vn)M~}F!{Q}a=2A!MUvU={i*a9MsPZg*)-7ra3i&^@K2O=5Y4Cy(UPjI?%i&Gyo0 zu(u&*DbxwU*d*t(mjSDBPOg&23lEg2tLkyEG&-m|IIN(wHUfKeIGb)H{Wy_S3CduS zUzs=`&dejx%=mKPQct<{oP5px0>xGP9lRC15(epR-eBGY=g5%q^1Ha9i0xoVRVvYr z;)V`AcHD00Amdpl@5v#lrNUMY(m1>Mr#6diY;^bDud0RW->;YICYWBWTFtBVqQ43? zJG`=hLOAorXCv{G6bI`wUPuGFJ`&&vQA8E$kN{#IXw;8U}B;q$TD5Q+$3W{V82R|9uDL7S;Nw{VZ;BycY_ljr-Mn@$w#4ka7 zPZCgmY%Hva8S7>~-%3U8pYh$RmiMve>vv*bmd03iW#6EBa66jw=!~$ucWj6vdk+1+ z=)il*cY-EfvG_Aa+BO&nX02<*|rKBtZf&t9E0R9e@t?pN2R4K*;qGeerudiU>Ot?+<(y>F`Ci4CN%}NMEjL z14IGdNFq^1=!o}^sNmD0YRVK7Nz`?KAA54AdryL0=xB<<(qY8Zf;lO~^Lh*FLP1VO zO2$o~5c>L8pyCYKtnmi*UR|APQBhIe*%@tUXlTwDGYTn@K;-XUx%b>;Oa%5s*IF&* zW>HNJO4{#r1`JMtFGrKI&-{04FgwcU+B1lyiNC?euK$Jv<0$0ODU9ZtY6!Jiphe$l z2mx_R>DvbX6I(Bxlc-RNfs&+@rVK{%Z{C6*K}O0r_7#?3q`dOD*4U5IvOPWG%3qAw zgCxYMg$pH65W*_3>5rqoo_lr=QsJzPjJ$g(jDa>+pSF*FAnX}j^JJPTo9 zZ!5~y`nI$Y?F3;{`eC8I^l{j(Q z94VurTj;OlHeGO33N;UpMRXtNKF3^}ib3GgRe`D2^mAEuKIzn=5zVjoO|a$-*hokc zQ$esG3RC|*Ik@_J6=Kp3&tGco;7JfOc{MD5z$nL-l$#Z_0GHVD=vMK0#Kc_qYkx>Rc zyUPK%C4}dxHiX-7y^qDh$DF&WvM@P{z{}4o(Hzz}^eBU@IVz}>y|?-*yP^W|D0o4} z`vdmg?k+_fMZl+FFT<8mtPDA+ezzNy}&`;w#q0@6^FMypDZjOSvx+> ze{A8V??`m9kl^pX0|~+kA1xLZ{C6r6*fUQYxh#BD`L`hrZlv@SkS#k`CIe-vBWQjs zHrS*2K?%MPFsnXPe&S#YQ`DvUKqi?%1r>S)gId&rH7T4JQjaj{$ z73VO5y;T4G5qYDm=rc&!3rp>=Axo54!Bj+B>UV(9kRE56#{Qkz_>#v zWScHS3$chy4)dvBYPT0h+C1)yYiaOTV&EI+-Ix`>;7Jwf)3)=XEQMx)iuOzOBgH+3 zH@5S~f14v+%d>AX3Ak{$bBR7{?kPBz~vtnXf`ZXaI9dhaLSi5MqM5>4pIVDd^YQCP1kq zmUH-~eSVYTs{IkT$&veF#P=YtGrp8So;qG$D~*SG=Y$#4+2M~gZi_*NY#tgBIp*G& zve~vbCAc&v`$>1}Plz2`?V|f6*zKI8wbT37;=qIlsXD2kIJlfwU8b_H_BFL(nMCnaj5ko_0e_i)|NO6x?PcaH` ztLbcjsa(dP=^trVcGTWQdyx}zG6nhcW%sZtlX9=RGkMq5raWE@*`U}?ikbJvI4yGK zPyXpYrG2&jD;692FxhPGDh$W(uxKD1iki)3qZ^^8upLxit`E4Bx$1DnolRy>eR0E3 z+P2Ge?&$3gW83B3iO6^Kh2rW|kfyfPI|MY%R95#^k{ssxw&)5mwW$fo+}=eorGJ{& zCX!0MnwcCWUY4HC5cFqUKPPW>enP5w(8FAUuIA|v9v6g9J0H@bx<0sHv?D+U*v^xF z^?^Tyaf1S#cP4hUXf>F(C#&ZBZG08&X1zZ=E98#RI_Pp-8#anaR-Iv0VYp*-+e~r2 z&xgEh0tnoq=#5}*$9%7pqq-6x3i0%2y81Ds)ApU<|2T%ROkZNfNzyWoBJp!=hvt7l?xGvgJ2m)s!u!^o@=Z;8_xdcg4s2y1Ql~bwzMaQY%jBYz8n|C>9M`xNN z&5~2lJH1ZX9el@mH@FcH5`J88LD=fwbIIqPb59q4s+rURN5b6XZXWKww|ee$ z!z+Lr+w30FPfAc;0hc?BR&!YybBDIo26`xDOWDl8h5g;R zUi?M_jRz?w=gQ;tVcL#c)5D(m1^cyOn&3x8WGna3{8qZH@!59=NUb2l*E8%cXJ-2X zO#yd1{d$QaxpE={N+WUyti5O5bX6cb9usklVFF@_?rbbY6Gz0L>ak&&s61P6yx=ZR z=^r)aiRm5roIr}<8pTU@C+$aJs;1Myr;WD4)GN(9%>`4>$5V}qP8ll4TL~g+LtnX8FhgE1-=IUB3P@pzuaXD6QzL;fU7}RL+ej3G}_QOOncHE$di#PL1 zxYM!`{49am>fl$^Ah=dumM(0{AeUXw?ROhzE9EOgbZ{0$_@&$6^GM?l2_6~hjK!z6 z2qRr%dyK0q6gMg3#a4wQRX{S_^YD(sNnXRbnW06&);En<3^`lGZgmzaco-r ziU#iGM~UhZrX^VoOl(CN-?)})$ET}mG4?QtFfxC?c1%CH%Mnab<=TIOJ`Q{=5Z5ku zFvaQjhpJVh+`{P)B$=%Zg{-|JL#ptIL^tT?-^g)~#B_iTV-pbtTFav14oUGYU0TaH zPKX)swwezn-FMF~?ay?MCl`VDKWcm5t0%PT9A1okRV|>rV`LP;>1{b!^@HeWtKyQA z$=rgmf(v1Lf8*=`^dNNr;>x0Y<_QVCKu2S;d+#aQ$pun!B7gjWnkf;c1%Q+!egcsK zr|&-_0-NLCpA&DO5N&%3|NQBHo*@Cx{_{CpAyP+$LBAM1NmlQlUeSLgUl~A5gHBF< z(hw%`Ln={^mSbJp1gX8^_<@s<(!#KMkLDp1YpM! zaqXxpZGyiBA0QWoT&RDe{ywLXoG3mT<89PV|DR_PDgA zhLsd_Su9Q}Z!|1)HS-VO<=W&i_PF5_ztDLe`8bo?_vA0wS%(CeXJx%EW81BlPNT?< zR@E&nZFy;r*M;fw=Y6sfS^2)sZ>^VSg(lAps8hsto6?;x!rEH~tw?@ww^b>Z22+pBrUxVZgtM({6rSUi$OS`d>$v z8#tI|R|j8e)&WFV5;QY-N+YpitqHj?cifp{V(S7sx8gyQh-@`Mx}Uu61HZh3Qz0qU z=QI>70d1bY;4u(3t^cpRw+@P<+oDGkAPJHLCxqbcgajGf8EkOZ;10pv0t9z=mqCLQ zG{H4E0R{;WWN;_=YsmNAdtbf3->Z66KdOsjx(?I3PoF+}pS9Os2i>+{Lx5KGd)tV5 zst{Ts<*5JNqFlR=J39Nxh}0@0I=1Nt*1+)<^N^FhB;1qPL<>!h_aU;H$%O+)gO-I# zvQm_MJxb_!@pUih^*~|WY|Op7%oE4F#<@s;oSlids%o1O6xGc_If0cEFetD69`Q!r z9>mLwV<3M-Xu9~?l%up@{?6l&lAXf^T5ywPd+W|5R-?v}AU1b~_=1f>Ao4e1N(y&q zTJ+j+SK715=Pa+Pd*u|V!&-}6Be&;9%4>Q+gCcUX=PdlHEy*ZV`i>nfI0FW9`N0$S zi<^vUnR)=6IT>s7-%DODu~@nq+P4(R1SSKhm$c z)!*aHg5Q1uuj%C_w(x}@DKc_!lANO6-TaSnBu2V~CsT{$b=;dH5lM0d3G>R`T z$Rq}pE5Ot$1_X3Zz4kjoPQt*>qs^9s@J22=$HP!7O*ietBOLyVX(9W>pf-6)pJNA+ z8kHfb_HI$UnAn$zwZ#RlIHg$%v^XXDCghYwp1ct$=- zE%Dlm$rdEV@I=ydt*xbmlh8u5^^yUyhN*mGs?lCEh>9hX*#Ps;SRwu8TzM({)x383 zL?q&=V?R;WL?sCfdih${+x=x-t<%`B&up={Aqk^p&i0RC5)Sl?B;5ht32t_Wc2UWd z)_6(-6%X*#(`JFM^S}4X%Iu5Tl%%&z9)~_u$KMJ*A_n`oO3_jvBZ2&Kz4tTO_y$Rn zhdnIKuX3Jh^76&(wc9=3WwcWCSN@@sDC^_t9FqZ8y{jit zHVwb|G988Y9e2FQ;-sR3WdoMSeBhWlF*gfX8tzZGI2xvAq+qV{hUh&-h)HBro`J4Q zJR`N`k{H-HVRa&oVzSS|yk7h-b%zuHzR~4SjFJ2v(R|sK&ui)ooQO4}K;xAZxbo40 zCo&X{SMg$)EKiEEyI;l)Pt_)Zb$uFHQ)G3crKAgKVovDdDa+e12@y6nmeLE`)V|<* zZ0!oCcCH+y0?Xr)_s7b_fQyc%RQ(^Jt0%@`eb_$zv4c_;ai z?aPR;1b&Y{I52Ki!EZ|_L%iEIQUhAD`;jUedhQz={zozEA71lLbPdmr7s=DS zCZv!|{c5aiuLk&9;y2c0@0)S9)3~iZ$r{iPIL}Tm@YxghTvIAxx{Z@4+*#5YONFBq zX`b;9G@aDNSNA)Hkb}eo3F7jq2V_9!Hy@dA)(X5%_R$F)f3unV>TtJS=AJt|BVr~D z5fLPPi+qo5bLB?mJ^0c`2+l~lmw((dLWa^(O0|DXgrZ#}ylBc+dA9Q)udf`UbT34uyvOwzE(kONhZvY8V zd{T6*hQ|oEvVtw2vaB2l4`56C!wMHJ#APnEuVD{wcM(c9bgqa59rb_Y%G*Q$h|(qV zi4+2YxAcdtd>IQ%&`!hJ`S~Z8dgZahUUhKX)m3ZuH4qH7L4c+WS?B-+?Je}{I}c0# zbv(ZXbVgWbcY2iDTj8SsixJo%!5}kkMjU;~DJE;_MJV7&f1x9d_KuNcVgYkCzbq*O zQ>L!>F9P?|*7B42H*cU{%A(21SBo>jAaGZHES155ggHq&Q5KV~9A^-=fj;q^iU=g) z)N$Yl?szn=1phR#{>Lgs;Vp32-^hWxRv*E3K}67{B1I7Ar^0upI^zUUhKlCUDD zdO#T0l$DV@liOpMk#bdqi;R{?fSC!yqX|aGSeqt8Mrcr6pBRg6Xm&C0d3iazF}^bE z7Ae=GdLL{YkOD9sdWRSw=U9f+g_ttMLLTUcEGbD&jgI$oG!+uaNWBeho+6+aBgB*S zBGad@$O#^lcWC6+O)R{1sv~=J8%!HdnJFU4r?YFsdZ--i#S1YoeO6aruPE%v#+052 zi90@`oj1s(ayTZ%!DYGzWaSSyfNRQ>P;Op3A$sQjYxUcwd*?sVu*j$)Cyh+0=$Lg`({BkscGb zvA^Ad^P|c}dhxox_n8datv4$p-a5PiUEjYmC1RlNZm+CzORjhCZJOoPb69!~1pL9z zH2-Y27te@_{(d50=lQ^}M1I+c>wpY|ba>!4_0P+DsgO27U_89aL>PF4AS5LiMybJ^ zxl8!zOg;2lJSDjj6NCDP>R4Xw>1>lg_}*^LQHeWyO_cfA8j@j@C!B6%Z?b|ioAnX*s9|-3ULwu3a_apCOew5{X@b&lb zCArTFWHt5BFx?BY1Tj5J%``QLz8tm*E0a5$E>lNc}3AIYPxlfS)Jt(m6 zDFepe3nQNo_=ACQfl*;({Vs5H%5;P0|IzeqU^Rr#w51bKUx~=T?n)dP+(1E;nnO`Z z(GnrTr4JBT9!6cb=&uvQ@gP?seI;=2dfN>~Zh6hs9Z2-g#ec>70{>}M zqNHuJ^muvGIY06}n>*2=$?s&$`hP~NFR-1gE_g;+E%@s`K9FaqBIKaS`-y2Q-kA$X z68v2_;V1fzZ6l{~GtxKg2YhtoQQUYP`qQpIoH9J$ITG39-WA-(dQ=E2P5}@nlmsnw z)XPV|fXNfp%)EddeeV>qh`&x^k7BTEUVbv>gT(9g+-JHO{dNM zqVaKyBoe&kJ}JbNM==5^P?Y!tj)R4IM23I6fDB=-Lh8&wt4=3jzuQX7!`&U)*b?JD zgO_;d%^G6x-owo&>pF(YwzSL~|4T%*P#MLYo|fg8QUlT{{@ktrd{j(Cb5k{{_V|2| zv9vK?fR4!uJN8v-Ob1Lvq@R)_k#pUIQXaq#KiH=t$bz;|o4qY_n#?hMb@&)>2ezQ` zKbyaHs7|vfKzzET!=n_)-*Pa2X0RgZ76mJzv*hKHPbqF?SxxjeRy4qkWn|)Y>zIOg z+P)TaJEz}BIXINwP@gW`rsMq((LO6Lx3-|WS_`63@FsYpRSc94#$sKG(QZV?5Xhxm z=e<2L%q|=jqPLvXz0Vp*;>S03i^ME3^6i5=a8Crk2+1=g&vu z7II=~9GrEEB6+8`vFh2OzAub!GPSJ43Xi|7F;L$R`Wt4*1@Uz5!>Ykw5j=hfKk z*rKep^)j4@O~d<)r4CW$&sxIf@Oe)dy8hu#i(q%a)qV8mmre131r<%o z5+24BxMKv*%kYrKi9&Mz5-dVRL6P9zqbjLZekgBM#$`T z$F8(d#_Ax3DC!e5DZNcaXXU`WiqWeu3p0QyQZYm|pHC=4M<at zMd_^c?Ch9qH`R0l9cFYd3t?qy3mLW7Z@(OTzzlCW!JVz79Y?prjNw`*HCD-*YLM<6 zx4W{B@QlixSC@ejRf3u_^fu9nkycu&oWp6kOgl9>uDB%*3@db321x~aueCDOx_6QR zM3rQoe(@R!8CA$o@zAYS3Rue?daZa^(BE8Iy-XZ(+$ zJI~N@70vtgo7Pg}0Ip}uJ=gOQ!mY%w!SW}L!y}nF8t;q72y5prRw+)d-T`0u#aC)j zYID6*ZFFE_qsdW@0u_uh;5FDAN=vin&?#3DUH1={_M=24U0nS8H^ zBzPlx@YZi^W>PEGJIE3jHpR;Pu zjQMe@@FfG`niRl$W7ffV2H5jY#3S>_*~v&8)Zu~>PD_Z6i+5=QSE$aW{$kx*k=^Dq z&wJ0%!2&7E|H^s-h9ahZtKY4t`xQY;$S}ZQE`a_M05qD-^uW^S4`-e#IJ8TW3!X`ore-V)D9pg`Ijm`RcQ_R40{|M zci6FdFBK?AZAE!p_HxgD5Z{9llNDiT54P~2sFSZ0xALS*Nufatn?8R~TabL^_EqXb z8HbbTGVK$L!nK*}N-~mvbdl;p9|;zuKl_X8vp<6ZFhpxy$a$AW}ZMJm#I@+{}zj4(2MY=e$+Y zNVng^b+(bpoY~V`qpBwRolhURd{5z}%d)rsm3(+=x)HU8ou;X#)v5GcRl&@4JlVQr zutPy4HdOYyD%r3Y+8V=QvnacuvkP$cB9D%bmjfrWzYt;rHHvC#YIa$3I`PrTqB=P{ z`Z6h?!j_K!*9cf4AwITNTdgrDuC0hEv6!uJ?x?uztT{e?_p%x)X{98B)ys%~+8U_| z+QObnQ634(PPw^F{!?PXp0V?8+|U$l-Rt8e?;)s-Tm z?~}8R+E)FvYKcjex~i%qo%!pX)|YiJTtkpGxf|{7-;6I_U~AVBN?ZAVv4N?HE&6KJDpxVp{YNm+HMXcbi7N(nYws7YQXtT0e&*)>Mn3=Yi8d-Jx9tKZvv zE>T%^#Nb_ippWdd^7E978aP!I81!;5WG$&oKRNx?kPd@n|VQICM^>U$! zHwtvU-_%%lgbKy@n0gnz@<4 z#9~#U76wSr`~UIMMHz6!i%&d2rea(JxzYx9jL8{DQ%MTk0i0TI@!f$ospNDsViK&Z zXhBH%!VZKD9V^5>lGA!i;T0gm+{4y5u5~U^THs1e)sOsMsW>GSO$u6B6vsUWqYGeY zSH4S5HVef&CBhV|YGFpSBV`O6-i)jGrim{_HEqi^+`oi&8iUrw`WQ({x0{tUx0zul@wLmtOcP*Q$kb3W;;q@%=ghNSE@`(mx4)0fRM0JkW z{3VUJVhs)->9cT%}37KQN;0ATj9Y(YlrbUCkuVP?^ z{T)nocux8I*N06X9Y1%pt(+fzdn38bikMp+=<^8jg7NKkD&4&HNJn*8pfQ6BmbFr@ zVwbU1nTq_`$(f>&5svLLi664etwbzIfaaNxnjXThs8)>0hDq{-pEy#u2`VK=9PAom zIl%|ICOALHdAp333yt50b@87j8m{=l0Qy?wM}VORb?Ex%S&<+I>rBcJqkZl}^_|2P6*)-a%T|>WqXO-Boijw`uMp|`z30LDk za5a)BuNtXR=H}+0fzOKB*x5@Bjk1D;m$3(k6J*Z_oSjeU)98goFUhwkZ>~G9i?iBC zP{A)I#}w5(TPJ&iDc*frDhVeZG{H-Xa9U|)Q;>sTpO>Q*$XjF+NAj5)Jf;!|#;~!) z6{1=RX>?2H(J8r`iV7h4a!q>aN(b3cP^e}W$oMXaHuhbsd}GdbVksg)!FEFW%FEuC z>^gOPZmy#MO(j<@vdUdAgrT&t<*Kox9?IAS>@9Vd$D!2$Z7z~yzi@F_OQ7_k_)Wbd zmNVDy^VBGJ@zX;V&{r@UYxHa~KegrAk}(pG)#n+NGtE$)-BN3VENQd><*Zt*5EUXFhy-IBPa+U{;4D;Rv059bfKv$VFv zF0Bm6nsG6=i`ys1q6*=VClH)fwpn`~mA|*gzqPrQlgVF0-`r35eNi})5j%^$Z;X5+ ztOR3lJL!|O%{PEY?KQK2r>2df{6msu7kzXXdgLG7h3IK*t3A!6ZGM?Hm^O(nS|9qy zO1W9&>x$M8nUrU0<5_~*w8I@{#V17=s2^Pt1no{E8TegC=c zEk%MnulKmoXg98My=3ezcZjqWgF2>fYlq-x3P>=dTF zt=LosowT)`;?82>P>Br|hzUTHuFtr68NWx2=V7JPosv6AMgrX}K^Bl)*9RuM{dj?S zZ>#02(>fC)y3``2Z>YUhzBPBOGd?bfMb{FdG5zSh{B}uCiX<Yw!n93$ z4S49sdJ^ zK0*$cdDLMCL}&;Pvm7wd0f+B>mY(20O@Kcd?-|TgG9cvtY4xZB)9G*fzrO(_2_uqO zzeDIgy!iLPh%83@&j;WSW&n0|M8SUfko0vl|JnDxeoCh!!2cf@>%oKvCgA^=qzz;SHnFG)A0qjGtym7`{@1wsQ@^kP zDlSnVy-wnqvh+v9IYX0O%78+ zvCk=!ZhAY#IX&w?Fh?Am1#R5fn36L^p(x7$H6MDkP}>mc4CJ7kQPmXRM~s9QqG+(j z$Kne?%5^5k=O96i*Y`xX=4RWzuQ8rK;L;QQRxb-!z77Qqg4=$Qr2wT#_kArmih*(U zj*cd=@PLMUT&6A}qxM)H(Hf=)w&L*T57dx3SvaPleYtFHU(t zw7aG;8-_8vW5vz0(n2Mxc;i0)S$Xv_DVH0EXS)LPATu9vDaxCGL1wsq#m-2JgW0IJ zCy>5*7%^m|KSBUauJrC7Pr=Z}l8D=bNt?NrhUqaID>PvQp|M_t#mw-2Bh;J(8k0Ai zFEr$Uw4}q1x5RQ{)pFCHcQ7KmNH@3h_L5U1(>1(Q$1<2i6 zcl8NvGpgm)M7NPQiKCULIwsRyqKlb^urr_{`D7(12-;MU(M_YEYr?p2J8aIz zCm@?}*qbC4u`@7Ek`N;{b*^bMljeL>jmNUMH7~7;zg#;8 zqL!H`ZNfR*aXV$nrs6un4j*>$8|M`;@g_- zb9b*ODv5H77WvJtn7tsVQmLEZbKBhZc~I7UrX6SRy&HehdBJ&@RqtQH1fW~fF_TkC z=$k9G5r1FM!Wpex%h%~5pRL#NVQ$ikSw9d;M<%Iv;k z#MA8pbOqZ#`bkdaZx33(Qto*`@i%T9>)d(X6Mww9z=p5f79QBn*F|zSu818;lv!1L zfv=K7TbhPl|74#M;-wr@cb8f#E@x`3HTvYXVDjJC_*wi&^p8r5Ls$j{Q?~t`DM1up zj*v{$on4)=b_c`Dl%Nn}4DcC#q%HW3|U zlU2V{6Zt7osxcj`^Cr%fK~BfaE6nmY<|vg)d2Q(zNg{GD%DerV_L_q{!fdqSD}F5)Vp4|%`* z*_+J}PBf5qHSnht()aBTgx_)#{j^14FS`&xh&I8`gH9xPvzWX~^@Z35+ zv1UNCRQ^rKC&v+PLm}EAjk0;M6f~$N|g>pTWvc(tkrjk*otcRRIMJc zM-ThHU%er3l^9&(5IIb~>#NaMuWpr>uXSr1wq;1SjaEoCwiAMwIXtGV^`k*9%cdf? zz1`V2RkI1cc$bnV3f-#i@t0n@Y!M~${*J;WB|ngq@g(A8(8o#*a;Udag`AYh`*!ae zzwPRI9ghV($7g?o`ut=4h_&OuiepmB>*K?<)9ho=K&SdJuEYwN6n9!+Rsh8)+|&O` zH?@w4D#ViN6J(tAJ(lGBA$LZL8EO9a5*GSNlaPr&*tbIXR}w?ZZFuCQckai+Qz#l) zS>L_DjwP!kaEbm&l0|UGHD%Asy`XpFUuXXAX$J744AfiTZ*AAuDPXT5n^kwj*`?k$ zffgYXH?Or|UtyCxftMIktNfv{UDO(&#hiS{ddr)_&_JzMeC;K^&O}?bUu&Mv=)LyI zj$?BZI9wOJy9Ih?BPVI!wm4spw>l!UaVdXh>Y3hRkqeYR;d1b`bUCI}*RfmgQiFmR zBn@i{y{$2c*cdz_VZOgi-Q@r58(usI)WkL9l^5k2G2DG|PT(NEMFoLHyP>o>Xi?Yl z6l>s3Z|IZhLSvM4ue~D~m0ZN`;rdW(J<-?MN7Nob7kONE-5wkNp6y2~8y>~FlDd2Q z8w97kI@K#H=xscLuN%*{eUL)9@fX?Z(@Lg<h`L6Gp%>X^ zvS$*zyH%Fk2Bp)yUkH!S*9(#TAs!6BQU5nr?0Q3~ng^22msDx-Tfulu*KhYTLm))e zUV8;ZgRO*r+_?X>)$uNBoxVAF#EahNupEAp7e+INy^k|GNP+{klyWI|`KdPgI&4CD z3EZ#6|BkiCYh=GL_O_2IueH94@N9d93Rj;2@;m3ILf)Kfl6YiA|LK>x4dd&@8E!`t zE|)}@E0b+S)Xw;k37pq;SA=lfL@nnO0)E;rGZdL8Ejys77C(yA;~f?ms_=ujd-%rR z2-vfv=s7W~7rmNi#^Rkt_EO$rVUnUb$yytpkE?sO?b=SrwCp$B&u!GlMB&;KZhi04 zI^P(D*KnW_R#=JLiBk}k{Uv*VsN~i4GeV~gP*u)G;C`Qp1R9M{b-YY6A#9;wyL%
dt7TGx8%12Twby4{9VG4l3D>zzr}sCiyR^CEv_P`8APsIO5zMA*4*@h zN+N-`SHnH6)3@Y5BDDV+*H`qiVR-i~>#)2rc%Sn%ncU1Zo5K zyzGl6CQ7+vqPiG#-CzXnf2RDXSJBken*-t40t@On!u#4T`)c!^*48U{mFtJcN(nUf zj6bK{nybq;{={N6fyV=6EO(4o-AwRi@*sxB9CO=*yQ^Ti6|Ba`^UjV8jpHEO?yvEgjkHL_Ot7Z{TC$GWt8yM;<%P7&moFNN6l{;LAJM- zI8C>ftMG`CL9Q9I@=zld%$-Vp1~n2B?6B(Pdug#1INDU(T21VxZ3A;II*2VgKuBW6 z8~?bFy5yGh^7koWl07FU3P|dGPwzO_jcrKJ4GeuUF8q)1-&Ha)Kf)C{=iDXU0P<$m z$DwZHnmG7ihLc5o9HFy&x{LN_R5CUBMJcBjh&Shn!!m_p6LC=A?!4zOZ@!DgeSVZa zh-h+qxq5K|ypbn!Mco$8DNwhndQh}AQEN%oG9sY{WlZNE-dj~a0#W+mu2-2LjLSl3 zoyX))VnzH{oP9G$Ra3D>xlzyD=7rFD4X)4Ju+8|_sduPH9@E+KLuEb zC<*W0cVy#VJ)>eJis-N#u1^(GqLZXClEkt)vCs6;o>~ekmUa{o*r`OI1u~%()ZcUOcC~aVYKH?9NTN0M55}Y@cq9rfROMnzgK4^ zx1ob3)KH*8W*QV5d1r6e`G#=Bj*2s9&{xGg@R|Y$7f(JA+$UnlVSJ62+U7$d(<;!WgmObR9|L%P3YX?BhH@5 z@#37&veV*?!9jMi9H+`CN#?9!^Jmt5?pxMdfL-cHBiCvqkh?2Df;ZOiwK7PVo9}1A zp|&~wOfQ)~rDRSQS)$8HExkyrs79@f+9{BV#&ao^F!GRA7 zDNMu3MhAm8gq;U8=vJy}`);1kyjq|GuEEvpQ7z7Wcz_Db(xT0VBy&D2(JK>6{Y>FO7bQ~&$M%@~ zUN0Loh^d8d!up~r&Om_b5==Srmg0Lu=@txX`-NYnPEcHKkP>f!ae&?u_W5^S>3~@U zQ_WoPqsi|BPQ=xd&aDxxpCXl`WuC`&#z=?PYw{Lj>YJ>Ovu~y^SL9W4rP^;hv{X5E z7e0k3)#Ziek%TI*EE|wY3650cq$*^1&(E__5v&b*%%hK`n8n|aGSZ~lYpDopr2fNKaVtJ=&C+R!y)${ND#%cFD!GX&a6dRHRkgw&Y zfA*HLF(WhGkv5LCe{z>!8kmuYw2s6{zYaWGz2b}>s>$e4;(?FyXSPruJ!~v=?}C5{ z2_q7GFhtd}LY|qeqxj^UA)c$OHRX5tj|5I0+eFNt|7m)l_t11_ZYIGCsQ*%lztDLC z@xSCH6siZ|{ufO2jC~Zaiph%yM?boZM@0ApRCw;kY;J@9}?( z`+vXZ@Kr%Qy<$poEYhE!@0^e{vLvdhg`|D;AUnlpQFW;4rD$#CJ~YAWOfe3fndMfsAdM7#Sh zz7m@%c~|W-i6BD(WY=&(IZJkS<=vv*yFV|2#iJC&dw^k=Nqqq9YJ556zpvy}lS01Y z!0W{YjP92xjt$BRhNq7&f09(>Q#l;nLkDA2%d|8J%50-|x5pHkt;-mvfmDjh2=q;S zGM?vzkKrC5~VE4S#na8 zsyA<8YO!p`r1y*oK~hYNX7|;FJN;(OL1*?v^3|GtqnGIUT3xMw9zCvtW(+5YX0WsI z^Mu%}RRkNt_t-6#i}!WtFKa4o^Y2<30%i28CatAD`A&ZP!b^^DM2&+tF6=b5=C~fJ z;dsnWBm9;aQz0FoNCBk=02K^A7G<`Oh=9u4D_=?V+IfnEI6W#!!K&nIWeR}>!{*7V z>9|}44?NgvD>*Q4of6mUW?I;N{q%)nV_D|Vju#H*>j7J7SHto6FNBf4El(t8XqfQi zG&v#)pvC(dH_-6BAbAI<2d7 z9H^Qwx3~p0gosfXG@ybFd#agny%*LI-1mkfYAyAkSh4E|psiJY!j%}&B?%7$zY85S zF=;c-z%vd7YY0=hy2U9yb4C(pAwQm4d~uNdy`vChfh0a+k%dj>@(i*KwiI_WUUc%K&}A4*1Ze= zb`Eea>4)b=+P{Wq^0*gQ7sd!fmM5o7O@v-Qqlwt(t5-;n2op8W!A_f-kq4t3j@5ot zWrp-i7aB%>lCNbsP{58ndzHAa2$yEqh6Y@H^sK%mC8CEGcs(1W1-8S>HC)lqKKuAg zzcgDkOA?IKS_4rt`sz;WBrnlW_ipg~cbB?K4$Yb{B`W&8&Kd?N6&PQk{^G)H?SIZp z@ZuI~@8r3}?0;7EZ6Z-IL-bXJP@3J@vciuoLm<1mcPFQ{4ujeZr;c?BT3S3*R6V1g zUaz=Ho`gy`DqB>dg27K>t(#T`FN**IVaGT(uxEKbkgwR<+9Q)zr#$_vUfev=K|F|j zDjrDUJ8CcYPIV=7&w1)uRYTmf%78#cCzXgJ(!z+ayp|!+)MP}zP2#P-2Yp{&5kU{? zx@;UUL|-Gr;&dBcH#bF#m$0kTIw_53vseF_&tJ!B=sG^Xsz%1}W0WwrQq6UCRkyLbs*xa+us&+M;X-ZrA`vp|t z8EjV4#vU$!ay_GJQAC?&rYsTqqelpPlA=P&Z)a7k<<=G>IO>W@b-2{sdD0RmPYek}+MIT7Qrtohg5o#h4XOI0IyLO;M>N#Q4cBT$l<4#F zjOLkbnXeaxO{8f9Pt?2hIMtNn=mO?onr`N~>+5(45y3*!KG&+9pWZUXFkTl@Bych? z`BkfvN`0bL#=qAt0Q^{XmM=w`JHY-%ohc+X*?<7jL@<@yEls;c^<9XgOuWj+qsW5; ziM1h2o|$eARYLCAt`v&?lm$YYtoLd38=#s}aTr}M954mQJcmRWo9Pt|NF$Nl$z@~^ zO-|31ob`5#F?bLR^cGNdE1FpF20A!KUzZ^*^8YgHmodH~@QqVNO8=-V=Y-=EE`Z7f zxzyTH2Gsp*RlStEAZukzDr+pJBZWhI3xlu%bQG3J#rmmf&O<2qS{ZB-)yLM%s=i|G zCL$^{_8Q1fFDUQS* zL@PMv3n=Aii2_7{mb^_UFI2not6*^iBj~p%qcKtto5zkYN@Qy`UF08XZGtNAnULeZ2nW#(&({*f^&P zvFq{U=BAnS=H|wOZ|HIc2M6O0M0dm_LgK>g8)#Tl3q2J}b#;_G;4>Tr3L!#41)m_` zFG{!#3hd8k6ciTl69ok|F$@I*{3HTz&0Ofe-$K!HQUCM#F7ifMEqN6c@Kejo*}}rX z#oE!;OlLS0bf%<@ww|k=x|*1oqdm8YxudBCx2L@mG6{-=rx^HXZ{cb}=V@=};3DQJ z$?)e6G4L6AnTLVy&n>RDk_>w4nsoAx&K7in+;_Qo8Kki2=;$Pz%`L?qDJcF;4*n;} zVD0MaB*w$z;o-sUA;9hEY{kPTDk{pu%g@8l&js$_a`AF-HSy$faAExCA^$!{!NSGN z*~ZD$#?gTe`CJoIM>khV1_oqC|M~MzIW0VG{wF5~m%r5l734vF!^6kT%k#fV=4xa4 zze$Gt=AUGL>h(`{63B;%J$A8hmUpzbw{UQk`k%&?_>C68q=RXNGZ9FaP^b~AB zN*7QkDM3Erzp4JO-~2CA>i<_tp}YT`^1r_Muaw9th&^z&0p&D7wxJZC1keBN+TZ&n zc#sYJUk(0GZ~nOox>E{Eg6BU&Lki3AP3t8JiVTX1f~>YDWGf3JljPoU=R#usN@l`4 z2DT{HsQbGFB#f-y40obnM-q}aR&ozoJUgW4^WKtaws1xn(|HCk*fqPc<7cmx;ARt|Gb!G z@&bgRf4_|nAj;K5PzJ)31OB{ZFg4j0V`QLA|GaWxY$Usi|E46;gpy!+GXC>i@Glz# z3$20hZ^{5zGD;|P9{x9_4D^109K;d!|0dhO0D{RcX5nf%QcwNPf4vW=OzUTY5Gg0i zd{H3gmBNgd*@xRrmdUR5XRv;Yx|Ni|Wq5zJ=XFx5mx6{_M|47y@5TMGPme9G&W{N5 z8khoG8Ot2z#Lkw&Y2VpRm5(%dxqQ^jlUuqqkZ4M@s3xl>fx{HILOj{zTmQuOXzbB@ z4eF0N#cy19X7x41x9@&@R1o#OmCxQcQoct5AIjjGY;2q(oZ&E>z^MwW-Y=ar z9E^(5@nfHLIg-wgHdR4Aj(qyx2=crB)D%5iNwNSJ%oU;fvWx3E{yLDwkMFY+Uvua_ z&!B^)vOSc;qY|OZ@jL&R>Amr>+`Kz6x%#A+rX7DsOV-< zl!Wf3@Pdz4PH=v#*d5(8!YX;i8oZ@+#DQ4~s~i|z`027DA?r{#zWXs0VY>!jpZ}u0 z>{rW5${{b47oK&J?_!e;iy~ovyT|eP6A8aJ!TFXb;f;vs#a6{v4O;)p7uH}@(tpQ2 zTmF5z9Eb0Fv0Y8!vNid|K>Cz%VZ7Kdyy<-7bJy0P*wevxp5tNJU>d718yBi((PEa; z)^)Y+ng!CvI?UCH$`Z4vX*Tm)^oT&iu9nVz``>)tiyn}hjLW`yQMu<7O@fue^Ni;C z_YVncF{h{WcWp~Fd}A2QyZX?XwDDQ_A3)U+ecGZY3B#`=GrkcjQRV$=7?C)cb)mTJ zMcWL@prMaTDTI^d)QTBvZ09~7(pQv0yyHi+RXc^7chq)Z+^a+e!{#tvuJhdckq0`9 ztB8v=+w<+3y*q(diU~=Sykg)ari*lHfodvVo?5l)xS(VkQ~Y!2D^ec!C|*ax z0k2BpgOn0k)l}~OTWF){X&Mce`@N5)A)_T=aF2NgW8mNBWKF*F`2M{AjqllZ^@3~v zIGnt8{|im^f?xd|&vbn#pW|JA|7)M82ci5-RE6#fUhCA9bD|xe!ighU16g*#G!)s6 zTW|7USYK|3&%D7JM9UUFKrb1+j+4HwS-f@}`}A6hQqj}NIh=bCtYBjccW8ci1vJTa zCo->wk{S&$2iVV4b$|b;^{ub&*FY|%W5Yw^6UGtWo2!$$yQY>nhf~2Lyi_SfVL0Rr z;nePFY5J051&Cod2J|VTp-09ugB+D=*H#xIy1?%Qyqli}41*rt?W>6QyE?b=QPVfD zvcl@aSAvhe-l_Iz=aUZ6Ajg-!EK@I3VpRB9jy6)aP!?TPEim@nm8^AS5vtXsJeseB z&&pZqEkfu;dgr#37s-^W7Vi z(47|Kmb zqWQ$F9N+r3SWKSv$M~h5huAETYJTcuEUjPDl{WcP3;s7(LCw}!HD5LY()lkW$XXKAXuM9EWeRvgx}#sC)%{=$p&clYGCiLMy~ zzY`&vtT)THd${rSn!ED9ni!9tGX@`0=wLEZS9!I_#s`?Z^UQqdJ#qcPyP(ZEH1*(9 zxUR%GS`rFOebdRm^|{q2Dt93S3XwZC8JhmrlNY}VQa5TZ&R#uk^6H&1p2Xd&tEP|0 zS1+`Y; zB|!t9O~-|vXq}3qo`V{zK^j)PB2Gn@FB_CxxK}EOtMO=ITibBPTjq2!X4t>Y;v`uH zr7nsP$^5bTN^vRONvx`zc@yIp-uzCy;xzqJ5DDi(Zi7p`Ya_3B7wOUS`+8g^WMI#g zgY6bVH|-~duYSDZ*${@mwJ;vv%Bm))$YM9Bd~(g3fD=wD#HRV}fEw*Ytv%_16uTm^ zm~PV{UEn1V;tDNP635k2wJ6Qr5A0#3m(gL(ic{qlszwjnT4V5HXTd%L4V_6~RKg;G z<}ty)NlNG@;HjeR1Wpy**pl=`%O(spb=QyTzl!$iKdv2Ra?akd;=k67QZV>d1C}fk zSf7ww?S2o(82+<6AqfmT7+k9}4)yB6xxc73wTT-iNW~PK_zPWN7OirV2!>BL1C+|ZE!K--g5I)6AcHPq}`yoIB zp)Nf4?%|x){*Hb?7coNws6@fwPliQ1R`ka9(1QkxaCsx5TL%w3dMQE9{l$+zU zmTuJpcK&P*4z-U}_A@$HjtnL)a(Z=lB^kulzh-7sYH>McKSK=7_ktT$g?< zk}c{|=rGlGb#y%A_-c4Q^%YOkBwwgqHHK;ZHfxU0+j}O);pH?{=!#-?9G9EVZtk3x z1iGcIh5w+-e0he~TIJS3kSOK<0pmxGa}Rs$d@$c>!Hk#v6Nyyc^TT0PpQ+)kt}n7G zl7(04ccqnGL9>S{po~w>-X7~KRq0|w->72BTpqNx3EycvnU6n9!2109B}cB;0X}vG zDNo~JVnqR#SNc?NyqDpqPd|P>&72`of&-YO8dQ4v0*-f{6B6o7^?mE)$lmRQEM?}$TzkIWej~@%dHTBnr#mq6<7fPGGc@=8BI6yi6y^m9-i_P1{>ohRN)$)xF8br_5Wdc(=fYiv-1nySF zJ?}kvDv^i+Pb&zFpDJJ9nyEfXAKup`o=G?s@52dv!(6r37aKr;{uF0^*JYuTAh)#n z`dssDf3KP5fc?B8sl(oW;ZsP?n+^Mpf~!Ukb6*C9SPWcFE& z^p|b?b5x^~w1Qwae@=X3@%)(Z3w+fV2`7A@ybs`=RZrL!rtb<#zf^egQ*;rICSO`0 z#)fW2j^_jNx+6aiS#44{PM==`Rpwg@oZ!-aa4nzg|vf(PaTkG!BEYUzr?; zabCi6o(baT9)u5;{HSQl5VGG_x804@zwpv8{at@i__jzn7ZV9;&VQMn9E7+W2(}G@ zFnNbVC{AKO;-D`h)%4jIm-OpM+cSjE!qYxup0!Se1wSMx>dz3K7<@GEGALR8^29-j zjPJG6z;<_60^@4kW=Rrq{q?)tQ`+oj#56~P98i1I-dtZ;tPfpRo)NJP|peZ)h(YX(sku6)H^ zr`%k8HS03??GsCzGMx!j?~W%}I0WZz={}+7&@D;kX})}f2`+sA5-zu&5#sBGl>1$I z`--=2LHtn6YF*_GYn<}tHND0JbSTLbp+>N#>vP-AivjW9->bZ;wE@`@B)fLk+7*9UWcXRf>PJIsoRE`<=gs+0g!@+l1v z1xmibacVCIMAxkw_Le()V}$2F2)G?>PNV{2pr^s>Ks%kV;)N#7p)nJ*~T~movNCvFS|lji7DeuU#BjlifsB?&0;epR+YdqU!)9k6mu# z(Cy26)x>gQM;iI;-4osKVnkEL2BU4f#{X*bnFR=eG_plh-r<^HCixPo6D}cx=496E zi-jA-S1G*cB!tCn6){morW@<1lt zCo5)teR9-du5kPL2GQ^J9=|mKDI%Dq&x)J=YbIWQ!mV6bSfy(#08XB#uncg#V(F4q zr9zgc1U-n*c=6rgCq-V|N7q8FF4_9z^ajg}xI2awmK1lM)>WRr=G5mmw_Iu6FB?oI zgk`!`HBgJYi(ti~V&LJZhGPpHZM^e3nez~wU0e54B-{m|R!ARyJ~3@n((#n67p?DM zLSbjK!ptJm3MS@??Bb`-CC)pt`Qf+u#ccVs(wH0Kr_yt6b~!10tK%>9f6dmqqy=4s zU=rWu?m!i|SWFImNoAHboTMc^d$HCpr8@;8qo%M73mn{vGx|oabi7v!&HnzZ{@-zz zNq;O2Hjs$CAhr)q;zeUkt2%V8;v3Qqb9ZYP*u-F^s8o=h^chN5taDkMrnLx=0@O$5 zr|E%;tVJm>WJe=AiHX?YfwrZMLR&^#V7vcW|GVj+Z=|m%w2T9C^44n;KV29*#%i2V z-tv?76+Kgp$MK{UmJJxdg~0;*UI3&Ca`jZ02uT}?xZk70X|1?wDL=c1g{D}mx-7>V zU>qbS)8)7IrBlvxZQk#~zF$b%zU*iz0k+Rj25@az%V?i=co;q{jT=?n;fU%{)3;a5 z?w$Hpmet>BPi_ny8!Z~;-KhelueqBq_lMrzdnISd!d(dnp!g~1uXh3!wi;rYY1L=( z>0A>|TVeq&>sC2@r_0RaDS=k5y(wI~c5KaH|Wztr~actlSA7>qiCwrgn|pDJ}zz0Osyg5pQ70$-$`2@ zcXs~d4GA?H$2B3?FRnPN4TVYw2;uh;Aw$!u3ZF9@d2_!8mOwpNG=GtUbma+CEZN~R zuhrLO=49>Ls(CLLs}rKRGv_BHy${QbOoC6Rta7MX0%nwv)Z5)T71k{C#zX5v^6#`2 za7BFCtJ&qmmrq(!o_(iuiy#@Nce(-W)f*{kd-!MVM4q=BBnV^JlTVfGU%sx4={_6d z&-VNg$s6-X!1tZ41U#fXKehf>VMhC<=SNxWqIEJ#c%3iWi@aj2a4ybCzffvor!{+} z(xq@-F(PGjWMC9-HJHt{rlc5?nzpXp5lxKl=I5}=3*h1P=XEh4YL^^v?dAKvA6Nl2;P(BYl1XMCJmlV$sDFTmib62fRmNri#OKg1Rz&ht6zzKQ`uf6v&r>v@S?RPmFP_n^@ z*s2YCWv2$|!BREQBuIGqI1gb$Z)OXSI*CxAko`0~IlgS}H&{)_e)P`-7=M22rZeex zwwn6*434FITnZ=_p*Lw$JnOUBGJ!q4CS@J?_?g3$1OhI3>y8b3VKnrUozsv&#`TqU4)uPuNGH z=4^$_SI27Us}{F{=$$6l;q}B)*QaLvEm*jOQ=+NLR%nE58=cN*_VPsy2gCrO@V(krJ(?VmTKw>vAEJPcm; z!c=}tX*w2X(!w0D4iRXZ%#N^ca+*8~TJOCwjGMz4eqto|!d$GuSWa2E=W87!WVQKZ z{^j{4MS*ecVh}b%QpnSc0->*)sDlmJAGN>I7s+8hQMiSLCw=LZg%?^Gj6ThN3fqq* z7raHcf4=lepB_CCkOPZewOi%A+H5jalN%U$D304{I_>y)(UnZSvIxZZCp7HaKjX-% zh=1T>bC*_Aw106FC{quxB9?9+e)4IWpjhHO2?cK4L$e@_@U^ebTb`~1kns_(F>9|0 zIj$UJi^Z6HV1UdxlDE|Hjj5OWRUEBaa#3Fn`=C zEhbcFso^@>(z?iw2&=;O0VcDlIZ=cx3ch5BB@ad;xk!F86G8b>^p6~xFMTMKl-;g6 zq$pm^*2ju%Cijmb7-NSH^lo?s;Ne#7Y<8eGjg3n!Ym_!!UQ^wxtF!DGD^me=+&l0dVlpsA=}EMyI2gy ze{RQyG419pq3ZXX5nhl|^PB3u92+|+{^+)4| zV;`^wO!^Pc)^jG(VHM1TMu|N_){sk5J*d`ujazK9a(M)6HN}h33l3?Yt5dM@o?v6- zO>no(Irnna;&_^@ZGr$vhw)jYT&SrS3{|9pOE=WN@AzANWq7)rNZn`s`s1^EPykI+;A*)=sEddRzvhN>vinRBt}8d(K78%>Zgg7s-P zx->6k2lMer;2+bp6Qak=B1r-Ye3QvL5er@w-*cA(^&gE_D)Krdt_a485cWrkm*`GK zY{r_U%xA8US#70-RF*j!yK{=z2PQCYf-O!xHOfp|9E}YpOx0MB05|Fg16zCC>uOOU zIE5|3`fRe?9zy{O4OD$IE(1rpsmxYJ35v#SY&rB@%<`SZ-Fz(qe#ag9ireX*;amD) zOT_toE3>J`*LMv@pFi%;>T39A+W^9ZneA<_ohrA0z?t4}J@`7<{Ub(tjeP?&g2o|( z+=i*vly+h?Ds((hOT%J=iwe{_Um>SwO}nkwwa1r?(iLbA(I65YLQ=71bP?fl?t)rc~$UbKllryfFbGe+W;S9b9^`VdWGpljnu7! zG`T>ot*;YC*ez+n7sU{2^k%@Qh0RLeHj)Z}uVq78aI3@xf$gFA_yU?-p;dLAkeI5V}K zEFRuz6ANE$Q)f6fL}92B{$KjI)?d@^2avz$3(@Nh8^(&R#vL9Z{Vt6`P8NBGJN$?m z)!;RYF)5-Xsg5`U9g{@Pn63+sr$Hcfj1seDJ)MXCW@j@*E-9URL{N>*`d*#hnX&J< zYo(u4>(i=!)EUY=N=X01&-V6ho3CX>>;33A+b=6i1=ty)Pyx$y#XqaQXAVk!F7vXgKa1W zWzw_;mMx{ubI;7xWZZ9LUd$Fjq64ls+u!Z=c8@ z+fZ4lBK>b0#*+ex+KbRs1k;=@Fq3LxUp4|8PCgl0#EcD*?vD3<>B zbUQ3eJ?LE*JC$8!C{sKfT#Ottee##n>M{idDz9;wx=Vx-NFa#og%sY~Rlt)nbID?0 z{E-1OeJ@zXGTfMfCe8!WqOAbfvCw6vWVF7>ZY>q#&RA-G-*eY9u!TI*$2nj@ z4*zJ-pmc99K=8%{@Vd)&mBSnbA>(EFvt~bMB;kB>wQv)PvD>2y13@d}_DprE)&t2g z-6K;AB)^7u0Q#rK+ibGTTOS|hhaKpCF})|cRo3=SDUOEUWlc?YYvDnyQ3iG- zkEEUSR6Y+!_kE-xLFNsZ6HaajAUbDqz)@FwQztgT<9o$_H!!}>bdG8Oo23R-_P;Yi z2=wmaa0XzEQo*|y@ZaWu2-?3q7*qu+nFXM1o%;nR;2|(EqFsSNsyCv?E+=IUOpAt~ z;r4&N0UBl3Yh5FDe5upijwj82jcQq9f^phQEd;zeB~REf@TlPU5iigh(c#QqwO1D> zy#T#oRc_<7;%%gUC|?0|nFWZ&y&m(GI3-`rI5vN~MVg=~v_Yl5j#@-)kH0@x^TJF{ z?wQe%Og54PXNqSB4bwiQl_lopY+9oCrByV}9f;q}T>wjP3EGY)14UW2(fjC~>#vcK zDtp6p39oW1ew;Eu3+HJU8$5QSxTF1nj?17j9;yof+hirUAO0NH zm_0jK$3DlBh_@;>__~r}=+ON-Ckc@$b1L^NFAhOt1E|3}fE0Q!^V7NBb8|@}X~*Ra zyRrvD^!=jp9F0G@VjYU9b%oFAL)%+^wbIpymvhU5T{wc$Tw zUoGk*;Uv!gQvQf+cg+^v%~vaYrxhvP>9z8rzEkYXC?mu=yzHQKOa^Rj z1fd@6EF(}G6g1!Qe67&UDrd7nA(DuK*6?U|tr<8xT1L76ahdnx*~@LgxfJqrf(l5) ztKu{ui;s)tyxgg!z^x!vtcg@h+&l-=N(wM8$fu%|-E;aiQt$@9aHq8K*dXTSXyVzr zX$VSkoM-AYzgnc9#9qO5d;0MxlEzFW20SYB@8+8(ZY5(O1|9!7zl-f2yb7)bzl-7k z9ukf1t-kh1;>X?E*iKik9^>oY%|`C0GM0q9uiBR}*!u=Z7S$)!o`pvzn!p8MNLZUy zZ6JUWM*m7ki{N&*n+f_;U+isQsadwgp%Zm19F#bSUUq!YhbTR2`I=rhQIkgP)ZD_* zhhwfGwcvX~-9Y4S8Q{Ku3dG9H!(-g3**SVAXYu^e#a*wXG2J=Y?DfW%C*%CQ0;bVe zt5Ie!G+be=8;!L3%ZfoMaow4ifFIv4fMdvgWT_oaNZ%)syR(xHWmFceAl{jx&6wn5 zwWg?`9`g>}2f{yJKdYpOR{R=`@!pgo0^dyAgqJHtpFwTu`)$Y8Z?8xPA5T71qGkrN zs~z`^r$p{)ShZ>&9YXeONUR~NHT{?Eud&amNA9s@S;ljKuRJ_VGm9OrHrR~IPd|3& z-n%^qgwl1fY~t_uo4>|uH?6OnsKi`9Ts)fC`K(*YZ97pi)?6kNhusH7q%&iUSw%#f zhM=DTQ_}mWAidw=S@3E~DW95h=L`L?UHK*ljI3A)D*A`{fEn6xwto3SqZmrz0gG*d zE8Hu>vO{O1qunT_KY~ja30P0x9+IG2=cDGLawQM+&3we;RHUW5ALZo8)*}hb8$rLk z)Kbl!)AaZn;oXmPBD>5xB<-E50ql7BBF~$)L>Z%jK9-*(k|eZwD-qkNXKrMk^d!b- z3@L4N(H0mYPDjq+w0r6*KxRJ=<3HYR11%dgAs(dWl}lRN4>=Vy193Wa>&b z{1}cy?yCHuGCqt?3M*MujzZ8IF8T$A?f5tXgs+j>K$0Bxb>*nWsIXB{t^6Qj+c=fB z1aR68j)N|Cv>|P35O;o0(Mj#H%`Ky)-Qe4e`mF@XxUv{$Es2a9yzX0**4=N<~{|bU2gu~z!#_dvCva)2{r&fda$jc zNkUeII0zOq;JlvZ7@xtUQo24W^$&eLohysl7-kQ}(I)$zUketvPlzDMob|5KtCaWB zRlj8E5JbWHtoSeMV?F2wDhT4>dMSbNFiOR1BZ6Hh&|7zq%gO~Z8uRj9P{ zKO6ek+GOI?C*G+Lt4CFzS@#m|G&Bw*;EB^O8b3ow&N=k%-B0C|o4h|5TYao zGKhaBi{J`%kiTbX6)16ix?Fp|y-K1F1u^HnSqxp4a7t6`)KTtZY5;Q9#suJPB~87S z0UhU2_+u#&a=QWuzemX(k;nKIwVQXg?J<$@MM7@%Lk$i6{mm{!LZ(3sROg0X|-D14fj^!eRXXy|viSeZ; zYh0Q*Ry18xWjq0dG#+5*ewV8XgkzkqN&!VNdz5FRIoI!krS2|nqik{C*4h~Q+36~( zcDrpJrLgS_ajxS+Q{4%TJKAEM$L|tH=MQuMYGSf8y+&I_?;NdZZA&(&P&~i z>90O7UD57IehvOA$zUpfFdirT5=U8&2*H}lHz|LH|I9GNrL$A8YIv!5uEeFyLAr3C zo(d80a4=hvP@TH4juzE#0XIHlsjt@Vt%_Rc>9b(D$pm%0}u7W zJ5zc=NMb{DQl)12j19w-H^x7a>jVl{WD*&6!gP^KU>O|K0?zUi< ztWNsmzmB^!@jm-T`ph*&zN{A#gl-8z(sji__3FC;MD%L%^2&jU%*ir*^{AnmTd+VB zRLHkF&kd91!h^JB@A8{TxAcLHGCL5%;?T#Np>sXs6wT&0ej9AJu{$u}Ws;48HvXHB zOaYH(cq6blTywHb7?lA-bp@k9R88KjEX+bqBsuUm-6VvC-_b6xZQc`S#B(O5Z-RQE zcn(FXJTYa)tVlm5*u`~)~Hkjk&QxE*0ajHJ0imaUv3fkd)4Z# zDiy|<$2!5KzED}xmuabRAYe$mxqB~oSx9Fo zIiDTxlcvhogFztU@;HE=wl=k@*yv!2>Uwub=l4Pz4u^@bFd)BNgpy#7)WQ1l2~)tI zNSQuxyZ*R0;>)YYBAzcYtDP3{GYZ&45JliAiHZTYag)Ll$rEJG;W8qg*TLWRJK9%A zDqMUAA3Sdu)CT%cO;(?@JhGid`P@kOkdr-1>t@S@&`%JdQZtp5DL=4W_`3AHjE zBl0HY35*2(x1D+_M5n=sXTQ(obV?SeJMw+fO~tf${W|XGH~Kx$BjW+HQ5kSMO#py= zy4wcI(Tb^Ove>HOR$%w*$NpZQ;1Z$dJtVGuL6ECSfWf3l4{0WfAVIg2bdd|^qzDVy z#7MzLBHJ%W_MksJ4~b?P>x7bH?LYnM3vlGp{teYaBj~( z#Dxl-j5wM~Ko_Sn!Vwl#BNd?_j^?*XJsu9bR1J^|^uGubWc)d`8CQX2l#Uz>7p7o_10>0U1e%<5V4Pr!C8+;@z%(*g1a$YnHK zW`KUCW7a1=+hGp)&XE%R9o-U6C8`$+-ggp$9#z}Vusrj>`daj)_R+@okBslLy+4s~ zbmTFieHcw-e#y@@sn3Q9dxZdoL<@kO9=%g0Bh3ww|X;0D_M8x5tdvA?lrY|1c zT?g{?Mmc08hKx^+yJ5Fgp~CnQ2ic*hVv&!T0@YZD0H72F*6DY^0PzS!1Z8WSPii!E zN{zUHw*~89{ay=Z`;Tnvot+e=`HD`^4H!K3?myo94j58I+Dz*T)D-d~hBu$P)OD;Ddfe z;bJHC=0L(upTJf*{v49VJm~vxBw%)sp(1MBj_!)%)4H_3_5nmuDj%wOEUZ_uK8d zxTFeH{E-6d-}m*Ko%*my{7WA!QF4wj&T!S1i1wX_F5%RhUwOuMJS<<>+fiSg~ z+G94amwfW7%=OnJE)2ut5+tsE)p!DuV5?g3y!~psyVz0=PD8Li{*>GR{7-dMkZj<` zsZw#F#vUoOKI(d`oJj*l(dbkL5DXtg%P^(=V%I8+KE46mKw&KvIIIw~id8u%wyPvf zFF6bR>m^q)S#X|)-JnG&**71x-ao%i3zfb3W{_Rxb&zHW^-J&!VhBA872ZskgPr5N z=qKTvS)0;32;OPvj-eJGk8}YvwKtmZpB_mH+T(>i{e9#wp~TrL*mxfX!HiH!QV|6+?<^IZ#{m`Q%rDDhV&sw z$f@{)g2FP`f0vc%Z5uRre$l!Ht`VvfJUiY46u$%kv@;v6BJYq}R4)i)>ih8pWEG9E zRL1~ZDE0uyR@yFO%6?W(z+oC`Qz<|Dgm9?EzVB7DCb6hHk4PT$35<&`$I6oD15j?6 z7yT_s<`X7WwCQ^k$DhFHH1gw1ll>e}c?;hIDs7Z;{=B#?gNbT9@rx1FuiR}1^i1X7 zKF?-^AF{Fkz@@CfKgJis9tZ4PSGG3|A2y0dH*>1;N{aF+WgZ0MF-be6!@Gm$q#I_` z`)=Z8fe9=;y759@V{M^4)pIkfpkdHppz$p8}NW$h?EQG39nS0;loaIsVWKtuY< zHL#qbFe)$8Dim6ONRTdFbizE^B7!#yR{tXZ;r*~RpS$6Z-i9&TGOvrH=rDHY%`#ht zk(xx^`rH7F@B-AdiBxk3VMkaXi?{KI@y8 z6&whI?dW=kc03mL=srrYcnI`TFN57P9XQ!iJf>~lV_xsd$3aM^e-7QLemRzpiPl{L z^zfI0s(mDt_A}!GFN@45EmQ`1Jx!~F`&r+__9**po}#Mn)W=oo|>EWbz2%)mj9NdYq`n=qLgZJ-M>` zp=tDpIG!!_P zc^^b))0`4Zm1Eg)u@L|4CWYbtA}){1|F#(gkf8B z(tzf_dP9qYqn|IImeM(MQ0KM@TXHfoB*Y#eOU4M_w$*fKbCs^5X(dn-Ry&OG^g8OVrt+I<7!};O3KZf5U!9%5)9v84uK~69d z_RsG#p!=EGb+F^9VvIj7HF_GI!1$6KaO_%}9k{_m*eirz^ZvP3_^* zHAs`YJ)Nd3er_1fdgb*&$iS!n+O;`jKq#K6QJk;1G@PHC7NGk!sUC7v24UWiM&EET)#d7 zL@puDv9T@V{tfUHIFI#@&(JU)Gy&hn3KAT<)5`pY2BG&McjQhAYBAgd?qQ*+{cS$} zX6p$dKPHb&$GDxt@j)83^mAiFAP|s(#0}`A4I(nxZq@UI=ZSbzusRsnUTI2TwaX`yJcEM zCXHIw7f$QSbB_w;SGN!q^&YIe7-^J0#tR1H!P%~g< zbr>y>)z!`^S?tjp&C2MtA2zA#uL>}EdDr}?(aW~Ng*r#HBHpV5%4NRjRte$})(*2BB!-0UZNWjkzh=h=Q@`KvaX|Rd(ZYx_QQKu`Yy-Z@ zQ1_ZFz7niqus8BrWW0a+YV}7XF-IeA8_~TL)=c}f3$h3Gc0Sd7%$unb6EH%aY$4`H z_=Z)I-Y*6@nyp)(No==72aWNSxh?X!z?n`*6GU;%)B(&vVz&So5i(%pGm2J+lFK5B zu*HrfT-QAJ{?KdxI~y0ul znDZZ(dY&NX{PoMty^->SYUWmRoe}#zuJkj09)P-984;_&t!Dj+%DDuXHBCG+>TPl> z18UcbmdPFwMB2gv^b7i+%gU`hB0dz_wK$?1Ls?-i7`2*FMkW6B0SK7Z_ zQ=Wum2DWso?(D+w*eSwluIP3>P$BU$4WJ(Fs!@CY^q?|bFS4Thc$Nps0mNtx7~t{` zq}XosC|U_hu0Xdwv>}T=_U18CI7RMjzjh!g|Dr)DK;j};sau}M%kX2?uwvo)Qn05p z^CH{TjtM-2^5tv$f1Aq(*^BtrYCyF912w0VL3xFa@60Gb9iUI7okkZ$fwX}G>S~HG zA@~=6MuJMv9SO})C`0L&v}NhUvtw8S|L0MDtntL*c|lqA_+3iRiuPV==>ZZxP>xBn zh@jW>A;?II4#i|KCX!<%My2=N^Uy@+HI=VEnjAXd3^xKFx#Z@N>R}Km^FvM)0tH>R zZlk+zO_wsuvE}|j{zw{txdoW(*#j4jsge_DxyRBW9607ST2q`LA1F8ut|=3srUCV1 z-QE2x-Cbz^Qu1@HYrlr51wvu4OhFRkiIeAB6*AzQKv*GjE0WivM*1C3_FMW>spzqF z90a^!pUu~IoR)G;ip%$V=2%(smDgm!EI@L`^07K{f*PINx?v9*}xRMXgT^*S$ zR8u2vWto5qLXe{nku_L|@k*wa{~J3M>~rsw0g-YVN-92)Vh4;VehOCPG*qD_dA5*= zn?6T2o(&d=k1!DBX=nCD!}!BdLQtpKx-zd#)m3tNk%JPahcg(4l^$R?JT%SDwsNOT z1k@D=*`KK5F^`d=IFhc=M)oJxr@nuA2>y7`RXAIBb<%+^S5v_`lkM{U+u$HpP)0B0 ztr&FZ{~8Z8k;a4j4=S<(nPu*^A>1V?HK3Tp;2vIn7LXI2ll2iD>Yd&@U?!c0auvO% z{r7hP0Oq#&5Vi@L=g$zbLDs#W8u8=r6h-hL+qi&L5C1RuqAUOgtj!L}?LPz7kHKm9 z9w}1cT>(($K$TVHq7~l>dB&XDTYVta;)US0epaLMfU&5(f1Eh!2tmk5T+LZ9Qdf# z*+O*VL%ziOHvh9#(pqrTw*ctO6s1Ou-jC{BZER+$iq*0urfLPa>$mvXbxSfc!O8R3 zoQsuUe5rV>TX&Q}%ubc}BhzJI_#DVDtos|EOYZ{!T;P4Q;XG*)ZgcIj);G)d{ zfYUWxxZ-PRX69>s={s9l2jDENjqk%jpzuFWw_XRw7}zgPetY~_T0!dN`{M3fAA$&{ zQE2oiJ^*gy@YkpkIFqyb?$<{Z?M@Wk-z(OG273 zG~vcNNTY@G*kj%9LFt>Ke(r~FL$>DXb&*F|T5`jM_b44|T4bF;sj=thmv~Re@teG8zWCsDV#KFM~G9s!L% z-Uk4%ou3+j963p)mk+bni`749$+!ew`2qkWrqMk_*-n7?l?0$C{D+X^{1f-z^IT~= zv_L8BOXHK5x;oUtl@I%X-xD6N_g?x+0%2Tb*tV3n`GNG)azL=XnZXjVHsJ=>}nGzZv!zh8Lar=ZL%0R3X|25g=) z*E0*(g{U0kLwt(^K*zR1+g+2io8*m|2JUcbJNXWY6>wC@A!(B^_&4yX99@p6^59~( zp}~RxsnXj?>(AMIb)12>xEnr%5{M#z(M62P8%ws!H;GRxMKw(20Zy*lUJX?N2&%I- zn8O1`0P>WLb!H?nYY#AzEVoy)c9B9MA#Z`=ik+e|AbIixmqyqj^Aa3K@RssEw8j-j zn%>X+p7J*5s(DrSx)cBYNr}>Tnc#M(oz}8qC2o8WMk2$(bs^(%CoZGvFB=U z?y6YP+)v?Tuby+yxNA45*;dBH2bhyuAW9c#e|+S<_5EW~m`Mks4xCvRTa^N2*$D6j zP`(pjbXTN*Wc($;q3#!p7jWjh1M{hFWf%FI2BJvLuGSY)g7p&t&vGAd9fJDl{1%54 ze(-#3bWoR;pH@|gFsM9=+LKLa!bQ33-$&yS^+o{FQgm?{2wEXB>2VhUTFmZwzD-~ zE)Pc^nD`HYRkhMOfrjzM#H(eyOdEQIF5)4&BO-y%0@)yeRV++BC+aeQlDRTc&-?Ka z$bE4FrfQ8{@XI;0A%v*nDb&0Lac;gm6X1Ax?eVm&TNX`JG}5tSTui-r>SUyfVRVMT zS4AJDvczAUt*6s;+~iFn>^D)8Yrw-wBY>B+%PB#T`j={u5>XcmRJ6JI@mrP4`#*kD zV?$5|G&0PFwt=eNaJH7Qfu9G7@*ykxGC(8xe^mA+;83>z`>+`!GZJHsh{4z;S&D39 zUqg~eL?M+TBD)#;mMv?DiWX$6B&0!h6)I8GC}hjtCd>P|Ro~zDJ^ugqegE%s^c=_Y zOtakgb>H`OouBh_p67LwoV`Uxnxw`0Y8eTXC>s$u9%1j<$Z*wMYr`L>G)v*D6TP7# zVb(fb-x<4a*Jl?*U^V#ukvlIgnJS2>pl^JECu!1cDt}4yp&LI!5h;=~x*59RA{#5v zBQgx0@ND5aa>s(alL?Xe)?M`c;QvLXizE7k_#AUBUB5cSd(@umbGSX_mMLwSuDSG0 z90u&?{o^*$?1noi1p|^5)B-~{2D)j+U4eB^SbndJKt_YKdQ)|y&s+O1Sj>EatL_8{ z?+?4EKl6t|VW-`eo|A?}XZs3cuc&kK9h!{e`n_h)W=EI|GXP*RzmmI)g^t4C@uWM=P2ans|;q#VBeFhGY`D=QA&Ko2vK>$ip*H5 z2(!-ANzH)u4Wyk=4|xkWo`tcB+BaG_FfVffO=ZSRH1s5zj< z`geucXhx4|^2jxrhAE*(A8HEPp|2;q**_?v&*>L97sP*W7aj9r%8S-V27D}{+F68F z8Egce`CZls*^?dkJAbTG?v1APzhO7dk4>rkD0nNx ziGO1K_uLWi-h3Cr4@h1p_Z<<(Pk+e@(?l#}`hhgi?iDiyr-X|&&2PiV2tw`YDq7F) zD@yH_OW4q5>9p}Bi|Wo?jLCH&1v^IZ*m2yO2d3!Oa_`>PY#$YAq@$SAs zZUAU$9Dcx+JYb&S(tROYSntVALQ9H4vBOF4`kk139<6bZ&sZf2gnQF(>Ao^XS{|ms zN`JQ&efL9DR`H6$arPKJco1avGmB76MJ=9fUuljsF1LGhKJ2MgolOAdu58XPgd_C) zMR*gDt@#(QJ0rSG-oAsSVmP8U^<1xl!38UF0gQ%+X6E1cx;WJd+317bKx3y zV`~T>I{P$%r_Lrae0v*%xiW1wytLuTAb?c_p047_p7X1W@ne@`yNXVISxM#SOtCQg zJ~wsUB00Y<^0Xl#96R)F<`S=!opm~9RgcQVsP$`yN+dcI+DO}Q#Ax!K#jqt? z+pHgDf&(3=D>VPM&b7Vsn`*OmSEl4G1%}-T_D$Jga`N^6T6Sc7MHA_z*|#Fo$s4t4 z_=sEHw+PrL-Fvqrl5N*6z6(l@V&dlp?_fPvmxjnPn4zu_fOD(WGVaK%UKu>@4IMmDjNxek&TaP`W9~W%5|NXtOOU+`M{AXAtGLo zva{}c2b5p2yX8+pzZDZl_mvY_58fn)pZI*Ty{PJ?xi`18{uE#oLpUDc*!ioNswlc{?y+_b51CZ; zz#lFLN(S(7kzXT<=Ka;(*_b|k+M_3o2L_*dm@czpGs*@fZ!>3QRj*V!vbPh_YcEvQ zt`yr9)LQQG z1)lUjI}yvt!bD9oG9q9xH9`0Y2Uk8LDqiBqtr{jqb=5alHl7cX#E?=ZIiBtmlb6tS zMx66L6qfP9!Q|oK?*0@~2r@bER=FjD(&X^WR$=MwuFMaN^ASNEN5sA*vyPh@W4Pvo zV7MNIN$MtI6m6mT-vSZZl5vs13pgtykK+eQsRquE&2vs;p6RwAa%ugL&+A2o{Hdde zcoK{=dSKGs>pO?%Brnr9=KD{d4r;R-a>K_vggb)%aRtrD0nM{GBR3xM8o?HRml#i6 z0=8xIW@8qIlB`)Z`3+p-%@>@JOC*!p9gPVxCdWl-eC4r@$H4b#Q&?3a4+~Sm*x|4w z+#F1yM8osLVT8SU>n{2C_IrjDonivu)N*BSzi@zSKHM;SFuGI;_doaLW+C|hdgGoz z&$0?HNXJS>J)c455IBPyFPsnkJ*5HyoB?Nqz^hb}7@lUOCAQ2yZHR6_ZqMz*RA~F9 z;%eTqrsgW$2S%XX0S>V0k;kAsBGd;JX*)=VKbZy2)3lIE(0#b}jly#%HjvVBoa068 z0b8PF5=bV`?1YBKXIsYIFRk9ZFOgYEA>BesVoCLufK(D1GsMAA8TIM^qZCAH)~>@- zAS1nddcW_C#K)ke%Zg|FO`%d1PnSBJ+I!PLb)oGtpSXCgXILvVz{;%dSZF1?zQ|QE z;}1;D4{)?V!pRVPYFX`Wdrt@YI7KH~;^f_W2uRub+#%`iol7>T`u|oUATc!WeGsD)cD2nj*IrflPMAdIP+a#^7}wjTOI!?FxBceeS9&)Q?DwW(yEE>ZBO;g&Y!5 z)AuCsQnu3B3?v~6N?XyaJz4TDak(I5UIYVba{}StppklU3*B2!=%+IsfW!l4*E8b+>Xslx##tU7jqIVo zQdL+Nk`Imcpu^tM__9mEA6mOv3T@l}ec&X6$0yI6eI6M0nGgQ?*0sOgq%g--15W`!7N@tLrKbM|B@_|J2J2ILoP- zE%M<7o-fsZDF1qA%iQ)k>5B7PRryedE2LZO5*c^7PCbDqGu433gb@y&wF_@TZ&UK| zvG;9R=?I4P3#i7%wLAvDlhkOW+`rgQ+P(hsi!438FVuy@jkOUYiQ!ZbkSR3E&|TbK z8czB=mTK=&ENO())b2Cvr@r{<^*$m&3h0#ekPrFh?KGXVzD(XgB# z+^X}@q{;>&o)KA(F6bt*xq$p*$I(K=Rq4wE0@Ft9XC`HwzL6*Zai(kTpmaJD?a zaUaT+tw6%I)Mn2vRufK}G9Fc5_XnjnR&L+;aB%BM;E#};#e84p5!7+I@NYDx+2 z_t_~@IbCNIPlaH>#Pyn2dhtB>1Rf1}#WP`S!m{L?!lpz9)aqR|+-)A5teW0=kALL~ zIUo0I_xkV0T%~-#QeH$~C>127^f1xw6&c{A?oj8S+5T+$s^aMz2N$YY?9j0_e$$ko z%3-!L2&iyEqb?E_KQmd*t){gp5@`l7hpY}rmvZ1ZIyY(Ur%spEnZ4X& zLcSNZPz$rjS*vdDW1(x`PTU?FiEZSsWniBsS?aI_TZ>t#G6K_2c}gbSVwuEx7Z~Ks0X-lLt{7<9@x|Cc*lwZdo;@mzP&KdHr0Xf z5cqZv^`@0%5<9krYujfV^<Cd31ey~YZCru%0{&kXjwV6LIJwD-7Vt0qn{B?1UH zol)usqLg6qYy!O*KT5iRtfa;X3;$MD69ieCsAfE8QbvKCju_S71Hq3B$F~Cka_A`K zSCPQ!NNST2l@UJovw*{ff!%OB%5Bo_z}m$(sIiqIfk|g-l@XBKH9@p!2gjX%*Sr6I zzXnC;?3VR`i@B@Z@&*8>MiCBn6YTtXvwSL`zl52+)>ko~#FJz4!hU+YfLif?xP2xy ziraWJJ!=#ld;oGmXT!7ncns0m=Cp-9TQQ+`FMhQ(p6Yx?rx|Zk`%d4uJ*O`N&vlx=dFYnF#zqDxjtTeg78v0*zB@vi2o`K4< zPsdrVlOdCoj2VI}P;+`d7gLo;O6*=a9bd2Jlx^cgn7-P+1(2T_njl&w zG5d2e8`ItZYxl{kd0w65*lSL)0W3ANdEF~WIPQNn-ICSNDqgE>Tw}M3R9(KzK5-h{ zTYA{q;qmWha+(fs#V|Qkp>u_f-j35o1QT4uXbpGz*uCrG#`&|C3*9H#ZQq&gjfau{ zA9ZIwTRYpM?2{>8E^%Gy!+eL7=WR7B_Y-ORkaeJ6q?8p`m`t`){yCk`S6ERvdg_T& z^A;rKZ-`e=&Cdcc-$Bv+&GdfgMu_dhGwBi9vB7-8DFFy$K3(B@V0Ew1V)4Em_aW43 zv-?mtVT5LYC#Ha~oRtBfo6x3ykhW)BOL_kO<*@$~jH$Pd(EN&sgYIuoj~Fc2SHP;& zG0}T7@8>_w-e(9xJ%X6<3>6>@Ry(Cgm1h?a+-L6sX zLx9Ko>H}pBD`%dUgRb+ahv(y^7pe?smYq0aI33rvD_SZ3Fv7%ix(}_FW(I_g*!!ff zf~ex^rC4@RjK>Gf^`AGFr{9|U&JIaJifi~G*)0bO5mgO%1ob}NVvEV9Q*HJHBU1;= zluFySoW`<1;!C_~w!EI1+Jf#c;IzkphP|}dZLSV^F|tT{?f5~YodN-@NH*{OlM4eU zlR7}tHwHFDpU#-uAE3XG{K`!AK!%L1u!{btvmfdo1H!c9mOUl`9fWj<&uRzNMX{4v zE0py?c!);UDA33F;_udht2<){)rlA+Cilo7slRjeONpwg*RBA| z0431&y<)%MM|lXMR>#04`*x{4H0!${ zFinc*hin+a5cUzUY3ZvOpt(~G1cR-Ro=XSB*a|_m(d#AurST4cw)pHkD1U&v?wlFC zUj*?kXcUU24KevZy9A{8OT|B+TFA?egh*O#i1hkOY%yiZFr+zzuKBd(ixZQNqmOC) zDSz1wRVYw>m_Rypb7x~8UH?>N5P8yjH;5=+&76-$3C<$!uYKn(Wz{h=5A3q5zQ|}2 zGX38`wti|2&P4V8cDxr7k6lsNQ%POaR@4%ak>71dV1;LKk?t9g1sBl{uST-_ZnaZ( zev@^muOVGvt)+7ScuTKWZy5d46LD#+>qWgkTN3J6e!=vC0NieQNP4rF`864EmRX}( z!CkOq^G*LMbc1wFrY0L{<{vVx)tq~Zb=(R zW^bTT83ZxYtb!G6wOlzbBOmwInBlFPEPL3_Z4mz}gKkA36R#>%v zszYX&GgePqnruHW*0zdMfj39#v69@KiS!?(@zKVsiAOVnE}jv6fkQhrl+Z?^2K8wL5d9JKjAg2OE5f}xGT zu)-quKB&(~e3IGdwprfAOkHr3AGUyNe>9}()DCtmB9LKbM63?0x^&!Iopk7!0xN#7 zMt=hO@cZ7qQ@`~QaTVQlcv4GECCH$f(iU$W$Qf-HNxGQ87wO_I z%YK(}@hRlBGTh%HcQj(v>Dn(Spwkg^QU8FJlfBxvD0ZQ4IUP?*lW_Hk6Q}6ir5ppt zAs$)cRGv@9^Hc!O`ydK(oNp%w3_lVbJT;%ey!31!nw3K5(dxiLFQyR^fqJVxQTzD> z=?NH+msz#9EXsgZ_UM6#!Ow28DFFo8hG4oP(rA*0GPQw@zf`74t@6FAmfAP{qur^F z-%%e`NDXe%uBvidQ`%*jNA(QQy)fIv=tn`3CyJ4`?d|c^0=5DJwwq=aRhe=LGrxNO z{kU!;;nPTjxN9)}m!mZm;PTRe!Vg)v#z(9Zh6FCauz#cmeWrwHbKk3hWRR!2veV2B zT)*?31uxAe3uGh?z`9VxC5o6F0&95tY^c~(mDVqp7ksqb25!Fs#Ed}VaD>&aSjo93 zN=YEl?FufroBx98_kaGbi?MOaqdMacyTwGgaJ)3bzAkj1GMA`vf8ZgB_7z!I`fx*n zT{k~t<=nvdG8>Ol$m7+q#M6s?1}11}egK;v*VZ&w>3 z?`P1c6S4&j$bO2>{%E6@S9w!O)$IQ}s#?M>XZk_BHU*JTBvKbG$=fj zDT(AhlzP(M^&E0@xqXuWs+@us@g9ZKrdxLDyIue{VIWGSLGinJHfsKV_+{wbUK4oGaNL;c#N-pEF^K zBo)e8NJOsO!80*vOfg&k!G*v(2Ke0Do%il_Pc~)wjqnrELlTC&Lo>|Kl0wO!k7{CL zZ~A1VR%J=zoVQYD#oxZjxHVe0^TDBHkBg>|;;?zy29XQm`%TSp~!1}TXS($>UcQCNBp z)1yw^kIIsZxlGz^#ScD~BG|ulO(k6e$T%7s!)8cO#nwbp^6Gw^y-DEw_xbD8R9XtA zDvkOfm~k|cb-^i<>qI0)=A2Xxn2-RO1E|F&cNl@stMrDDJ7p%+G}O) z?wgqL%I)dPc?%~cfSFetbN-c?BEji*Q4Kh5J1mWH#{Fb+(Syq2S*1fg1=hU0K9}m; zPs_g7LQ9I!ji|h5KvO@@hNlf{cV}T%wF+!1g;&y_J&L+kc-&OR?&=(ReS)_?46_Qo zNy^4bgpx1?&Ec7&Qk|VHeJHny5(y%uWU@G_LEi7gb#a{YZj?0t@{El@ z9u}N459;ldR@9sN`4UzCMQ4AoI=TSU6?t6Qgow&#E679V`(R6SV7UD-ECOm0U# z9WFcexT4?wVy_;uHHH7|<1bCC{#xikWDo|2>f8|)=NblB08!ut(*Y+%wb(-a``4*6g`EZFf7jr6? zlvOh9&d?siCgN3;2ju9*nSq1QT_%E%h}*PoALvqMYo}$AjWo)BBKuOL?LO|H@oSU= zapixzT>n?oV+6pm)ylT_&UdZD{eHL3gP<_NT3PiiJYAR(NiawrN)q~10>t? z?VCEFW}FZTbIAAoIW&X1a%r2#aP48x$Pi#nO+jKsADn(w2%?Q0iJ^Y+AHgNYyhG8j zVPie8O;8+RG-d5;4L8=;l+;(}BMnA1FU=mC?71G^e-l(rSj)_rRYaYempuTRTZ})2 zs;H4U#s`R9_SHtvlXL_u8KP~C;Ck8)-gD;!Z=a_et6p>H>SsYIJni`gBwD;V9qjg5 z6KGh=Tc*5R_+-9_2qdL}aRvn3hvCPIC*`sn0>3^yN>Kb6y^YWJj^|t6{|IYJO;`X} zys=_8JU;_x*to7(-LIV_d_IrQA z1@m7oI(G$pA`_(lL7QsoPI+5p(0wlybE zGEIC#suS2njVG85LFMvhtBjmTm}W$83TZDw?L2?dRh>c-zH z3b(|qHFU<<($$#AKGv;xhMx@hF?-J;E8vHvRXrlJhQjGm>UC3zpN&3{T><6Mmxz%< zxOW4#wdm}I>r~%aAc(^t1$V(W<@bDe^!fLg-c#Ek*>F3=uY5dP@Tfw2yu=uZ&gcS2 zb9AoaW+3%A6oxi754Iw?{r%^G^k%%F*D;nqv+Bh~Vr6efRKQjB;e%?>ho)m9d-|Vi zYp!ZUY!YR8Dm`1@YW|>Iwk3zvI**Q&=~OLwe|hfB-p-ADs7QQ}g}t2-RkEG#Jtpw` zOzc(q{|j3w2sbK;SD|$b2WiPOD`!Rd+H0m@|&EA)z z&&3bY&h(eweV(=7r}(OtzN%9*P#sm-$do#3Uws+&!O69_7$0TBO|{lB{ngyMffR^c zmQH!oga-feiD-5ZF&OQpu{&i5WZ znF6l*?|CVWW8>!KT~SDJuYY-mZLxOCgbj;_KEKj|J6_+aGwJAr$ei5=an*4(>mXz1qxE8G>X zHXwt$bO8v^Qjz47{p`Wl^}KYHT)iFX{<; zwdJ#1UgFbw{w>RH+VmKTn-iW;-^8S#`Cu2Dn17|CGVW&{Y1KO+!~-{N@E5xfEeHrK zh)9b4N81J>#r3rYXA?sj9;NVYRyp*}HkCIczzC2-5t`5AV+9g_f&8(!18{^>>O8kT zI?|lLrq|q5z7v)~#BvS|<*9A`k(g9nGOKSYNuG}#%Y$0?#gsM={!6@y(FfS1D8CGZ zvKY-$F~MbA`ASZEE%1v(q`5z;;F9?Fcal>uZoP6Mb(hn{C_i!a>MrTD-EYeNO6Bj$ zM*V`%6e8+f&L)?BVzMk+MOLBh%cVQg8#T%e9)g^O4d>s_Gjv3shI8yQfCXams}TXW3ygb0_vDA;x!Ytv(BR z5%zgj)H}&}^Wzm_#AG9QtFxs?W!b+0)P}>b#Ae!FA=P4QzA-=cOD=P8d`wLCN8ad= zU)lQajqJ!9!_u>%zCwN!_)nM-{DWI}Tp@kH3{5lox4AMSr}Dqw8w`=+_sVstW<3|7 z5Rth=H>*1iv#Jf|?~uvZ4UaiBa^am?^^lCn$YD|A7b=GOTRC-aSf)LT4r34gnM`Qa z*3&I8Zlq(#P%G8$jW$fS;uhr<#f9CGkO)DivT+lmhec&n%Qv=ryjM_F=$`4GSzca! zdBo(>$JamB16F4z!PfjdB$?#SR$z&@dl~=aA59#Cys+nidlu$~0d+@jPYbKC-kjF_ z3nKm`<__nx0s51d{#_7DctJN#=DjE?hr{q?y=X~w(O`Y%i~tOV1ABXZ=DyEQ046R* zk>B+8c>h49QCg;xx;||)D6*;yTQn?L^nWG!0cs2Ccle%xb+*cIB3=M(?Ls@FpK*rM z7`0h;D59hou0o_8%>r#}E1Uh~Q%n`Jn+x^2&R7L}w>FVfM9?LdnxU(Sj<%WuRlgIQ z9W=)t<{0$#jWv!;KN)ApQLaDo+_9vhUJ%W8i>}OOHrkh%obj@(ABlOqFy57E9=CmW z*$RM9r$_5RaDGPkQlwpOw;y;ZevF$WmQk--3%!R_;AxC1;$NP$7@XfN=PSsQK_3^4 zTZOnUuc_CPrw1yo+ljNn4rk)#*U~t|f36Nu=Y?fp5F;2w_=G3}LXL-78isxLy6y)z zy^l)hdVQL#{n5oQKQ=<`PoF+*c|#W`34#HO&#KT zcqa{nE-gtL?QaA#fWJ}B4`GU$FpYbBV2t-J%~!mD|Cx3|7{Yc=y)7>n`;2JND^Ii( zLiUT-^2EV?SCM8P^cbaG=*Ap0z{UreBlOC6@YYb%2kDGr}hq7^l3n78oYV6frxq$ zD?0C9_pIWii$j86A!g4G@R2we@U8%%F)hVD``s*GW7p*5q}S|_icb>2UM3mBQF(cJ zOeo&QLV}2AK|kP(2p4`&K=ECev3wwQir<4t;I#SU_ z0!$1tjK_l(BCnD!M0k+{U*@VPn7@0qk0OlO0$u@2BLuhB>c0bNyw4uc+7aOq&~9q$ zBs!X-TkE-&bWvdalz$rhh+m`h00Cn70D{uMlaS3Dox zo=ZtfE0iHHFmYNKNlHpi?XYGWJ%~I8a360D5j$3u0)m?2y?fZi#l&hKCOz^g-OzDl zAVXi^WeEojVB}#9)49yu$F0Bghl0|asC0In&kuKQANbz6ASC}j#1r%#9bzV8+H^eN z;?xg^pC;lZ;cSKVGQPsRJ$jYgWwWFVc8%ilkE>6VqP*sJk-^vS-j3}NZUdAg4qbj? zCpxH^6E&zu=Z6;$6Ac1t-gjM~7fU8(VJ#%F9EN+LfQ30^U>EsYaLny=YQT0GKG>m8 z)%a%lxw!rgK5MdtDE~Q|-}u?@rRSD%F=3)GW7&WS5k7VSZ6nggO^SK?D6q8rq=~>Y z@Aw)GM|yPs_D?o>s>_%Lu*fg$MF|%R zA}JG7HEzAa-X=GUe|`~Emej`ICk#01ZzwvIgjdJ7xwKj5oji5o8hlGuXaqkUPWcKQ z|93)+(mZ6pT}8#v&i351+jn}n_F?B+N+1Y;#5|>52mYvhAP1g+L9p^m0a`UnhERyR zPLPeE7pc{%%+^fSMvoBST=+Q$x8Me{NToZn0W`{hpVYz`2;s6%3|7TfMz&k5OKqIa zH%|}OJ&JRV2?ME(h28e)Hzl__MeeW_LI`@84Wk(zV-`l^!@fzlcLf`%=G=}?Zw)mh zSRuEiX!{D$Q3rj!?v-Ash1?YpaxZA1(*^|-qkm%Y{H%LAcH32(`mi^kv4_>5xq<`( z#MzR``dGP$0$nU)f8E)=P9=*7FX^peS4@eb&y=L_!HgS~2-*{<`L{;!5t9=UE991g0{Q{mls{dM0g z&92H|+YEuK%i2P>hhct={&?6t)y9}yjzaVNVxRFOWu3%qELib)YCcn>T5G=?X8rlJ z8!DsXkL8p+O%EsV^GyBNDe|6H^dHDMe3Mi+^*jlbJG)1@=5-gyHf=%P>0tN^{BxF$V zNqYXIAD@Sn68Qsfuwp`sws;ZoH!t|ngv~n9QQ>N^P7}6c#_wr}C0!nt z^0wZYXfj4N){+fTEd65uq#Z*ak*^xPQqCedM!TQBP{c21M)3}P%WuoiQL%&R*oh}` zCnfmz<1j{aosGAO2MDrHj+lGiEi9XN4sV`eu_ zH-|2bKIRn{Iw8dvC1GJmZNwBGF-&>c_Q-P{tD?w`6{IwLZpeK4qOeZMhA8@!v?qqq z1QpCQB%r?AkSc^Jy%xoS^`1$--Q@I)2PHwj@#NE_IS!wTnns zfMVp=rPc<}3Y;#$?0*4mFL(#P5IFE_%d%v}(krKr|1J#pKqcFC2I{$Rqg<%7&gdh1 zx8oP%ROfWim1Z!MrJ7pb|0Oav>B0+Hq$*yhmC;8O&NFGy>1--8@dY=9LK%rP68hKT zS{<3Tt9uV1F1|#*5xXRlyPu5uiVg><9#NSWrwXNz%3$_t=h|y6Oc@|L9^TTY;1PX3 z(vtM|i!7-hQ8?v1GFxv?jy!GI$vX&cjYbXthH46MqVG8>^!GOSe$H6^@l0@Z`PW&8 z-@%HP1x**3qGE}(NU}-plbmQ{N@ny6BD*I$McXJ={>$ax&b?75JEKXv`6l*Q@5&cm z5_|A^Q)=xeRPa>sDsA38#rp?*<|UCm#s}RW6E)cCXnEOY*4(Eh+Wu$VBU|~u@=UyY~Eez9b&H^vTSEriKr;vAI=Y1Mk%qhVHiketKdbq|;sjhMR zQ;R=m>tSCnvOTWH(($c$b4Usai;;0+Vtyp?G4Y@U3(rjgrl-^x%_2f7qB^mrHE#|C zz=$FC0?TAOuTlear8eRB$BC%QK9}!cgCy)nuy3^LoH3eBG}&=D1mCM#c>&&D`(%iUINzOdMyL*p;0AL%t7C3wG^E2fgif#nMADpJMKyw}nex`1mDZ2|vr2(-%?*M5?0?+^%<8 z!(z0cwE-f9^qVq&MfS5Ks^9&p$Oi)7FPm%(-q7*yi3OXX;GCzd4x5ER?&oq??WShI zzvzu*G8FOJbsuXTowlxqor`3fiygmT1O)4<+De>~7c)6>=1j3M;`g#W4|qrFxdrAJ zq&Oe>5*r&UyE>`yy43cSOa1j6AJ0YTk3I&I+^vfog9w1y56$eson}? zRgTL&AJ3OC201>=UEw9*Y%6{q#;~<^wr);i`$|~g5Jbqhs^lWZt??(l+lNF{R0d0b zL-=f6deZIqdvzOoHv$7(T6ZrfUQA5K2y2sGnk(uSzT|ENlmDvomaN;Mxlv zR5M7--DhNMZ0YeE*)9%g33~>OL~if)a&(el0Q|@;vj@>@EXb#EGkeXi0{ zf(t|XUa%r6Jbxcs&B^nWm|4l3a?=o^g$}D$n7Z*oq?NHk#{OW}8`G~{E4$*&kC19pP5T`mW)u`$SG=p1@X|ug z>-FX6h&kW<>qP_s0mZhgQMjw*;L?-4V9R13uBo{wH% zqoqL?kE-!+i`avba6CbI4W-QtYf8cUmcB5aVSm8t%PBNdMxI!wS~|*HvdK|;xy?Wi zsVe-RbNrd1H!$@Zn)Ms|yPwmevuF>4pu=^-@6EKyQv-Ldpy_*$oL7G?$OnFRfB1%N zJg7eS>~z@2EeWP;x024qMICu6#Zp55iHF+Tn==9RY2^@GvD$KvPMD@Lrv`AxCuV?h zS{j$UtuOPCdX=JP!%(1Rp@t>el=0RzqQh^)qOp$k{6!ValNg8TuB%>E?R$7Snt`bu z9?&s(W~~oDd^~)A=QIm_-XrG@cAqo$Qax*Xs`mzL^Hc;4*I~vzTcK_*%whUvQ|_St z3q0em&tnvCwO#)mu6Dffns$Q<-=-o{8CeooQ)a!KlN=y_MJ!wcuY#7Zx|`^)S;ted}ySrWyOv^XVmk{ zFg%q^Fah^`o6C?%HB%_t4<0OnYUvPEOXj>REY~d3K-b^mRE_K*?X?(gpdl=9;-#k8 zGTcwavw51K4m4G=m!DnR(f!>&A*KAtFX&w@>}UST>?myTnxwq`1oESb`DgclZ2Z0% zl=p{;Iz$-=meON+W~Y|H1G1meP9M;p=@}?WkA1?th_soKtKQ4>NeH5xtRH-gV0&$t z;HY2x1~gwx>jaC$o(9Ul0{2s50#2x<=+BZGGBVQ3(uh>b^;rOulSx=(F(5oOlT1n+cR=WTU%+xRHXOh zP+!vB@>AaXDG(#KcGKRS;lcN<#!TAm%|}pmqK-l&k_bk)iJJ=fXA%t0Uin)*x}Map zF`*c&D}a`4G(Pc6A{oR}?J$Fsp!s{9S|g2*_*Ze&u3@YZZ5{rqA)4a5H|AuOo^gMhOTGK@ zVy-@dt}N7EfL}tnlMprPwBhLtq>;f_|G>lkEQ~l|9+P zq^W$m)zI!|9HDyJX>E9Fbi2s#seOOgQDFq8M^N8Aww)31gO>Enkly!QxlnZ(^S?k< z?gE%)$Od0f*j{DN9wUruzLd6ED`_D=qbP5UJbK8VQ-D8d-CsHnwy2=a>gq(PBrXZk zN1LOy@D)!iJ(WJ+Djo8bj}fYr_|Ji!#}4%O;ybCIwzat|tbDdC_Dj8Z`moTx&nI{O z#gz!c8-U8NW8UeKJ?$3rqPDUFMl+m(Lip(rLCRa%O z$favz&DXgki~4w-nyc!Xm;kfWMVOtmPqlOZ{S7J`d|3I@9xptRrbT7mGM@6nWb=%5 z$i@^w**iZ&wQfG0#BA4YgkFL{OUs29MGSJ$}92j za00t1S)AgRd-FzZkX()3wwI@9zQMPH9yNiPOj(?6E9ql&$x5NcYb@`&TV1EdQZ^*G z(9CFN-aUDX!*=nPOYTT9Y%AH$VMAY!>q{|5a9J*$*xIMaC%Yf3_ugg7WI-Erq!J6p z3;c3!-YDjz?fYW#YBBxAM=%PKJTlV}_^D@Ny`+VO;q5&uZmIOPLsZS*^u=-I|~d220GRbBS@amgG|-cQ5!m z{PuT125_E0cUDXDBdx~xXa}-`P;Q3-$Xc~<6z)4X*-7fUqjq# A+yDRo literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-samples/multi-storage-transaction-sample/README.mdx b/versioned_docs/version-3.X/scalardb-samples/multi-storage-transaction-sample/README.mdx new file mode 100644 index 00000000..6fe2af65 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-samples/multi-storage-transaction-sample/README.mdx @@ -0,0 +1,314 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Create a Sample Application That Supports Multi-Storage Transactions + +This tutorial describes how to create a sample application that supports the multi-storage transactions feature in ScalarDB. + +## Overview + +This tutorial illustrates the process of creating a sample e-commerce application, where items can be ordered and paid for with a line of credit by using the [multi-storage transactions](../../multi-storage-transactions.mdx) feature in ScalarDB. + +In this tutorial, you will build an application that uses both Cassandra and MySQL. By using the multi-storage transactions feature in ScalarDB, you can execute a transaction that spans both Cassandra and MySQL. + +![Overview](images/overview.png) + +:::note + +Since the focus of the sample application is to demonstrate using ScalarDB, application-specific error handling, authentication processing, and similar functions are not included in the sample application. For details about exception handling in ScalarDB, see [How to handle exceptions](../../api-guide.mdx#how-to-handle-exceptions). + +::: + +### What you can do in this sample application + +The sample application supports the following types of transactions: + +- Get customer information. +- Place an order by using a line of credit. + - Checks if the cost of the order is below the customer's credit limit. + - If the check passes, records the order history and updates the amount the customer has spent. +- Get order information by order ID. +- Get order information by customer ID. +- Make a payment. + - Reduces the amount the customer has spent. + +## Prerequisites for this sample application + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later + +:::note + +This sample application has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](../../requirements.mdx). + +::: + +## Set up ScalarDB + +The following sections describe how to set up the sample application that supports the multi-storage transactions feature in ScalarDB. + +### Clone the ScalarDB samples repository + +Open **Terminal**, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the sample application by running the following command: + +```console +cd scalardb-samples/multi-storage-transaction-sample +``` + +### Start Cassandra and MySQL + +Cassandra and MySQL are already configured for the sample application, as shown in [`database.properties`](https://github.com/scalar-labs/scalardb-samples/tree/master/multi-storage-transaction-sample/database.properties). For details about configuring the multi-storage transactions feature in ScalarDB, see [How to configure ScalarDB to support multi-storage transactions](../../multi-storage-transactions.mdx#how-to-configure-scalardb-to-support-multi-storage-transactions). + +To start Cassandra and MySQL, which are included in the Docker container for the sample application, make sure Docker is running and then run the following command: + +```console +docker-compose up -d +``` + +:::note + +Starting the Docker container may take more than one minute depending on your development environment. + +::: + +### Load the schema + +The database schema (the method in which the data will be organized) for the sample application has already been defined in [`schema.json`](https://github.com/scalar-labs/scalardb-samples/tree/master/multi-storage-transaction-sample/schema.json). + +To apply the schema, go to the [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases) page and download the ScalarDB Schema Loader that matches the version of ScalarDB that you want to use to the `scalardb-samples/multi-storage-transaction-sample` folder. + +Then, run the following command, replacing `` with the version of the ScalarDB Schema Loader that you downloaded: + +```console +java -jar scalardb-schema-loader-.jar --config database.properties --schema-file schema.json --coordinator +``` + +#### Schema details + +As shown in [`schema.json`](https://github.com/scalar-labs/scalardb-samples/tree/master/multi-storage-transaction-sample/schema.json) for the sample application, all the tables are created in the `customer` and `order` namespaces. + +- `customer.customers`: a table that manages customers' information + - `credit_limit`: the maximum amount of money a lender will allow each customer to spend when using a line of credit + - `credit_total`: the amount of money that each customer has already spent by using their line of credit +- `order.orders`: a table that manages order information +- `order.statements`: a table that manages order statement information +- `order.items`: a table that manages information of items to be ordered + +The Entity Relationship Diagram for the schema is as follows: + +![ERD](images/ERD.png) + +### Load the initial data + +After the Docker container has started, load the initial data by running the following command: + +```console +./gradlew run --args="LoadInitialData" +``` + +After the initial data has loaded, the following records should be stored in the tables. + +**`customer.customers` table** + +| customer_id | name | credit_limit | credit_total | +|-------------|---------------|--------------|--------------| +| 1 | Yamada Taro | 10000 | 0 | +| 2 | Yamada Hanako | 10000 | 0 | +| 3 | Suzuki Ichiro | 10000 | 0 | + +**`order.items` table** + +| item_id | name | price | +|---------|--------|-------| +| 1 | Apple | 1000 | +| 2 | Orange | 2000 | +| 3 | Grape | 2500 | +| 4 | Mango | 5000 | +| 5 | Melon | 3000 | + +## Execute transactions and retrieve data in the sample application + +The following sections describe how to execute transactions and retrieve data in the sample e-commerce application. + +### Get customer information + +Start with getting information about the customer whose ID is `1` by running the following command: + +```console +./gradlew run --args="GetCustomerInfo 1" +``` + +You should see the following output: + +```console +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 0} +... +``` + +### Place an order + +Then, have customer ID `1` place an order for three apples and two oranges by running the following command: + +:::note + +The order format in this command is `./gradlew run --args="PlaceOrder :,:,..."`. + +::: + +```console +./gradlew run --args="PlaceOrder 1 1:3,2:2" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "dea4964a-ff50-4ecf-9201-027981a1566e"} +... +``` + +### Check order details + +Check details about the order by running the following command, replacing `` with the UUID for the `order_id` that was shown after running the previous command: + +```console +./gradlew run --args="GetOrder " +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`: + +```console +... +{"order": {"order_id": "dea4964a-ff50-4ecf-9201-027981a1566e","timestamp": 1650948340914,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1,"item_name": "Apple","price": 1000,"count": 3,"total": 3000},{"item_id": 2,"item_name": "Orange","price": 2000,"count": 2,"total": 4000}],"total": 7000}} +... +``` + +### Place another order + +Place an order for one melon that uses the remaining amount in `credit_total` for customer ID `1` by running the following command: + +```console +./gradlew run --args="PlaceOrder 1 5:1" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "bcc34150-91fa-4bea-83db-d2dbe6f0f30d"} +... +``` + +### Check order history + +Get the history of all orders for customer ID `1` by running the following command: + +```console +./gradlew run --args="GetOrders 1" +``` + +You should see a similar output as below, with different UUIDs for `order_id` and `timestamp`, which shows the history of all orders for customer ID `1` in descending order by timestamp: + +```console +... +{"order": [{"order_id": "dea4964a-ff50-4ecf-9201-027981a1566e","timestamp": 1650948340914,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1,"item_name": "Apple","price": 1000,"count": 3,"total": 3000},{"item_id": 2,"item_name": "Orange","price": 2000,"count": 2,"total": 4000}],"total": 7000},{"order_id": "bcc34150-91fa-4bea-83db-d2dbe6f0f30d","timestamp": 1650948412766,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 5,"item_name": "Melon","price": 3000,"count": 1,"total": 3000}],"total": 3000}]} +... +``` + +### Check credit total + +Get the credit total for customer ID `1` by running the following command: + +```console +./gradlew run --args="GetCustomerInfo 1" +``` + +You should see the following output, which shows that customer ID `1` has reached their `credit_limit` in `credit_total` and cannot place anymore orders: + +```console +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 10000} +... +``` + +Try to place an order for one grape and one mango by running the following command: + +```console +./gradlew run --args="PlaceOrder 1 3:1,4:1" +``` + +You should see the following output, which shows that the order failed because the `credit_total` amount would exceed the `credit_limit` amount: + +```console +... +java.lang.RuntimeException: Credit limit exceeded + at sample.Sample.placeOrder(Sample.java:205) + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:33) + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:8) + at picocli.CommandLine.executeUserObject(CommandLine.java:1783) + at picocli.CommandLine.access$900(CommandLine.java:145) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2141) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2108) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:1975) + at picocli.CommandLine.execute(CommandLine.java:1904) + at sample.command.SampleCommand.main(SampleCommand.java:35) +... +``` + +### Make a payment + +To continue making orders, customer ID `1` must make a payment to reduce the `credit_total` amount. + +Make a payment by running the following command: + +```console +./gradlew run --args="Repayment 1 8000" +``` + +Then, check the `credit_total` amount for customer ID `1` by running the following command: + +```console +./gradlew run --args="GetCustomerInfo 1" +``` + +You should see the following output, which shows that a payment was applied to customer ID `1`, reducing the `credit_total` amount: + +```console +... +{"id": 1, "name": "Yamada Taro", "credit_limit": 10000, "credit_total": 2000} +... +``` + +Now that customer ID `1` has made a payment, place an order for one grape and one melon by running the following command: + +```console +./gradlew run --args="PlaceOrder 1 3:1,4:1" +``` + +You should see a similar output as below, with a different UUID for `order_id`, which confirms that the order was successful: + +```console +... +{"order_id": "8911cab3-1c2b-4322-9386-adb1c024e078"} +... +``` + +## Stop the sample application + +To stop the sample application, stop the Docker container by running the following command: + +```console +docker-compose down +``` diff --git a/versioned_docs/version-3.X/scalardb-samples/multi-storage-transaction-sample/images/ERD.png b/versioned_docs/version-3.X/scalardb-samples/multi-storage-transaction-sample/images/ERD.png new file mode 100644 index 0000000000000000000000000000000000000000..021004371c536704a4381817a954488bc4aaef1f GIT binary patch literal 9786 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 ZwfFl!8(dVAjAIM{6-7;j3OUOU{|4=(#hCyA literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-samples/multi-storage-transaction-sample/images/overview.png b/versioned_docs/version-3.X/scalardb-samples/multi-storage-transaction-sample/images/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..16749f3bcb57f4b41b1147a7b144e7b569690c86 GIT binary patch literal 64426 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 FqHo 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 T(Rd=m!9LRB3Su=PUjzRiw>MX; literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-samples/scalardb-analytics-postgresql-sample/README.mdx b/versioned_docs/version-3.X/scalardb-samples/scalardb-analytics-postgresql-sample/README.mdx new file mode 100644 index 00000000..d29a7a24 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-samples/scalardb-analytics-postgresql-sample/README.mdx @@ -0,0 +1,305 @@ +--- +tags: + - Community +displayed_sidebar: docsEnglish +--- + +# Run Analytical Queries on Sample Data by Using ScalarDB Analytics with PostgreSQL + +This tutorial describes how to run analytical queries on sample data by using ScalarDB Analytics with PostgreSQL. + +## Overview + +This sample tutorial shows how you can run two types of queries: a single-table query and a multi-table query. + +### What you can do in this sample tutorial + +This sample tutorial shows how you can run the following types of queries: + +- Read data and calculate summaries. +- Join tables that span multiple storages. + +:::note + +You can run any arbitrary query that PostgreSQL supports on the imported tables in this sample tutorial. Since ScalarDB Analytics with PostgreSQL supports all queries that PostgreSQL supports, you can use not only join, aggregation, filtering, and ordering as shown in the example, but also the window function, lateral join, or various analytical operations. + +To see which types of queries PostgreSQL supports, see the [PostgreSQL documentation](https://www.postgresql.org/docs/current/index.html). + +::: + +## Prerequisites + +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later +- [psql](https://www.postgresql.org/docs/current/app-psql.html) + +## Set up ScalarDB Analytics with PostgreSQL + +First, you must set up the database to run analytical queries with ScalarDB Analytics with PostgreSQL. If you haven't set up the database yet, please follow the instructions in [Getting Started](../../scalardb-analytics-postgresql/getting-started.mdx). + +### Schema details in ScalarDB + +In this sample tutorial, you have tables with the following schema in the ScalarDB database: + +```mermaid +erDiagram + "dynamons.customer" ||--|{ "postgresns.orders" : "custkey" + "dynamons.customer" { + int c_custkey + text c_name + text c_address + int c_nationkey + text c_phone + double c_acctbal + text c_mktsegment + text c_comment + } + "postgresns.orders" ||--|{ "cassandrans.lineitem" : "orderkey" + "postgresns.orders" { + int o_orderkey + int o_custkey + text o_orderstatus + double o_totalprice + text o_orderdate + text o_orderpriority + text o_clerk + int o_shippriority + text o_comment + } + "cassandrans.lineitem" { + int l_orderkey + int l_partkey + int l_suppkey + int l_linenumber + double l_quantity + double l_extendedprice + double l_discount + double l_tax + text l_returnflag + text l_linestatus + text l_shipdate + text l_commitdate + text l_receiptdate + text l_shipinstruct + text l_shipmode + text l_comment + } +``` + +For reference, this diagram shows the following: + +- `dynamons`, `postgresns`, and `cassandrans`. Namespaces that are mapped to the back-end storages of DynamoDB, PostgreSQL, and Cassandra, respectively. +- `dynamons.customer`. A table that represents information about customers. This table includes attributes like customer key, name, address, phone number, and account balance. +- `postgresns.orders`. A table that contains information about orders that customers have placed. This table includes attributes like order key, customer key, order status, order date, and order priority. +- `cassandrans.lineitem`. A table that represents line items associated with orders. This table includes attributes such as order key, part key, supplier key, quantity, price, and shipping date. + +### Schema details in PostgreSQL + +By running the Schema Importer when setting up ScalarDB, you can import the table schema in the ScalarDB database into the PostgreSQL database. More precisely, for each `namespace_name.table_name` table in the ScalarDB database, you will have a foreign table for `namespace_name._table_name` and a view for `namespace_name.table_name` in the PostgreSQL database. + +The created foreign table contains columns that are identical to the ScalarDB table and the transaction metadata columns that ScalarDB manages internally. Since the created view is defined to exclude the transaction metadata columns from the foreign table, the created view contains only the same columns as the ScalarDB table. + +You can find the schema of the ScalarDB tables in `schema.json`. For example, the `dynamons.customer` table is defined as follows: + +```json + "dynamons.customer": { + "transaction": true, + "partition-key": [ + "c_custkey" + ], + "columns": { + "c_custkey": "INT", + "c_name": "TEXT", + "c_address": "TEXT", + "c_nationkey": "INT", + "c_phone": "TEXT", + "c_acctbal": "DOUBLE", + "c_mktsegment": "TEXT", + "c_comment": "TEXT" + } + }, +``` + +To see the foreign table for `dynamons._customer` in the PostgreSQL database, run the following command and enter your PostgreSQL user password when prompted: + +```console +psql -U postgres -h localhost test -c '\d dynamons._customer'; +``` + +After entering your password, you should see the following output, which shows the same `c_` columns as in the `dynamons.customer` table: + +```console + Foreign table "dynamons._customer" + Column | Type | Collation | Nullable | Default | FDW options +------------------------+------------------+-----------+----------+---------+------------- + c_custkey | integer | | | | + c_name | text | | | | + c_address | text | | | | + c_nationkey | integer | | | | + c_phone | text | | | | + c_acctbal | double precision | | | | + c_mktsegment | text | | | | + c_comment | text | | | | + tx_id | text | | | | + tx_version | integer | | | | + tx_state | integer | | | | + tx_prepared_at | bigint | | | | + tx_committed_at | bigint | | | | + before_tx_id | text | | | | + before_tx_version | integer | | | | + before_tx_state | integer | | | | + before_tx_prepared_at | bigint | | | | + before_tx_committed_at | bigint | | | | + before_c_name | text | | | | + before_c_address | text | | | | + before_c_nationkey | integer | | | | + before_c_phone | text | | | | + before_c_acctbal | double precision | | | | + before_c_mktsegment | text | | | | + before_c_comment | text | | | | +Server: multi_storage_dynamodb +FDW options: (namespace 'dynamons', table_name 'customer') +``` + +As you can see in the foreign table, the table also contains the transaction metadata columns. These columns are required to ensure the Read Committed isolation level. + +To see the view for `dynamons.customer`, run the following command and enter your PostgreSQL user password when prompted: + +```console +psql -U postgres -h localhost test -c '\d dynamons.customer'; +``` + +After entering your password, you should see the following output: + +```console + View "dynamons.customer" + Column | Type | Collation | Nullable | Default +--------------+------------------+-----------+----------+--------- + c_custkey | integer | | | + c_name | text | | | + c_address | text | | | + c_nationkey | integer | | | + c_phone | text | | | + c_acctbal | double precision | | | + c_mktsegment | text | | | + c_comment | text | | | +``` + +The column definitions in this view are the same as the original table in the ScalarDB database. This view is created based on the foreign table explained above to expose only the valid data with the Read Committed isolation level by interpreting the transaction metadata columns. + +:::note + +Normally, you don't need to access the foreign tables directly. Instead, you can equate the views with the tables in the ScalarDB database. + +::: + +For details about type mapping between ScalarDB and PostgreSQL, see [Data-type mapping between ScalarDB and other databases](../../schema-loader.mdx#data-type-mapping-between-scalardb-and-other-databases). + +## Run analytical queries + +The following sections describe how to read data, calculate summaries, and join tables that span multiple storages. + +### Read data and calculate summaries + +You can run a query that reads data from `cassandrans.lineitem`, with the actual data stored in the Cassandra back-end, and calculates several summaries of the ordered line items by aggregating the data. + +To run the query, log in to the psql terminal by running the following command: + +```console +psql -U postgres -h localhost test +``` + +After entering your password, enter the following query into the psql terminal: + +```console +SELECT + l_returnflag, + l_linestatus, + sum(l_quantity) AS sum_qty, + sum(l_extendedprice) AS sum_base_price, + sum(l_extendedprice * (1 - l_discount)) AS sum_disc_price, + sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) AS sum_charge, + avg(l_quantity) AS avg_qty, + avg(l_extendedprice) AS avg_price, + avg(l_discount) AS avg_disc, + count(*) AS count_order +FROM + cassandrans.lineitem +WHERE + to_date(l_shipdate, 'YYYY-MM-DD') <= date '1998-12-01' - 3 +GROUP BY + l_returnflag, + l_linestatus +ORDER BY + l_returnflag, + l_linestatus; +``` + +You should see the following output: + +```console + l_returnflag | l_linestatus | sum_qty | sum_base_price | sum_disc_price | sum_charge | avg_qty | avg_price | avg_disc | count_order +--------------+--------------+---------+--------------------+--------------------+--------------------+---------------------+--------------------+---------------------+------------- + A | F | 1519 | 2374824.6560430005 | 1387363.5818635763 | 1962762.9341866106 | 26.6491228070175439 | 41663.590456894744 | 0.4150182982456142 | 57 + N | F | 98 | 146371.22954200002 | 85593.92837883368 | 121041.52567369482 | 32.6666666666666667 | 48790.409847333336 | 0.4098473333333333 | 3 + N | O | 5374 | 8007373.247144971 | 4685645.630765834 | 6624209.157932242 | 24.4272727272727273 | 36397.15112338623 | 0.414759749999999 | 220 + R | F | 1461 | 2190869.967642001 | 1284177.8484816086 | 1814150.7929095028 | 25.1896551724137931 | 37773.62013175864 | 0.41323520689655185 | 58 +(4 rows) +``` + +### Join tables that span multiple storages + +You can also run a query to join tables that are connected to the three back-end storages and calculate the unshipped orders with the highest revenue on a particular date. + +To run the query, log in to the psql terminal by running the following command: + +```console +psql -U postgres -h localhost test +``` + +After entering your password, enter the following query into the psql terminal: + +```console +SELECT + l_orderkey, + sum(l_extendedprice * (1 - l_discount)) AS revenue, + o_orderdate, + o_shippriority +FROM + dynamons.customer, + postgresns.orders, + cassandrans.lineitem +WHERE + c_mktsegment = 'AUTOMOBILE' + AND c_custkey = o_custkey + AND l_orderkey = o_orderkey + AND o_orderdate < '1995-03-15' + AND l_shipdate > '1995-03-15' +GROUP BY + l_orderkey, + o_orderdate, + o_shippriority +ORDER BY + revenue DESC, + o_orderdate, + l_orderkey +LIMIT 10; +``` + +You should see the following output: + +```console + l_orderkey | revenue | o_orderdate | o_shippriority +------------+--------------------+-------------+---------------- + 1071617 | 128186.94002748765 | 1995-03-10 | 0 + 1959075 | 33104.49713665398 | 1994-12-23 | 0 + 430243 | 19476.107574179696 | 1994-12-24 | 0 +(3 rows) +``` + +## Stop ScalarDB Analytics with PostgreSQL and the database + +To stop ScalarDB Analytics with PostgreSQL and the database, stop the Docker container by running the following command: + +```console +docker-compose down +``` diff --git a/versioned_docs/version-3.X/scalardb-samples/scalardb-analytics-spark-sample/README.mdx b/versioned_docs/version-3.X/scalardb-samples/scalardb-analytics-spark-sample/README.mdx new file mode 100644 index 00000000..93581b2e --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-samples/scalardb-analytics-spark-sample/README.mdx @@ -0,0 +1,455 @@ +--- +tags: + - Enterprise Option +displayed_sidebar: docsEnglish +--- + +# Getting Started with ScalarDB Analytics + +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +This tutorial describes how to run analytical queries on sample data by using ScalarDB Analytics. The source code is available at [https://github.com/scalar-labs/scalardb-samples/tree/main/scalardb-analytics-spark-sample](https://github.com/scalar-labs/scalardb-samples/tree/main/scalardb-analytics-spark-sample). + +ScalarDB Analytics in its current version leverages Apache Spark as its execution engine. It provides a unified view of ScalarDB-managed and non-ScalarDB-managed data sources by using a Spark custom catalog. By using ScalarDB Analytics, you can treat tables from these data sources as native Spark tables. This allows you to execute arbitrary Spark SQL queries seamlessly. For example, you can join a table stored in Cassandra with a table in PostgreSQL to perform cross-database analysis with ease. + +## Overview of the sample application + +This sample tutorial demonstrates how to configure Spark to enable ScalarDB Analytics and perform interactive analyses using `spark-sql` on tables provided by ScalarDB Analytics. + +## Prerequisites for this sample application + +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later + + + +## Step 1: Set up ScalarDB Analytics + +### Clone the ScalarDB samples repository + +Open **Terminal**, and clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory that contains the sample application by running the following command: + +```console +cd scalardb-samples/scalardb-analytics-spark-sample +``` + +### Set your license information + +ScalarDB Analytics requires valid license information to be specified in the Spark configuration. You can provide your license details in the **spark-defaults.conf** file. + + +Open the **spark-defaults.conf** file located in the **conf** directory of your Spark installation. Then, replace `` with your license key and `` with the PEM-encoded contents of your license certificate. + +```console +spark.sql.catalog.test_catalog.license.key +spark.sql.catalog.test_catalog.license.cert_pem +``` + +For additional configuration details required in the **spark-defaults.conf** file for setting up ScalarDB Analytics, refer to [ScalarDB Analytics configuration](#scalardb-analytics-configuration). + +## Step 2: Set up the sample databases + +To set up the sample databases, run the following command: + +```console +docker compose up -d --wait +``` + +This command starts three services locally: PostgreSQL, Cassandra, and MySQL. + +- **PostgreSQL:** Used independently (non-ScalarDB-managed). +- **Cassandra and MySQL:** Used as backend databases for ScalarDB (ScalarDB-managed). + +In this guide, PostgreSQL is referred to as a **non-ScalarDB-managed database**, which is not managed by ScalarDB transactions, while Cassandra and DynamoDB are referred to as **ScalarDB-managed databases**, which are managed by ScalarDB transactions. + +For non-ScalarDB-managed databases, sample data is automatically loaded when the Docker container is initialized, so no additional steps are required. For ScalarDB-managed databases, run the following command to load the sample data after starting the containers: + +```console +docker compose run --rm sample-data-loader +``` + +After completing the setup, the following tables should be available: + +- In PostgreSQL: + - `sample_ns.customer` +- In ScalarDB (backed by Cassandra): + - `cassandrans.lineitem` +- In ScalarDB (backed by MySQL): + - `mysqlns.order` + +According to the above, within ScalarDB, `cassandrans` and `mysqlns` are mapped to Cassandra and MySQL, respectively. + +For details about the table schema, including column definitions and data types, refer to [Schema details](#schema-details). Ensure that the sample data has been successfully loaded into these tables. + +## Step 3: Launch the Spark SQL console + +To launch the Spark SQL console, run the following command: + +```console +docker compose run --rm spark-sql +``` + +While launching the Spark SQL console, the ScalarDB Analytics catalog is initialized with the configuration in **spark-defaults.conf** and is registered as a Spark catalog named `test_catalog`. + +### Namespace mapping + +The following tables in the configured data sources are mapped to Spark SQL tables, allowing seamless querying across different data sources: + +- For PostgreSQL: + - `test_catalog.postgresql.sample_ns.customer` +- For ScalarDB (backed by Cassandra): + - `test_catalog.scalardb.cassandrans.lineitem` +- For ScalarDB (backed by MySQL): + - `test_catalog.scalardb.mysqlns.orders` + +For more details about how tables are mapped to Spark SQL tables, refer to [Namespace-mapping details](#namespace-mapping-details). + +Additionally, ScalarDB Analytics offers WAL-interpreted views for ScalarDB tables, simplifying common use cases. In this sample application, you have the following WAL-interpreted views available: + +- For ScalarDB (backed by Cassandra): + - `test_catalog.view.scalardb.cassandrans.lineitem` +- For ScalarDB (backed by MySQL): + - `test_catalog.view.scalardb.mysqlns.orders` + +In most cases, WAL-interpreted views are preferred over raw tables. In this tutorial, we will use the WAL-interpreted views for the ScalarDB tables. For detailed information on WAL-interpreted views, including their use cases and benefits, see [WAL-interpreted views for ScalarDB tables](#wal-interpreted-views-for-scalardb-tables). + +## Step 4: Run analytical queries + +Now, everything is set up, and you can run analytical queries on the sample data using the Spark SQL console. + +### Read data and calculate summaries + +You can run the following query to retrieve data from `test_catalog.scalardb.cassandrans.lineitem` in Cassandra and calculate aggregated metrics, including total quantity, average price, and total revenue for line items grouped by their return flag and line status. + +```sql +SELECT + l_returnflag, + l_linestatus, + sum(l_quantity) AS sum_qty, + sum(l_extendedprice) AS sum_base_price, + sum(l_extendedprice * (1 - l_discount)) AS sum_disc_price, + sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) AS sum_charge, + avg(l_quantity) AS avg_qty, + avg(l_extendedprice) AS avg_price, + avg(l_discount) AS avg_disc, + count(*) AS count_order +FROM + test_catalog.view.scalardb.cassandrans.lineitem +WHERE + to_date(l_shipdate, 'yyyy-MM-dd') <= date '1998-12-01' - 3 +GROUP BY + l_returnflag, + l_linestatus +ORDER BY + l_returnflag, + l_linestatus; +``` + +You should see the following output: + +```console +A F 1519 2374824.6560278563 1387364.2207725341 1962763.4654265852 26.649122807017545 41663.590456629056 0.41501802923479575 57 +N F 98 146371.2295412012 85593.96776336085 121041.55837332775 32.666666666666664 48790.409847067065 0.40984706454007996 3 +N O 5374 8007373.247086477 4685647.785126835 6624210.945739046 24.427272727272726 36397.15112312035 0.4147594809559689 220 +R F 1461 2190869.9676265526 1284178.4378283697 1814151.2807494882 25.189655172413794 37773.62013149229 0.41323493790730753 58 +``` + +### Join tables that span multiple data sources + +You can also run the following query to join tables from multiple data sources, including both ScalarDB-managed and non-ScalarDB-managed tables. This query joins customer, order, and line item data from PostgreSQL, MySQL, and Cassandra, identifying the top unshipped orders with the highest revenue on a specific date. This analysis helps prioritize shipments for maximum financial impact. + +```sql +SELECT + l_orderkey, + sum(l_extendedprice * (1 - l_discount)) AS revenue, + o_orderdate, + o_shippriority +FROM + test_catalog.postgresql.sample_ns.customer, + test_catalog.scalardb.mysqlns.orders, + test_catalog.scalardb.cassandrans.lineitem +WHERE + c_mktsegment = 'AUTOMOBILE' + AND c_custkey = o_custkey + AND l_orderkey = o_orderkey + AND o_orderdate < '1995-03-15' + AND l_shipdate > '1995-03-15' +GROUP BY + l_orderkey, + o_orderdate, + o_shippriority +ORDER BY + revenue DESC, + o_orderdate, + l_orderkey +LIMIT 10; +``` + +You should see the following output: + +```console +1071617 128186.99915996166 1995-03-10 0 +1959075 33104.51278645416 1994-12-23 0 +430243 19476.115819260962 1994-12-24 0 +``` + +:::note + +You can also run any arbitrary query that Apache Spark and Spark SQL support on the imported tables in this sample tutorial. Since ScalarDB Analytics supports all queries that Spark SQL supports, you can do not only selections (filtering), joins, aggregations, and ordering, as shown in the example, but also window functions, lateral joins, and other various operations. + +To see which types of queries Spark SQL supports, see the [Spark SQL documentation](https://spark.apache.org/docs/latest/sql-ref.html). + +::: + +## Step 5: Stop the sample application + +To stop the sample application and remove all associated volumes, run the following command. This action shuts down all services and deletes any persisted data stored in the volumes, resetting the application state: + +```console +docker compose down -v +``` + +## Reference + +This section contains other details related to ScalarDB Analytics, like configurations and schema details. + +### ScalarDB Analytics configuration + +You can configure ScalarDB Analytics in the Spark configuration, such as in the `spark-defaults.conf` file. This section contains brief explanations of the configurations for ScalarDB Analytics in this sample application. + +#### Common configurations + +The following are common configurations for ScalarDB Analytics: + +```console +spark.sql.catalog.test_catalog com.scalar.db.analytics.spark.ScalarDbAnalyticsCatalog +spark.sql.extensions com.scalar.db.analytics.spark.extension.ScalarDbAnalyticsExtensions +``` + +The first line specifies the Spark catalog plugin implementation class. You must always set this to `com.scalar.db.analytics.spark.ScalarDbAnalyticsCatalog` to enable the ScalarDB Analytics catalog in Spark SQL. + +:::note + +You can set an arbitrary string as the catalog name, which is `test_catalog` in this example. The configured catalog name will be used as a part of the table identifier in the Spark SQL query. + +::: + +The second line specifies the Spark SQL extension implementation class. You must always set this to `com.scalar.db.analytics.spark.extension.ScalarDbAnalyticsExtensions`, along with the `spark.sql.catalog.test_catalog` configuration, mentioned above. + +#### License information + +The following are the license configurations for ScalarDB Analytics: + +```apacheconf +spark.sql.catalog.test_catalog.license.key +spark.sql.catalog.test_catalog.license.cert_pem +``` + +These lines provide the license information for ScalarDB Analytics. As explained above, you must replace the placeholders with your license information before launching the Spark SQL console. + +#### Data source configurations for ScalarDB-managed databases + +The following are the data source configurations for ScalarDB-managed databases for ScalarDB Analytics: + +```apacheconf +spark.sql.catalog.test_catalog.data_source.scalardb.type scalardb +spark.sql.catalog.test_catalog.data_source.scalardb.config_path /etc/scalardb.properties +``` + +The first line specifies the data source type. You must always set this to `scalardb` to configure the data source for ScalarDB-managed databases. The second line specifies the path to the configuration file for the ScalarDB data source, which is the only required configuration for the ScalarDB data source. + +:::note + +You can set an arbitrary string as the data source name, which is `scalardb` in this example. The configured data source names will be used as a part of the table identifier in the Spark SQL query. + +::: + +#### Data source configurations for non-ScalarDB-managed databases + +The following are the data source configurations for non-ScalarDB-managed databases for ScalarDB Analytics: + +```apacheconf +spark.sql.catalog.test_catalog.data_source.postgresql.type postgresql +spark.sql.catalog.test_catalog.data_source.postgresql.host postgres +spark.sql.catalog.test_catalog.data_source.postgresql.port 5432 +spark.sql.catalog.test_catalog.data_source.postgresql.username postgres +spark.sql.catalog.test_catalog.data_source.postgresql.password postgres +spark.sql.catalog.test_catalog.data_source.postgresql.database sampledb +``` + +These lines configure the data source PostgreSQL as a non-ScalarDB-managed database. The first line specifies the data source type, and the rest of the lines specify the data source-specific configurations, which is the connection information for the PostgreSQL data source. The data source–specific configurations may vary depending on the data source type. + +:::note + +You can set an arbitrary string as the data source name, which is `postgresql` in this example, in the same way as the ScalarDB data source. + +::: + +### Schema details + +The following entity relationship diagram illustrates the relationships between the tables across PostgreSQL, MySQL, and Cassandra, with foreign keys linking customers, orders, and line items. + +```mermaid +erDiagram + "postgresql.sample_ns.customer" ||--|{ "scalardb.mysqlns.orders" : "custkey" + "postgresql.sample_ns.customer" { + int c_custkey + text c_name + text c_address + int c_nationkey + text c_phone + double c_acctbal + text c_mktsegment + text c_comment + } + "scalardb.mysqlns.orders" ||--|{ "scalardb.cassandrans.lineitem" : "orderkey" + "scalardb.mysqlns.orders" { + int o_orderkey + int o_custkey + text o_orderstatus + double o_totalprice + text o_orderdate + text o_orderpriority + text o_clerk + int o_shippriority + text o_comment + } + "scalardb.cassandrans.lineitem" { + int l_orderkey + int l_partkey + int l_suppkey + int l_linenumber + double l_quantity + double l_extendedprice + double l_discount + double l_tax + text l_returnflag + text l_linestatus + text l_shipdate + text l_commitdate + text l_receiptdate + text l_shipinstruct + text l_shipmode + text l_comment + } +``` + +- `postgresql.sample_ns.customer` comes from PostgreSQL, which is not managed by ScalarDB. +- `scalardb.mysqlns.orders` and `scalardb.cassandrans.lineitem` come from ScalarDB, which are backed by MySQL and Cassandra, respectively. + +The following are brief descriptions of the tables: + +- **`postgresql.sample_ns.customer`.** A table that represents information about customers. This table includes attributes like customer key, name, address, phone number, and account balance. +- **`scalardb.mysqlns.orders`.** A table that contains information about orders that customers have placed. This table includes attributes like order key, customer key, order status, order date, and order priority. +- **`scalardb.cassandrans.lineitem`.** A table that represents line items associated with orders. This table includes attributes such as order key, part key, supplier key, quantity, price, and shipping date. + +### Namespace-mapping details + +The tables of each configured data source are mapped to the Spark SQL identifier by using the following format: + +```console +...`. +``` + +The following explains each part of the table identifier: + +- **``.** The catalog name configured in spark-defaults.conf. This identifies the ScalarDB Analytics catalog in Spark SQL. +- **``.** The data source name configured in spark-defaults.conf, representing the specific type of data source, such as postgresql or scalardb. +- **``.** The namespace name in the data source. For example: + - In an RDBMS like PostgreSQL or MySQL, this corresponds to the schema. + - In NoSQL databases like Cassandra, this may refer to a keyspace. +- **``.** The name of the table in the namespace. + +In this example, the following tables are available: + +- For PostgreSQL: + - test_catalog.postgresql.sample_ns.customer +- For ScalarDB (backed by Cassandra): + - test_catalog.scalardb.cassandrans.lineitem +- For ScalarDB (backed by MySQL): + - test_catalog.scalardb.mysqlns.orders + +This mapping allows you to access and query tables from different data sources seamlessly by using Spark SQL. + +### WAL-interpreted views for ScalarDB tables + +ScalarDB tables that are transaction-enabled include transaction metadata columns in the raw tables stored in the underlying data sources. Since ScalarDB Analytics maps these raw tables directly to Spark SQL tables, you will see transaction metadata columns when describing these tables in Spark SQL. You can see these columns by running the following command: + +```sql +DESCRIBE test_catalog.scalardb.mysqlns.orders; +``` + +You should see the following output: + +```console +o_orderkey int +o_custkey int +o_orderstatus string +o_totalprice double +o_orderdate string +o_orderpriority string +o_clerk string +o_shippriority int +o_comment string +tx_id string +tx_state int +tx_version int +tx_prepared_at bigint +tx_committed_at bigint +before_tx_id string +before_tx_state int +before_tx_version int +before_tx_prepared_at bigint +before_tx_committed_at bigint +before_o_orderstatus string +before_o_clerk string +before_o_orderdate string +before_o_shippriority int +before_o_custkey int +before_o_totalprice double +before_o_comment string +before_o_orderpriority string +``` + +In many cases, you may not need the transaction metadata columns in your queries. To simplify this, ScalarDB Analytics provides WAL-interpreted views. WAL-interpreted views hide transaction metadata columns and expose only user-defined columns, simplifying queries. For example, use WAL-interpreted views when performing read-only analytics or when transaction metadata is not needed for analysis. Additionally, WAL-interpreted views guarantee read-committed consistency by interpreting the transaction metadata columns internally. + +#### WAL-interpreted view naming convention in Spark SQL + +WAL-interpreted views are prefixed with `view.` before the data source part of the table identifier. For example, the following WAL-interpreted views are available for ScalarDB tables: + +- For ScalarDB (backed by Cassandra): + - test_catalog.view.scalardb.cassandrans.lineitem +- For ScalarDB (backed by MySQL): + - test_catalog.view.scalardb.mysqlns.orders + +For example, to see the WAL-interpreted view for the ScalarDB table backed by Cassandra, run the following command: + +```sql +DESCRIBE test_catalog.view.scalardb.cassandrans.lineitem; +``` + +You should see the following output: + +```console +l_orderkey int +l_linenumber int +l_comment string +l_commitdate string +l_discount double +l_extendedprice double +l_linestatus string +l_partkey int +l_quantity int +l_receiptdate string +l_returnflag string +l_shipdate string +l_shipinstruct string +l_shipmode string +l_suppkey int +l_tax double +``` diff --git a/versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/README.mdx b/versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/README.mdx new file mode 100644 index 00000000..08a602db --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/README.mdx @@ -0,0 +1,529 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Sample application of Spring Data JDBC for ScalarDB with Microservice Transactions + +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +This tutorial describes how to create a sample Spring Boot application for microservice transactions by using Spring Data JDBC for ScalarDB. + +For details about these features, see [Two-phase Commit Transactions](../../two-phase-commit-transactions.mdx) and [Guide of Spring Data JDBC for ScalarDB](../../scalardb-sql/spring-data-guide.mdx). + +## Prerequisites for this sample application + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later + +:::note + +This sample application has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](../../requirements.mdx). + +::: + + + +## Sample application + +### Overview + +This tutorial illustrates the process of creating a sample e-commerce application, where items can be ordered and paid for with a line of credit through [transactions with a two-phase commit interface](../../two-phase-commit-transactions.mdx) in ScalarDB. + +There are two microservices called the *Customer Service* and the *Order Service* based on the [*Database-per-service* pattern](https://microservices.io/patterns/data/database-per-service.html) in this sample application. + +The Customer Service manages customers' information including credit card information like a credit limit and a credit total. +The Order Service is responsible for order operations like placing an order and getting order histories. +Each service has gRPC endpoints. Clients call the endpoints, and the services call the endpoints each other as well. +The Customer Service and the Order Service use MySQL and Cassandra through ScalarDB, respectively. + +![Overview](images/overview.png) + +Each service accesses the databases through its own dedicated ScalarDB Cluster. + +:::note +Both ScalarDB Clusters access a small coordinator database used for the Consensus Commit protocol. In this sample application, for ease of setup and explanation, the coordinator database is co-located in the same Cassandra instance of the Order Service, but of course, the coordinator database can be managed as a separate database. + +Also, application-specific error handling, authentication processing, etc. are omitted in the sample application since it focuses on explaining how to use ScalarDB. +For details about handling exceptions in ScalarDB, see [How to handle exceptions](../../two-phase-commit-transactions.mdx#how-to-handle-exceptions). + +::: + +### Service endpoints + +The endpoints defined in the services are as follows: + +- Customer Service + - `getCustomerInfo` + - `payment` + - `prepare` + - `validate` + - `commit` + - `rollback` + - `repayment` + +- Order Service + - `placeOrder` + - `getOrder` + - `getOrders` + +### What you can do in this sample application + +The sample application supports the following types of transactions: + +- Get customer information through the `getCustomerInfo` endpoint of the Customer Service. +- Place an order by using a line of credit through the `placeOrder` endpoint of the Order Service and the `payment`, `prepare`, `validate`, `commit`, and `rollback` endpoints of the Customer Service. + - Checks if the cost of the order is below the customer's credit limit. + - If the check passes, records the order history and updates the amount the customer has spent. +- Get order information by order ID through the `getOrder` endpoint of the Order Service and the `getCustomerInfo`, `prepare`, `validate`, `commit`, and `rollback` endpoints of the Customer Service. +- Get order information by customer ID through the `getOrders` endpoint of the Order Service and the `getCustomerInfo`, `prepare`, `validate`, `commit`, and `rollback` endpoints of the Customer Service. +- Make a payment through the `repayment` endpoint of the Customer Service. + - Reduces the amount the customer has spent. + +:::note + +The `getCustomerInfo` endpoint works as a participant service endpoint when receiving a transaction ID from the coordinator. + +::: + +## Configuration for ScalarDB Cluster + +[The configuration for ScalarDB Cluster for the Customer Service](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/scalardb-cluster-node-for-customer-service.properties) is as follows: + +```properties +scalar.db.storage=multi-storage +scalar.db.multi_storage.storages=cassandra,mysql +scalar.db.multi_storage.storages.cassandra.storage=cassandra +scalar.db.multi_storage.storages.cassandra.contact_points=cassandra-1 +scalar.db.multi_storage.storages.cassandra.username=cassandra +scalar.db.multi_storage.storages.cassandra.password=cassandra +scalar.db.multi_storage.storages.mysql.storage=jdbc +scalar.db.multi_storage.storages.mysql.contact_points=jdbc:mysql://mysql-1:3306/ +scalar.db.multi_storage.storages.mysql.username=root +scalar.db.multi_storage.storages.mysql.password=mysql +scalar.db.multi_storage.namespace_mapping=customer_service:mysql,coordinator:cassandra +scalar.db.multi_storage.default_storage=mysql +scalar.db.consensus_commit.isolation_level=SERIALIZABLE + +scalar.db.cluster.node.standalone_mode.enabled=true +scalar.db.sql.enabled=true + +# License key configurations +scalar.db.cluster.node.licensing.license_key= +scalar.db.cluster.node.licensing.license_check_cert_pem= +``` + +- `scalar.db.sql.connection_mode`: This configuration decides how to connect to ScalarDB. +- `scalar.db.storage`: Specifying `multi-storage` is necessary to use Multi-storage Transactions in ScalarDB. +- `scalar.db.multi_storage.storages`: Your storage names must be defined here. +- `scalar.db.multi_storage.storages.cassandra.*`: These configurations are for the `cassandra` storage, which is one of the storage names defined in `scalar.db.multi_storage.storages`. You can configure all the `scalar.db.*` properties for the `cassandra` storage here. +- `scalar.db.multi_storage.storages.mysql.*`: These configurations are for the `mysql` storage, which is one of the storage names defined in `scalar.db.multi_storage.storages`. You can configure all the `scalar.db.*` properties for the `mysql` storage here. +- `scalar.db.multi_storage.namespace_mapping`: This configuration maps the namespaces to the storage. In this sample application, operations for `customer_service` namespace tables are mapped to the `mysql` storage and operations for `order_service` namespace tables are mapped to the `cassandra` storage. You can also define which storage is mapped for the `coordinator` namespace that is used in Consensus Commit transactions. +- `scalar.db.multi_storage.default_storage`: This configuration sets the default storage that is used for operations on unmapped namespace tables. +- `scalar.db.sql.default_transaction_mode`: Specifying `two_phase_commit_transaction` is necessary to use Two-Phase Commit Transactions mode in ScalarDB. +- `scalar.db.consensus_commit.isolation_level`: This configuration decides the isolation level used for ConsensusCommit. + +For details, see [Multi-Storage Transactions](../../multi-storage-transactions.mdx). + +[The configuration for ScalarDB Cluster for the Order Service](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/scalardb-cluster-node-for-order-service.properties) is as follows: + +```properties +scalar.db.storage=cassandra +scalar.db.contact_points=cassandra-1 +scalar.db.username=cassandra +scalar.db.password=cassandra +scalar.db.consensus_commit.isolation_level=SERIALIZABLE + +scalar.db.cluster.node.standalone_mode.enabled=true +scalar.db.sql.enabled=true + +# License key configurations +scalar.db.cluster.node.licensing.license_key= +scalar.db.cluster.node.licensing.license_check_cert_pem= +``` + +- `scalar.db.storage`: `cassandra` is specified since this servcise uses only Cassandra as an underlying database. +- `scalar.db.contact_points`: This configuration specifies the contact points (e.g., host) for connecting to Cassandra. +- `scalar.db.username`: This configuration specifies the username for connecting to Cassandra. +- `scalar.db.password`: This configuration specifies the password for connecting to Cassandra. +- `scalar.db.sql.default_namespace_name`: This configuration sets the default namespace to `order_service`, eliminating the need for the application to specify namespaces. +- `scalar.db.sql.default_transaction_mode`: Specifying `two_phase_commit_transaction` is necessary to use Two-Phase Commit Transactions mode in ScalarDB. +- `scalar.db.consensus_commit.isolation_level`: This configuration decides the isolation level used for ConsensusCommit. + +In this sample application, the ScalarDB Clusters are running in standalone mode (`scalar.db.cluster.node.standalone_mode.enabled=true`). + +Also, you need to set the license key (trial license or commercial license) for the ScalarDB Clusters in the configuration file. For details, see [How to Configure a Product License Key](../../scalar-licensing/index.mdx). + +## Setup + +### Clone the ScalarDB samples repository + +Open Terminal, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory with this sample by running the following command: + +```console +cd scalardb-samples/spring-data-microservice-transaction-sample +``` + +### Set the license key + +Set the license key (trial license or commercial license) for the ScalarDB Clusters in the configuration files [`scalardb-cluster-node-for-customer-service.properties`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/scalardb-cluster-node-for-customer-service.properties) and [`scalardb-cluster-node-for-order-service.properties`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/scalardb-cluster-node-for-order-service.properties). For details, see [How to Configure a Product License Key](../../scalar-licensing/index.mdx). + +### Start Cassandra, MySQL, and ScalarDB Clusters + +To start Cassandra, MySQL, and ScalarDB Clusters, you need to run the following `docker-compose` command: + +```console +docker-compose up -d cassandra mysql scalardb-cluster-node-for-customer-service scalardb-cluster-node-for-order-service +``` + +:::note + +You will need to wait more than one minute for the containers to be fully started. + +::: + +### Load schema + +The database schema (the method in which the data will be organized) for the sample application has already been defined in [`schema-for-customer-service.sql`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/schema-for-customer-service.sql) for the Customer Service and [`schema-for-order-service.sql`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/schema-for-order-service.sql) for the Order Service. + +To apply the schema, go to the [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases) page and download the SQL CLI tool that matches the version of ScalarDB that you want to use. + +#### MySQL + +To load the schema for [`schema-for-customer-service.sql`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/schema-for-customer-service.sql) into MySQL, run the following command, replacing `` with the version of the ScalarDB Schema Loader that you downloaded: + +```console +java -jar scalardb-cluster-sql-cli--all.jar --config scalardb-cluster-node-for-customer-service-client.properties --file schema-for-customer-service.sql +``` + +#### Cassandra + +To load the schema for [`schema-for-order-service.sql`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/schema-for-order-service.sql) into Cassandra, run the following command, replacing `` with the version of the ScalarDB Schema Loader that you downloaded: + +```console +java -jar scalardb-cluster-sql-cli--all.jar --config scalardb-cluster-node-for-order-service-client.properties --file schema-for-order-service.sql +``` + +#### Schema details + +As shown in [`schema-for-customer-service.sql`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/schema-for-customer-service.sql), all the tables for the Customer Service are created in the `customer_service` namespace. + +- `customer_service.customers`: a table that manages customers' information + - `credit_limit`: the maximum amount of money a lender will allow each customer to spend when using a line of credit + - `credit_total`: the amount of money that each customer has already spent by using their line of credit + +As shown in [`schema-for-order-service.sql`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/schema-for-order-service.sql), all the tables for the Order Service are created in the `order_service` namespace. + +- `order_service.orders`: a table that manages order information +- `order_service.statements`: a table that manages order statement information +- `order_service.items`: a table that manages information of items to be ordered + +The Entity Relationship Diagram for the schema is as follows: + +![ERD](images/ERD.png) + +### Start Microservices + +First, you need to build the docker images of the sample application with the following command: + +```console +./gradlew docker +``` + +Then, you can start the microservices with the following `docker-compose` command: + +```console +docker-compose up -d customer-service order-service +``` + +### Initial data + +When the microservices start, the initial data is loaded automatically. + +After the initial data has loaded, the following records should be stored in the tables: + +- For the `customer_service.customers` table: + +| customer_id | name | credit_limit | credit_total | +|-------------|---------------|--------------|--------------| +| 1 | Yamada Taro | 10000 | 0 | +| 2 | Yamada Hanako | 10000 | 0 | +| 3 | Suzuki Ichiro | 10000 | 0 | + +- For the `order_service.items` table: + +| item_id | name | price | +|---------|--------|-------| +| 1 | Apple | 1000 | +| 2 | Orange | 2000 | +| 3 | Grape | 2500 | +| 4 | Mango | 5000 | +| 5 | Melon | 3000 | + +## Run the sample application + +Let's start with getting information about the customer whose ID is `1`: + +```console +./gradlew :client:run --args="GetCustomerInfo 1" +... +{"id": 1,"name": "Yamada Taro","credit_limit": 10000} +... +``` + +At this time, `credit_total` isn't shown, which means the current value of `credit_total` is `0`. + +Then, place an order for three apples and two oranges by using customer ID `1`. +Note that the order format is `:,:,...`: + +```console +./gradlew :client:run --args="PlaceOrder 1 1:3,2:2" +... +{"order_id": "415a453b-cfee-4c48-b8f6-d103d3e10bdb"} +... +``` + +You can see that running this command shows the order ID. + +Let's check the details of the order by using the order ID: + +```console +./gradlew :client:run --args="GetOrder 415a453b-cfee-4c48-b8f6-d103d3e10bdb" +... +{"order": {"order_id": "415a453b-cfee-4c48-b8f6-d103d3e10bdb","timestamp": 1686555272435,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1,"item_name": "Apple","price": 1000,"count": $ +,"total": 3000},{"item_id": 2,"item_name": "Orange","price": 2000,"count": 2,"total": 4000}],"total": 7000}} +... +``` + +Then, let's place another order and get the order history of customer ID `1`: + +```console +./gradlew :client:run --args="PlaceOrder 1 5:1" +... +{"order_id": "069be075-98f7-428c-b2e0-6820693fc41b"} +... +./gradlew :client:run --args="GetOrders 1" +... +{"order": [{"order_id": "069be075-98f7-428c-b2e0-6820693fc41b","timestamp": 1686555279366,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 5,"item_name": "Melon","price": 3000,"count": 1,"total": 3000}],"total": 3000},{"order_id": "415a453b-cfee-4c48-b8f6-d103d3e10bdb","timestamp": 1686555272435,"customer_id": 1,"customer_name": "Yamada Taro","statement": [{"item_id": 1,"item_name": "Apple","price": 1000,"count": 3,"total": 3000},{"item_id": 2,"item_name": "Orange","price": 2000,"count": 2,"total": 4000}],"total": 7000}]} +... +``` + +This order history is shown in descending order by timestamp. + +The customer's current `credit_total` is `10000`. +Since the customer has now reached their `credit_limit`, which was shown when retrieving their information, they cannot place anymore orders. + +```console +./gradlew :client:run --args="GetCustomerInfo 1" +... +{"id": 1,"name": "Yamada Taro","credit_limit": 10000,"credit_total": 10000} +... +./gradlew :client:run --args="PlaceOrder 1 3:1,4:1" +... +io.grpc.StatusRuntimeException: FAILED_PRECONDITION: Credit limit exceeded. creditTotal:10000, payment:7500 + at io.grpc.stub.ClientCalls.toStatusRuntimeException(ClientCalls.java:271) + at io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:252) + at io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:165) + at sample.rpc.OrderServiceGrpc$OrderServiceBlockingStub.placeOrder(OrderServiceGrpc.java:296) + at sample.client.command.PlaceOrderCommand.call(PlaceOrderCommand.java:38) + at sample.client.command.PlaceOrderCommand.call(PlaceOrderCommand.java:12) + at picocli.CommandLine.executeUserObject(CommandLine.java:2041) + at picocli.CommandLine.access$1500(CommandLine.java:148) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2453) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2415) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273) + at picocli.CommandLine$RunLast.execute(CommandLine.java:2417) + at picocli.CommandLine.execute(CommandLine.java:2170) + at sample.client.Client.main(Client.java:39) +... +``` + +After making a payment, the customer will be able to place orders again. + +```console +./gradlew :client:run --args="Repayment 1 8000" +... +./gradlew :client:run --args="GetCustomerInfo 1" +... +{"id": 1,"name": "Yamada Taro","credit_limit": 10000,"credit_total": 2000} +... +./gradlew :client:run --args="PlaceOrder 1 3:1,4:1" +... +{"order_id": "b6adabd8-0a05-4109-9618-3420fea3161f"} +... +``` + +## Clean up + +To stop Cassandra, MySQL and the Microservices, run the following command: + +```console +docker-compose down +``` + +## Reference - How the microservice transaction is achieved + +The transactions for placing an order, getting a single order, and getting the history of orders achieve the microservice transaction. This section focuses on how the transactions that span the Customer Service and the Order Service are implemented by placing an order as an example. + +The following sequence diagram shows the transaction for placing an order: + +![Sequence Diagram](images/sequence_diagram.png) + +### 1. Transaction with a two-phase commit interface is started + +When a client sends a request to place an order to the Order Service, `OrderService.placeOrder()` is called, and the microservice transaction starts. + +At first, the Order Service starts a transaction with a two-phase commit interface with `ScalarDbTwoPcRepository.executeTwoPcTransaction()` as follows. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java). + +```java +// Start a two-phase commit interface transaction +TwoPcResult result = orderRepository.executeTwoPcTransaction(txId -> { + ... +}, ...); +``` + +The actions in [CRUD operations are executed](#2-crud-operations-are-executed), [Transaction is committed by using the two-phase commit protocol](#3-transaction-is-committed-by-using-the-two-phase-commit-protocol), and [Error handling](#error-handling) are automatically performed by the API. + +### 2. CRUD operations are executed + +After the transaction with a two-phase commit interface starts, CRUD operations are executed by `ScalarDbTwoPcRepository.executeTwoPcTransaction()`. The Order Service puts the order information in the `order_service.orders` table and the detailed information in the `order_service.statements` table as follows. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java). + +```java +// Put the order info into the `orders` table +orderRepository.insert(order); + +AtomicInteger amount = new AtomicInteger(); +for (ItemOrder itemOrder : request.getItemOrderList()) { + int itemId = itemOrder.getItemId(); + int count = itemOrder.getCount(); + // Retrieve the item info from the `items` table + Optional itemOpt = itemRepository.findById(itemId); + if (!itemOpt.isPresent()) { + String message = "Item not found: " + itemId; + responseObserver.onError( + Status.NOT_FOUND.withDescription(message).asRuntimeException()); + throw new ScalarDbNonTransientException(message); + } + Item item = itemOpt.get(); + + int cost = item.price * count; + // Put the order statement into the `statements` table + statementRepository.insert(new Statement(itemId, orderId, count)); + // Calculate the total amount + amount.addAndGet(cost); +} +``` + +Then, the Order Service calls the `payment` gRPC endpoint of the Customer Service along with the transaction ID. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java). + +```java +customerServiceStub.payment( + PaymentRequest.newBuilder() + .setTransactionId(transactionId) + .setCustomerId(customerId) + .setAmount(amount) + .build()); +``` + +The `payment` endpoint of the Customer Service first joins the transaction with `ScalarDbTwoPcRepository.joinTransactionOnParticipant()` as follows. For reference, see [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java). + +```java +customerRepository.joinTransactionOnParticipant(request.getTransactionId(), ...); +``` + +The endpoint then gets the customer information and checks if the customer's credit total exceeds the credit limit after the payment. If the credit total does not exceed the credit limit, the endpoint updates the customer's credit total. For reference, see [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java). + +```java +Customer customer = getCustomer(responseObserver, request.getCustomerId()); + +int updatedCreditTotal = customer.creditTotal + request.getAmount(); +// Check if the credit total exceeds the credit limit after payment +if (updatedCreditTotal > customer.creditLimit) { + String message = String.format( + "Credit limit exceeded. creditTotal:%d, payment:%d", customer.creditTotal, request.getAmount()); + responseObserver.onError( + Status.FAILED_PRECONDITION.withDescription(message).asRuntimeException()); + throw new ScalarDbNonTransientException(message); +} + +// Reduce `credit_total` for the customer +customerRepository.update(customer.withCreditTotal(updatedCreditTotal)); +``` + +### 3. Transaction is committed by using the two-phase commit protocol + +After the Order Service receives the update that the payment succeeded, the Order Service tries to commit the transaction. + +The `ScalarDbTwoPcRepository.executeTwoPcTransaction()` API, which called on the Order Service, automatically performs preparations, validations, and commits of both the local Order Service and the remote Customer Service. These steps are executed sequentially after the above CRUD operations successfully finish. The implementations to invoke `prepare`, `validate`, and `commit` gRPC endpoints of the Customer Service need to be passed as parameters to the API. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java). + +```java +TwoPcResult result = orderRepository.executeTwoPcTransaction(txId ->{ + ... + }, + + Collections.singletonList( + RemotePrepareCommitPhaseOperations.createSerializable( + this::callPrepareEndpoint, + this::callValidateEndpoint, + this::callCommitEndpoint, + this::callRollbackEndpoint + ) + ) +); +``` + +![Sequence Diagram of High Level 2PC API](images/seq-diagram-high-level-2pc-api.png) + +In the `prepare` endpoint of the Customer Service, the endpoint resumes and prepares the transaction by using `ScalarDbTwoPcRepository.prepareTransactionOnParticipant()`. For reference, see [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java). + +```java +customerRepository.prepareTransactionOnParticipant(request.getTransactionId()); +``` + +In the `validate` endpoint of the Customer Service, the endpoint resumes and validates the transaction by using `ScalarDbTwoPcRepository.validateTransactionOnParticipant()`. For reference, see [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java). + +```java +customerRepository.validateTransactionOnParticipant(request.getTransactionId()); +``` + +In the `commit` endpoint of the Customer Service, the endpoint resumes and commits the transaction by using `ScalarDbTwoPcRepository.commitTransactionOnParticipant()`. For reference, see [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java). + +```java +customerRepository.commitTransactionOnParticipant(request.getTransactionId()); +``` + +### Error handling + +If an error happens while executing a transaction, `ScalarDbTwoPcRepository.executeTwoPcTransaction()` will automatically roll back the transaction in both the local Order Service and the remote Customer Service. The implementation to invoke the `rollback` gRPC endpoint of the Customer Service also needs to be passed as a parameter to the API with other ones. For reference, see [`OrderService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java). + +```java +TwoPcResult result = orderRepository.executeTwoPcTransaction(txId ->{ + ... + }, + + Collections.singletonList( + RemotePrepareCommitPhaseOperations.createSerializable( + this::callPrepareEndpoint, + this::callValidateEndpoint, + this::callCommitEndpoint, + this::callRollbackEndpoint + ) + ) +); +``` + +In the `rollback` endpoint of the Customer Service, the endpoint resumes and rolls back the transaction. For reference, see [`CustomerService.java`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java). + +```java +customerRepository.rollbackTransactionOnParticipant(request.getTransactionId()); +``` + +For details about how to handle exceptions in ScalarDB, see [How to handle exceptions](../../two-phase-commit-transactions.mdx#how-to-handle-exceptions). diff --git a/versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/ERD.png b/versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/ERD.png new file mode 100644 index 0000000000000000000000000000000000000000..c0468efa7251809e62238d14f84007bfc0b363b7 GIT binary patch literal 10993 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 T!495n3IK|-A7nu9Og{fNI)qZK literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/overview.png b/versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..223c8ad73c2ecbef91d936daf17b1ad2bbc308dd GIT binary patch literal 55118 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 W(jN7gQjvcG{zL_(1j_ideEuI4Of=d6 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/seq-diagram-high-level-2pc-api.png b/versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/seq-diagram-high-level-2pc-api.png new file mode 100644 index 0000000000000000000000000000000000000000..724e52b5ecf04a122f59e481f0133f332717dbff GIT binary patch literal 219961 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

nCk?AQ-pMmEcem-KWGj05MeAMv~<_ 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%0A_}eQmG#`|V}4 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%0DIM1PmDf9P zp*-}}@@I4G@M#7z*1dn$A+Cc?uztRBw|t9`L;58LZ`#D{c0e2FN=gb`wIc<6wP)oa zia+Jy)2_H^3e+V9MOnwVJCAT7wkT}Vh+fPlnMfW{OG9yvEPOT3F!}(+A!xk%LRwWY zUO5!w|LfNN_0;~gApf=3{$)n~Wg-8+@@qbGko?QH1pTn(y;m5OI`C>t8X72%&1G!UCx+_PCI|AHp5BS?oGO?D9=jo~MM&R%NRHND$Qi^1lYI30D+x>f*Y|E zoMjt_BJ809HRC2a;G?d8NXY5pQs7t>h&3P8XPr~CGZ7P_3`t0MtOl864lW^mDI~Gt zV6s(9Kiu?+J3k%E?zNYTFsHSZ*HSd@&va`1J{0{fI0aeVzb)!T6LZiA_q*MMM zXN@w@laLl0L*4u6)n6TfWTD(26LX%W!Rc4WThuQ3dy5!$Qf(7D&Xqwrc?_Vor^G@R z&g{-(WQ_H?w%@L)E$Wu%hqs9(*k9Zj&|_&36OacDd30LNueABcndN2``UL9cPKXNHr!TwrcdfitUV3wS zIKoM5G-h`3y@QDRmczdtR)#_w&qek9$Sr7LR*-ZFt^SncIp4^yIl|!ppkejVyoq*7 zJ9X4jZD(&AXA2X`z8*NX>(d-qaX=`$P!2F{fg--&>+e*XoFM6--;40rcI^v9plgB6r)XcI-VurZ-KoUxy?G9D!954;x3_ zlrCMnZ*mwiNM)w_$Ozs zkwrHUoiV>1GN<@);z^a*=-K(FnzT4)41qi=)m$@xK65Zup=A5@z-Uu6=7~1-s6X<@yW(^A6pW3nlJN#|+)wSOb zqTWZjwwOjh=6@Z;UU@dlBCP-FM&EO5vD@szNTw5B%E3!YX33Vpm0QI9FTSJHRpEpf zeKzGAlgD#B)_74d?nNfhOQ*ha{YUnQMR}m$rPkwXZ`+F$h9)c|ZueOjw%aaIKej7x zi2O55QN?W!iIsr%YaT@#Kl&_oy{e=He&)C4-x_NcnB8;%0^?%&-`A&a(EZ*l^0arV z>Rqgyg#oLe-$&S>YgeroS3M6AwN9x zCPP&8x~)U}?nY;SIvI(zl;_@7y(B8?6{5V`$ssZZk?KJf$ngZ&W|vHoSl^(%_G;kk zNj?n6yL%hUV~?iDf4^9Jp|<)v<+IJK{m%MafGq>5Z8ivX)l0^ov_&FN^^&HlaljZ8 z%Oz*%{&>cTCpVbys--?{1M^Ubw1un}W-w)TaqP*YxAnKrL6s;c*hkrK{xHsKEag0< zb)Cdgzq(1g?6RD7odr)>YgH9I^eplu=_=tJrW1Vd^f(*dd2DU&*z_;u??W+j$bH-T zN|LQd(Y}SiPI`M$;?OYP`fzsqtjiW_=^3YUtJ3g~3PU?Khs(P~l@a}WPYlPJ^AEp_ zBrD_XX3K+gSi{bjtg)eC`;8}tl?A_+1rHTWDhs5YX5M>F>8ITh{Mvs;fDJeNOnO=O z&$=*ult3JT-Y51E2g=Xi2R_K?lejLSdsQfcoaFwCbP1ACj$4x-0@M9{t*)ypiwTk7 zaB|@LRVNW~=;}niGFwjfB$F|FYo?+^M1;esy-l>jI&{f?{=j&9ElrFHS0!1LdR(Dp zza$Xj0F^TP`-y%ULim14>YU!Uf5M#J`_lnXnW9|oh)PHz4w>k3Xsah^eIVDXS57o1 zv!H$aTel@PBb?GvmwLEx=~lgR7N-s&{8o<`z8XtUK5_pXj7Qs^iVCZ3|IvW&3|yL# zn`1KhCEt0~leil+IP=#kfiRKnb$EbE`T>QSzfa2*D%esJ7W#!{K0PDNwFxZJa@eik z0y9xst8ih%t2_wPMEY`GjflwSv7fiU?_=>FGP-cr^R&2J6!X0gf15q?rsBT=BX~Vm zZ+TNCIgvXD6s}64;aLl!#${jREl*5&HP%g!)h3nm+Fg{|1lUi{yBF)_bU~PCMX${gX zp+4td9W|Zy;VAX2@%7<+PxD_*EBb6u>F6H;m$IyP>prb3v_X0i*Co7rPo4SIjv8Gv z0E-up@MytQ@Y1DubKO?b{u1oH{!*veUo%W&`m~fTl=ACgnudrspPgRmJp`Hyf~*DL zY;$+@X~$eh=>#2gpGA;Q4QS{JaF#ArtX+Nakd8pll=mdAGY$?l07L1VDbVBh;i0C& z=A7a+;KuiZ`H_Ul3Jfj@;e%(wOC+~F9bpGHl#aWCJYy zaO#ygvu@VoP|Rl=m7BYt(QSwtsrJD$3J+ljnFDOdU}tu^rKU|4rsjMI%N#IFiU$_M zPKJqMN>E>=0m;rt&{lVX2bpf&`R*AtQRkxO@_uf3QGQ}94Rn&az+zu=_LL?B3pTW7 zn!2k|FIm@)>Tsaud$LiBglSKY%%mwI9)Cp*2mupG?W2<*mXNDms@#(CADs@1vY z0&DuZKSye!%{o9ujQ%JqF-p_b@#bsO`&-yN(5a^6C>lBoq{5<0N|54%5U74I-EctNVY476h_ z2ZM8XCpk`$NB>5$sTnOV-(#)6Q1SDjE!AyfDR{J;_Bc5vIlOMB^Bv7+HjzK3iB@`X zmb&_lno$ShI1T7o-F*ZnGbvCYEB9Qj>btlnbSR)=_?qh z$FUg(j&U63=DhSvhI6$>pzGX6;39D*&i94~NUIfj!aXA*mC-vzQ3(gfDgMUECZFq6 zgxD!l_X|5=%?{s%ic2K=Zq}`Lg_}h+g)4>3LDISC1t*2)`;h4G@5#tRR^j0c1}E+V zwUUF-#Y|d_yoEx3UAytNQrSw*pQsRww>Za*J6-QJqw<_#*)s|(ZuVwSr3%1=qzZ_o zt$~$QBGNgpRIltTw|@1=43nUV#N8-!zD!NH9j8T2C~@!fpJelwR#u#o$-I6~7cpUH z0lXk(TJ3%FlU;}S*`S{qEDqN(nXo_R9ondKN3#rzdrIHshNiHf;JfRi^{cDueu~b- zOyZWN5>$^i^sd(9+~bPC#XY8)Z3Q*8oS(lGFPvx-sMcUm}OIpV`x=pB`V z$mdcYp4O!zpu(8(D2)o1FXZ*vp1@Lt6MzI%K{-%uM8j`iWXk9x^>NgIyO3@V`O1q- zNE0h;uhM&;Kav7&|EF}h^@z&`uGtihCn0>&LmpF`+ThWzn>}baDaO{ zVXk?P20b>jQ1CAc=epUBR=hj7E{-w(zN!N?mTCJob(Wr&Jj&lwpHdNBmG3}0=`#sE z@0eisr`J#)KKHj3&bw`vm}hWBKf2KDo$`Eunrqh!!*6iae+%~Gp#{Fzf^rDp~iWO{CM8U zcj}??yb@nD0(`^7leI|rK7D_jn&xFoj~nR?!@d~J6MPLVx3D9F)Oh&`yyn3F6AYiZ za~o9dgMW7lnXCtSlw#|y_W|Y5XZ!N1w@O2gxy^7%E;*Yn30LVW-LHo}-*Armu5LV1 z4_py+;-Mg#R8xp$di@f`_r(U`O`462gNF!7v3&=mipbZB$1Tsx<1!wpZQ4m8S*Q}! z{2N!J#uQ>p2}Kf|n2Fr3UQBi48uX|xg%;8^s3TB7;~%^dC}%BJFwo;9f%JIF6Uf?R ziHIv_fCzL!ulLI0zV!u`OsckLm?7SLwE0co^MEJ6n}Y`xnPKMB{@YSL0$;$lr1wgYH>UkGgS~j_-aSMA z_vb$+_TM!ur6wHSdZfe=T6bj*okKISiehX2fI3JSke=(JN;|XjzMWyLafZRgB_3WB z$TB+~v48ag2gN%HMi2(2+=N(q0M9p0zW*2{8(Tb95*n%lEOVUaLRgXQkioS%Kml+R zQHjSeBZt_;^aVm~tdT{5@F|Kgu|F{c3oX9!Ost}u+Wp8w^;_JWMIPEi9d?&Tf?Gl{ zY_*>#>T!$>t_`^l4U1Q#d~ZQ#M*O!M~{>t~V}Q z3MEt416KP|DngH)b!^Xr_x40V&q(P9MboLmn6nHD|BMU?1d^(~**#{;axk$){Kt=F zTteL4m|tmc>~KGcnjBL^9Nxe`ya#3Q7%PJ12!CI|p_W2l^|%UYGm@)+V#!`&o47wY z!RaoR-3t0ANwG7AxX$07><;Lo+NiGqz^L{0N&XK?!&G}Ouf;_eBqqqZW=s0rUMU5{ z=ar&_kg!(sY)*EOC{D$&1&ZKztu0c8I*g>7lz)9}4B*hn>OuEiOMM2%^WxbJ){qbro- z(}69)V)|?KID!&wH`oY9|3VALMwSl(9ScMAxq&AaI0REzXkDaVJnc?T9WBy$?}GK0pPco@DK&D3hv0jH#Jg*7-b4uCywv`$>A0;lalQ^_jr_`Z3&qbhXkMUS_oKhyhT zc@h^`Ctj?&AdS2g9#7gmg}2Hw<&g)A@DBu4%E@K;nRxmUibY;C}eH8MU>ESKE&#fh^s?(|fPvCx=yhbq1h+ z)a5SXcVGL**B||P3@YR=$_MfqDU$@QYcz<8P+-sWVFk7^TofnFDdk1tYZ@y3>n3R8 zFynaQ)_s{hRAF;Iub!pVGhV3~1If0Q>o2bdAKXqJtvUTE{w}+cU3v@?^r4Q zHt0-a+}10Htv+}^iB&y+(DYsT+zTzaRkg2~uGv!^o+`<&A*SNz*^wy%BdC(>fZnkb z&EGn5a;IU_iK?gn8FHIErij}%Vfk9Jb8#zh#hIh^q{XN-OHuPPOf|i)ifYeF&3Moc zU{7RylU0AFlXxFYv~ZjcS15&=$9Lph7#G@2#7%9(^2!;|kHNM~^9ex$|#xDTXE-yO-Bg%Y!8c z05}wOmoa7W-Es}%-&f*-H?8b{s<3RWt~~D2;S}|Voax}!Vy>bebd=S#dx3nr3QoN;I%mVa6ZeV|F>E+WzxDfj zf|Wo(4%<=i;08!ms7)&#h`G!Dh~}eM38sF_F2S;r>a+&}lX?q3`psABak?}*WeC=N zF4I(Ua_vm@=!iDFsN}G7Pd@h^r*Q}pDZvE+<`=xBd~yd+yXfEVXKxc-{i^+Bb!#XP z_s~~dyH9zBBM5V$IxvWVPgvdi(tQ}M!-4Uqr27TG zaMs>awne!f-y#{SI6bbBAK_9P)^-16oJlX)?3x7+gx_Mh}Qwdc?oVx6&P z>nOrrg?Ijq>efeZ8q~l>o$C}{%$37>-Xe(W14(AYmdX`bDkWY28dUy04_5MU2(C6^CG!a5uSzxah{kN)-+>q@U9A&tBUox|3 z2vL}L^Rr@=h6J)pY7+pSB#6$sqg`tY!3V@XGAO2!5s#6fJ@VQpfIdd{Z`rhq=%W)j zCQs`gPkIj$;J?rau2y@hMEri;Ss=w0TqQ;SXOk+cycUS8G^yv#R_*2WUaj^5?F{xG z6R)b3o!GtDj(dD@V&Ici5R6|?8+%cYvp*GT0J6t-GEtVWa}nQ4vF zU!3?}6zh-27LWKsPe5VtWx=>cb7_;Gk`eN^MzL2Cf{;-eKMO`>@7c2`@V!*HAJAuM zVP_Ap)?5_st3xPmNdOg^T)b2BNkn^L?oD9UHAm8QGk8MIL3{K5d<(6hYQ7Wf+&lY) z{l@t%&mmPNG!elin&_?dZVDykhY0Wc7xo!^k6N|fzHhiXtGFk=<<3tv4B@$z1Vz~T z*VJbLr*0I5t0!WrUl4Fo7pe!*G2Zg#W@C@tOaOy0{giS_c^lUxiPC%Ho|+>|DZjfe zW-=`|;4!J$v8b!x;yDbGcqVrRz6wZOUWT3-To2)#3Ea`0O) z<`|_}V8>45rqAkCYg1%R`uoYIFIIaqR@%m zE=XYLz+=#vZ+S3$6!)xy@wpHhT6C0O4)lQ?aX0xkTVpEx=>_4dci%^?UVC&H$S#lb z>4G34MfbX&hwZ@9n8CMo;I`pRx95WE{ffM{Iruh(Pu8^*wz~DXZrkAtGEeHXRC4&v zP@8G0weA|O^g2)|OdY#V3?WX>d1_q66R#FVUFjADc1BMU;@6xQ*PKzcgo+GvH?9o99hOy&M649zqfww+Nf)~n7nnRAn~bJSVJ!+ zhxKr;ac?EL?p-0zfz3O5PVHRe00z>!tB-8{0~9LLvDqG_CTNa>Csy|<6{NU+66@_0 zf9&Es3sqq-9_uY@vLvQL*455TKqT|t@f|x3wjOZ>44*Ji;=7X?`5cMQ&ymsRGi|^1% z^ZwO8ma!4b+&3&dIRo(Q0%^wI9vr(xCO59~HCCqtTCdjIiHme&=WGt#_XNo7yU)nW zh%kznD$T$BS-j?rXp7v=B+~CXOjkH%Q+=v^&sfErAY5>Tx+XCA9VH#L3*Hd_?n&Irbn)iLG3WqXSI)LVg3aaq2G zs*l6}J7$~(+jcUheRaj-+6~Uw;ECLo&tSc(o^dBmHtq@C%&8{1;kyhW_`T~FJlT!& zc_;?>=-pTLUtKxo^Yk2hPl#zqjP;)31&(WtudDURSfZ`_CJa?2nR`j+?>bzevb@Y8 zwEN_Gvy0$l6=ZVlh)-v5u~pus;F;tQ)y;V);+A8E)otc(CEY2y33UQ3T-@iiZ9V6` zTe)R@$nbBq5{)1GsXXJwuS$2S_ho9SR3R1a1|BTmjeCjC=vdXGh`+bV*%trWWg0kB z|5mEH4d#c2e)&3^(8)>f)oWEJ_;wb~lv-ZEBO5z@+>-e5DF@Ml+x~dC5^zYo?ey-+ zanh%vInW?T7T*) z;Q)-O?6X*D0*XUR0-rHO_lng;Y+& zsXzDDrhIi6u18{VCr(I+nC}^%_FFW&mwf$c{SBQWxiT-#F;%8*!59^`PhGnQhP}`> zL}_0l*nP#cwZr;%Z$`ff^Tiw;dI%}1KdPegSSW03?NC0GPr{JsNkA#qghbmetH-P_5 z)-BS_9kEZ^NpRcx8^P&%tUy+Km99}(5N*R=f5A1zMBKbz^}so3^Rnfy35U^pXCIBe z6Pc)AbKT=dCMp2A2|o?yBj2sA3ir~P+~+e-jeBh}nJwY5rdA|bK#5>LI7K=cr7(EI z>!#;Cc5bxHyvsU))fP{6=78vHo(PU|^G#~=;zw7ZhJ~PZtkdu)E+a|G%D?2-+bdUakL<#Qi_~r2D{OD@HHl!w$ z_Wo!Duc>g|&@xNJ(RGDyz9xfDVwBHLauD!Q6P`=9j651ME}93Ni1(aFF5eMdj3W5~ z{n2AcL}Rf~>P2_QgQn5EBM9SPqgk&^#&5uLH27m^@YSat_#cgh1uhnbXE~^TG7jJ&5@d`Y!YXnyyJTm72;CV<(2>Cw8gJM^7Opib zLZ+Y}Q4CGHSPj=!CcogLeNy&F~@Mz4BSt zp|ti8{&&X`hB*`V;A>(USEhcw6{AnFb+9H%{t#Q&|P+rf! z=xXGr-S||NDF37krm>^Yy1$J8wZAAw2SPE@H+qh|5k zny~vb-Mj>8XDLE2D^&_oO^*cVV0k26urypsx0s~b@AgBzUU^0&5aVwOz7+RDiy_*8 z({7RezH)f!OY`K&61M96R)ZCkYJn`R#mVe$TCgaBXxvfVli@Th^JlP1^?OiDv3<1) z_#=I*>uN0TlP{EOUz{8VOqWw@oRljR^@7TwnB5hU-@&Xq#UbVg0oAw;yETg-1P9T# zF8BaeZ$QGjujPGg82QtHb(dzIHzhy|Yi@<2F>0ETeLj?}XfE%&aK1R-*b?CB5UXD- zEdhnHSs)zZ;`D1EH$`^6Lscl@Ws!Zw>T^Vh8-_4{1R4a|UOv}23avrXKXgHj$6ils z0(2#udi0YO*=R<}U5oX-ZXc2a1>jMCTt`J0s7!@Efio`a2_H&pi)Sm3o>MYYXPY_cIS}OjM`e2N5 zA+BE;Ee3X>)o%5x8T>om*DCOz$EH=$8@TmD|}$ z^JUr&6>0FYfa0fygW#9-uD-9!?OU32q>GTnD8#x$t*?*XBo;&9fv{H^Hfr{dJz1#e z!vtS4vPwJDGAOFQrIcL|dD33`l1buQRGk;4+=}-d_U!IFu-})sI3`UsFBfPayP{2x z{0hDKwOJ0B(+|ia%UOs7VEEfR`|Nb^olfLltv-#Dk+(q2FM;)DCpTd{apS_3$Zufg zpI0C=KhKPXc22S-sO{uL=6OPjM#;8fuxZ^1E`twdhCf!5QEyhU>-JpFgKdjTSdx7Fin>Hk{t8jc4i4tC_ZUP>y%)Q4?x->|Gg7{c za3a8Kd-9A{&jDO{!8sA*C{SY|-2`(XGhpja5~!QPgRvXNAeojr@7m5_W+`*}dsIIuLO+Wm=TzQP``|@xq`?g*4Y+0r~-gRlw-VS12-dJBCv&{8mSo$Hg$QE`jo?IrNdb6SW1E(ARnf; z_Zs*H-Aoh6N0Y`Jis|FL&$Yi}19^)~&%qIx8AJY8AU^FIT<9(xztJpt9w6w^b$_5K zWgSqtmDIwnD?ITe`j%<3oeND8jXmpF-o}Hbq*W=6XZdi&d1>;!;5+%Mzs2B5+QZQW zo^=>&eyPlnbYVqDm~_VmU>1%K*>9(7*?@9nI&rjCK&I)~imu73g&$Fh&td9wV)$wh z80na5Q4H4Kw^L6yE^q`dllAwU+4bBmKlzxGowATi%N9<1H2od3e_s3%(!Uw^S;t#c zR7)I?V+uBvCB>%H&Ao!`rSKtc!#;7wQD3l$?JP^j4^kroIQLCpC2li)SYC1ITbN?#+{=eWc$zv?cbCEuZA2jRBV~WDUpkAor=&KKVumN0 z60@TuSamuWPTy}8%TbbtEy=G+CQ8!3p*+Un{|l?d_~2eV^%0e!&Ar3Ss;H@$O1w@2 zk^0EHl3h?V20Oiu6Ufi%3PTg=U>BR$KW#p^Z{pP9zWJzsp9)b*^5|rx$C9U~!4m%P z%^A_}V?3!^<t6b=ReSL%-b2o;3v0bE*^e@dXR6MN}Du^#Yrd_tfx1>%9PhuXT zL54&8+jN4k>Iu8jl?>c+;@WKJ`NUk_FnbtU77H7L(P#W-I237)`|P{osT@;u?#WYa zr*$z>E_0B>DkXoDf5)VY#JeMnfs)tS;_D^1s%tR9Bhx0Hb-P%d@D>Cu?_bqye;RMI zof{4Q`yu)A)xz+Kt(t2;WiC(D_1?q2j_3^U9LnaM&d_HmlRI9sY5VRJfRxz5Fmd+c z*U+*KE}HdRgr=ol0-BcmZ7q!JHm)2Iy=jJ}%_4fmQztHsLWy~tFFA#PqZw}sHQeSQ z;L8|@T4RaPR7^w=E#yBIalok2B}wZBl9;wlF!<(5)@zo;O&FE*KJ?%oUOFmEze`&iqsi;7Ej?Qg@vHv%I#sqO8O zOw>cBrdm@BoSJzvF9vYm8hBI6Ktra=XCwt&4#NZD#ptN79MU8!R1>7DvJ$cDy8NOi z^(X~h>PU1INYiCGgIMjKaPS7|N&r1_xkBJF8y9IVMUgG&)*a$RX$Q3)x>sGpo?i-0 zF0c3Gk`42TZD3l?HQ*~wb&erV-ySoFBCS!2$?C#hsSEGq9xPN1{icN(n`s=4=G)4c zT6|4KxeZ;ej5Rbjt`pOYZP5%&;@89&U*aUKQf3*&dzZI8 zCOzX_8R3km&%JEe3*vwP#gOt-NS90Td>$qGTH_}fKdUP7>0l4#Om6^Y6R75F@1#^$ zS!!GJszC7W;vH%s79D<+62BiiSvk_4&M$o(IoM!sNI_TC5#J0=s#>51vcZDFHEFWk z7kTQ(htPF;YS`!GHr((MLbRk&IZ^IBBBGw0g_AKqp2v@6)ZvElHM$a`bf}RHW)^C; zT;-`GP5qka0S0_I+g^~K&JI}i!3cGLsjm#WJvRfa+4lMWUj?4f{TFN zeX*QCp%2kbY8S$m{ZpTo+%jk)tr4GAJQ-#jo7ci2X-*<*e!Q2Vp94ehd&|fovSoQy zW9j(n#7lIqzFZS2X_@_vh~8S>wBR3p*V@qno7*M8stkmXQyl6=x&8cj^4IC4Ww-Vd zEq&$Y?RFOjN&ywQ#-O{kyS4gK@AiPmf;+pK* zPN_#zXl-E^AttEou=Q?L=?V$o>rn1M;U>~kW-fy9^kTe%_rGv5l=p_Mo?5|0e+Z_z zb_TP#`h%4AIG*Xdt7UqACx_lC)Ot1z3zru^N`scctiW1cieZ`D{wc+ND#vl%d1zTHipY1F*_fN% zF6b;7THB}4bm?E;GIm|6Nle0F2Quau1pQ)M6J-`J3GamAv366jlH-QGZ?jM%L zsU=Kd_9hie!DtD%aR?e^QGs;$&zoD?&*=&UZ||?FUok3aMw$&8luK`MMyvZ)#rQE5 zi8#~fKXen@bQ?CDtpZMWG>Gc@Y+vChAXLPJ)0in)BeOGpx)|5+mB>hC!4e`HOAzp2 zbHb$LalX2KYoTh-nVHUg*|H9{3C*46>hL@OFX7&)Yw5PJM}{x!+c?J=o>Gxb2U4$vdIk4%O}3=oSx%$Wbua!zGeV2exu%== zP?C~*J3#-vxxQ|vD-n|h7AV^1`fy+IYL!NG>YQNw67@Uu=HSjwobT=# zg$FU=kNTe*$)YN4{wxd+ns88EDRor0-JY|47o1x?l9klj-v& z*HyHGD`_>PT+fY7kIj#TGs%5^@92l6Gy^k1v$K?f8B$J3N`OOD*lH*dtHqOpH)q0u zlvW~kkui8OHkK}pX-P6qOu^{c38nrgE*NJcew2^vGD)s=d~aax2Ys5J3ly6g4KvYe z7fgdSZ*@C&$nV~5yN(A1F7cXoIW+Ew5MLTOgg&!|&rx>P3pV1_&BRrcx>u$Z{e{<| zi%;F99zC1PANg}8)u2ao)H8))&uNOf1nFD}#AbblexvjgTKjkF(_VibUJL!1-T4lTp9I;DGnk0Z7!NlY;$1{G$B4moAwGL!OSS#oZi#n7W@O^S zxywTQt#9392Hk-vxm~P<3OnYfA_0dr4elv0A;kP<7SPd(wq8tjA8>1vxYe&a+Y6Tg zTfUCwJ=_v?U8jy2S@$f`9k!B{CR}IbWSD&-Qo}@cSw6pn(8qD4Zb z`B0*t46>vtAHMfqeA0Du-0VfO`n5iQSn3N^n5h9zbF()e%OjKp*rNcPXz80uO4dEq zby#=&>>l8L&Y}$j(>1C)hsdMMr-gr}esi?IwAf^d{xqMs(6V*C&f#1E>jS(sXv1Mx$Hk zdUYSh{!9l#Oa4~QV9sJ|Rx@qn@}NjD`nm`2$RryXD;Z%^h4;GSB>~Fu-#L-Ds;Aux z>W{cw=lqg&_Th1qDfJiY=6Fsq5vw;ZN9aQX_>seU=4Z>H8S*6##QamZkVU~}@Ai7- zcFbJM3_a&fvUJh7c(^E&2sqJ*Fii|z&03iB@#$3Z^h`;Pcsq96L%jO%JA$5Cfx}-c z_QLKNG~=d8(i<3D_$u#Vu_}u)1aI9_U_&G{a3~E&oPHb{Fkv34$ul9$C8|43$%(~{ z0D=Fsr;2^zacdOL`f7m@^99D!j3rKdhJgaCkYzxiY5L(OUID9v0S{0b?wiO&$k+U7 zl2g|4(GndBW#rF{GF`0Bh@l$GUJ*JHGCpkth&9(!uXZr9UcvE4cFTp!HWwPnk#wJy zx!&=H8g+{NNcAo;%jkAZgVJKGb(sCq4M45N>g&j(hDtfn`Y8LH)ofCxi(GK{ygxJ9x~DQ|6XK%$g_^|2|hwK?n^>=Pzq=vvZU6v zgp=`ghq*mS95k|u`Oz%Y9ZlW>x`ZywQaQtos}*9$P>IpvbhE-To87CFU2 znH|}&Ys*3nr=oED;u3{aGNZx0W9B5O3Ip}5Er-m%YYnl8aYtY9=~(OBI26QfWACsu z7)N7Cr^b@u_mTY~M=?&EsJF!VwI=g%3~0{BHV$)6T-EuwkqufUQHpB!CpkF*s*)m_ zM^ii5OlEO5xy>_)o!lFg3pO=RLjQh#GQ}ap!ZoUW=`i0#hX@bDF%40i�~_UpNza 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/sequence_diagram.png b/versioned_docs/version-3.X/scalardb-samples/spring-data-microservice-transaction-sample/images/sequence_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..0317b5f3abfc1eff92e3268f33517cf9da5948ac GIT binary patch literal 35855 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 A+yDRo literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-samples/spring-data-multi-storage-transaction-sample/README.mdx b/versioned_docs/version-3.X/scalardb-samples/spring-data-multi-storage-transaction-sample/README.mdx new file mode 100644 index 00000000..f5f29cac --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-samples/spring-data-multi-storage-transaction-sample/README.mdx @@ -0,0 +1,333 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Sample application of Spring Data JDBC for ScalarDB with Multi-storage Transactions + +import WarningLicenseKeyContact from '/src/components/en-us/_warning-license-key-contact.mdx'; + +This tutorial describes how to create a sample Spring Boot application by using Spring Data JDBC for ScalarDB with Multi-storage Transactions. + +## Prerequisites for this sample application + +- OpenJDK LTS version (8, 11, 17, or 21) from [Eclipse Temurin](https://adoptium.net/temurin/releases/) +- [Docker](https://www.docker.com/get-started/) 20.10 or later with [Docker Compose](https://docs.docker.com/compose/install/) V2 or later + +:::note + +This sample application has been tested with OpenJDK from Eclipse Temurin. ScalarDB itself, however, has been tested with JDK distributions from various vendors. For details about the requirements for ScalarDB, including compatible JDK distributions, please see [Requirements](../../requirements.mdx). + +::: + + + +## Sample application + +### Overview + +This tutorial illustrates the process of creating a sample e-commerce application, where items can be ordered and paid for with a line of credit by using the [multi-storage transactions](../../multi-storage-transactions.mdx) feature in ScalarDB. + +:::note + +Application-specific error handling, authentication processing, etc. are omitted in the sample application since this tutorial focuses on explaining how to use Spring Data JDBC for ScalarDB with multi-storage transactions. + +For details, see [Guide of Spring Data JDBC for ScalarDB](../../scalardb-sql/spring-data-guide.mdx). + +::: + +![Overview](images/overview.png) + +The application accesses the databases through ScalarDB Cluster. + +### Schema + +[The schema](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-multi-storage-transaction-sample/schema.sql) is as follows: + +```sql +CREATE COORDINATOR TABLES IF NOT EXIST; + +CREATE NAMESPACE IF NOT EXISTS customer; + +CREATE TABLE IF NOT EXISTS customer.customers ( + customer_id INT PRIMARY KEY, + name TEXT, + credit_limit INT, + credit_total INT +); + +CREATE NAMESPACE IF NOT EXISTS "order"; + +CREATE TABLE IF NOT EXISTS "order".orders ( + customer_id INT, + timestamp BIGINT, + order_id TEXT, + PRIMARY KEY (customer_id, timestamp) +); + +CREATE INDEX IF NOT EXISTS ON "order".orders (order_id); + +CREATE TABLE IF NOT EXISTS "order".statements ( + order_id TEXT, + item_id INT, + count INT, + PRIMARY KEY (order_id, item_id) +); + +CREATE TABLE IF NOT EXISTS "order".items ( + item_id INT PRIMARY KEY, + name TEXT, + price INT +); +``` + +All the tables are created in the `customer` and `order` namespaces. + +- `customer.customers`: a table that manages customers' information + - `credit_limit`: the maximum amount of money a lender will allow each customer to spend when using a credit card + - `credit_total`: the amount of money that each customer has already spent by using the credit card +- `order.orders`: a table that manages order information +- `order.statements`: a table that manages order statement information +- `order.items`: a table that manages information of items to be ordered + +The Entity Relationship Diagram for the schema is as follows: + +![ERD](images/ERD.png) + +### Transactions + +The following five transactions are implemented in this sample application: + +1. Getting customer information +2. Placing an order by credit card (checks if the cost of the order is below the credit limit, then records order history and updates the `credit_total` if the check passes) +3. Getting order information by order ID +4. Getting order information by customer ID +5. Repayment (reduces the amount in the `credit_total`) + +## Configuration for ScalarDB Cluster + +[The configuration for ScalarDB Cluster](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-multi-storage-transaction-sample/scalardb-cluster-node.properties) are as follows: + +```properties +scalar.db.storage=multi-storage +scalar.db.multi_storage.storages=cassandra,mysql +scalar.db.multi_storage.storages.cassandra.storage=cassandra +scalar.db.multi_storage.storages.cassandra.contact_points=cassandra-1 +scalar.db.multi_storage.storages.cassandra.username=cassandra +scalar.db.multi_storage.storages.cassandra.password=cassandra +scalar.db.multi_storage.storages.mysql.storage=jdbc +scalar.db.multi_storage.storages.mysql.contact_points=jdbc:mysql://mysql-1:3306/ +scalar.db.multi_storage.storages.mysql.username=root +scalar.db.multi_storage.storages.mysql.password=mysql +scalar.db.multi_storage.namespace_mapping=customer:mysql,order:cassandra,coordinator:cassandra +scalar.db.multi_storage.default_storage=cassandra + +scalar.db.cluster.node.standalone_mode.enabled=true +scalar.db.sql.enabled=true + +# License key configurations +scalar.db.cluster.node.licensing.license_key= +scalar.db.cluster.node.licensing.license_check_cert_pem= +``` + +- `scalar.db.storage`: Specifying `multi-storage` is necessary to use Multi-storage Transactions in ScalarDB. +- `scalar.db.multi_storage.storages`: Your storage names must be defined here. +- `scalar.db.multi_storage.storages.cassandra.*`: These configurations are for the `cassandra` storage, which is one of the storage names defined in `scalar.db.multi_storage.storages`. You can configure all the `scalar.db.*` properties for the `cassandra` storage here. +- `scalar.db.multi_storage.storages.mysql.*`: These configurations are for the `mysql` storage, which is one of the storage names defined in `scalar.db.multi_storage.storages`. You can configure all the `scalar.db.*` properties for the `mysql` storage here. +- `scalar.db.multi_storage.namespace_mapping`: This configuration maps the namespaces to the storage. In this sample application, operations for `customer` namespace tables are mapped to the `mysql` storage and operations for `order` namespace tables are mapped to the `cassandra` storage. You can also define which storage is mapped for the `coordinator` namespace that is used in Consensus Commit transactions. +- `scalar.db.multi_storage.default_storage`: This configuration sets the default storage that is used for operations on unmapped namespace tables. + +For details, see [Multi-Storage Transactions](../../multi-storage-transactions.mdx). + +In this sample application, ScalarDB Cluster is running in standalone mode (`scalar.db.cluster.node.standalone_mode.enabled=true`). + +Also, you need to set the license key (trial license or commercial license) for ScalarDB Cluster in the configuration file. For details, see [How to Configure a Product License Key](../../scalar-licensing/index.mdx). + +## Client Configuration + +[The client configuration](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-multi-storage-transaction-sample/scalardb-sql.properties) is as follows: + +```properties +scalar.db.sql.connection_mode=cluster +scalar.db.sql.cluster_mode.contact_points=indirect:localhost +``` + +## Setup + +### Clone the ScalarDB samples repository + +Open Terminal, then clone the ScalarDB samples repository by running the following command: + +```console +git clone https://github.com/scalar-labs/scalardb-samples +``` + +Then, go to the directory with this sample by running the following command: + +```console +cd scalardb-samples/spring-data-multi-storage-transaction-sample +``` + +### Set the license key + +Set the license key (trial license or commercial license) for the ScalarDB Clusters in the configuration file [`scalardb-cluster-node.properties`](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-multi-storage-transaction-sample/scalardb-cluster-node.properties). For details, see [How to Configure a Product License Key](../../scalar-licensing/index.mdx). + +### Start Cassandra, MySQL, and ScalarDB Cluster + +To start Cassandra, MySQL, and ScalarDB Cluster, you need to run the following `docker-compose` command: + +```console +docker-compose up -d +``` + +Please note that starting the containers may take more than one minute. + +### Load schema + +You then need to apply the schema with the following command. +To download the SQL CLI tool, `scalardb-cluster-sql-cli--all.jar`, see the [Releases](https://github.com/scalar-labs/scalardb/releases) of ScalarDB and download the version that you want to use. + +```console +java -jar scalardb-cluster-sql-cli--all.jar --config scalardb-sql.properties --file schema.sql +``` + +### Load initial data + +After the containers have started, you need to load the initial data by running the following command: + +```console +./gradlew run --args="LoadInitialData" +``` + +After the initial data has loaded, the following records should be stored in the tables: + +- For the `customer.customers` table: + +| customer_id | name | credit_limit | credit_total | +|-------------|---------------|--------------|--------------| +| 1 | Yamada Taro | 10000 | 0 | +| 2 | Yamada Hanako | 10000 | 0 | +| 3 | Suzuki Ichiro | 10000 | 0 | + +- For the `order.items` table: + +| item_id | name | price | +|---------|--------|-------| +| 1 | Apple | 1000 | +| 2 | Orange | 2000 | +| 3 | Grape | 2500 | +| 4 | Mango | 5000 | +| 5 | Melon | 3000 | + +## Run the sample application + +Let's start with getting information about the customer whose ID is `1`: + +```console +./gradlew run --args="GetCustomerInfo 1" +... +{"customer_id":1,"name":"Yamada Taro","credit_limit":10000,"credit_total":0} +... +``` + +Then, place an order for three apples and two oranges by using customer ID `1`. Note that the order format is `:,:,...`: + +```console +./gradlew run --args="PlaceOrder 1 1:3,2:2" +... +{"order_id":"5d49eb62-fcb9-4dd2-9ae5-e714d989937f","customer_id":1,"timestamp":1677564659810} +... +``` + +You can see that running this command shows the order ID. + +Let's check the details of the order by using the order ID: + +```console +./gradlew run --args="GetOrder 5d49eb62-fcb9-4dd2-9ae5-e714d989937f" +... +{"order_id":"5d49eb62-fcb9-4dd2-9ae5-e714d989937f","timestamp":1677564659810,"customer_id":1,"customer_name":"Yamada Taro","statements":[{"item_id":1,"item_name":"Apple","price":1000,"count":3,"total":3000},{"item_id":2,"item_name":"Orange","price":2000,"count":2,"total":4000}],"total":7000} +... +``` + +Then, let's place another order and get the order history of customer ID `1`: + +```console +./gradlew run --args="PlaceOrder 1 5:1" +... +{"order_id":"ccd97d75-ee57-4393-a0bb-5230c4a8c68a","customer_id":1,"timestamp":1677564776069} +... +./gradlew run --args="GetOrders 1" +... +[{"order_id":"ccd97d75-ee57-4393-a0bb-5230c4a8c68a","timestamp":1677564776069,"customer_id":1,"customer_name":"Yamada Taro","statements":[{"item_id":5,"item_name":"Melon","price":3000,"count":1,"total":3000}],"total":3000},{"order_id":"5d49eb62-fcb9-4dd2-9ae5-e714d989937f","timestamp":1677564659810,"customer_id":1,"customer_name":"Yamada Taro","statements":[{"item_id":1,"item_name":"Apple","price":1000,"count":3,"total":3000},{"item_id":2,"item_name":"Orange","price":2000,"count":2,"total":4000}],"total":7000}] +... +``` + +This order history is shown in descending order by timestamp. + +The customer's current `credit_total` is `10000`. Since the customer has now reached their `credit_limit`, which was shown when retrieving their information, they cannot place anymore orders. + +```console +./gradlew run --args="GetCustomerInfo 1" +... +{"customer_id":1,"name":"Yamada Taro","credit_limit":10000,"credit_total":10000} +... +./gradlew run --args="PlaceOrder 1 3:1,4:1" +... +java.lang.RuntimeException: Credit limit exceeded. limit:10000, total:17500 + at sample.SampleService.placeOrder(SampleService.java:102) + at sample.SampleService$$FastClassBySpringCGLIB$$1123c447.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at sample.SampleService$$EnhancerBySpringCGLIB$$1cb0cc8c.placeOrder() + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:37) + at sample.command.PlaceOrderCommand.call(PlaceOrderCommand.java:13) + at picocli.CommandLine.executeUserObject(CommandLine.java:2041) + at picocli.CommandLine.access$1500(CommandLine.java:148) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2453) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2415) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273) + at picocli.CommandLine$RunLast.execute(CommandLine.java:2417) + at picocli.CommandLine.execute(CommandLine.java:2170) + at sample.SampleApp.run(SampleApp.java:26) + at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:768) + at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) + at sample.SampleApp.main(SampleApp.java:35) +... +``` + +After making a payment, the customer will be able to place orders again. + +```console +./gradlew run --args="Repayment 1 8000" +... +./gradlew run --args="GetCustomerInfo 1" +... +{"customer_id":1,"name":"Yamada Taro","credit_limit":10000,"credit_total":2000} +... +./gradlew run --args="PlaceOrder 1 3:1,4:1" +... +{"order_id":"3ac4a1bf-a724-4f26-b948-9f03281a971e","customer_id":1,"timestamp":1677565028204} +... +``` + +## Cleanup + +To stop Cassandra, MySQL, and ScalarDB Cluster, run the following command: + +```console +docker-compose down +``` diff --git a/versioned_docs/version-3.X/scalardb-samples/spring-data-multi-storage-transaction-sample/images/ERD.png b/versioned_docs/version-3.X/scalardb-samples/spring-data-multi-storage-transaction-sample/images/ERD.png new file mode 100644 index 0000000000000000000000000000000000000000..021004371c536704a4381817a954488bc4aaef1f GIT binary patch literal 9786 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 ZwfFl!8(dVAjAIM{6-7;j3OUOU{|4=(#hCyA literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-samples/spring-data-multi-storage-transaction-sample/images/overview.png b/versioned_docs/version-3.X/scalardb-samples/spring-data-multi-storage-transaction-sample/images/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..360b26c6a59b58a368acd217cab6c9fd9cfadd1e GIT binary patch literal 62938 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

@e9RR^iwxy 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 ZjRsyx-+p$!IJczxrOWZerl{sqKh [WITH creation_options] + +creation_options:

( + data_type PRIMARY KEY, + data_type, + ... +) [WITH creation_options] + +data_type: BOOLEAN | INT | BIGINT | FLOAT | DOUBLE | TEXT | BLOB | DATE | TIME | TIMESTAMP | TIMESTAMPTZ +creation_options:
( + data_type, + data_type, + ..., + data_type [ENCRYPTED], + ..., + PRIMARY KEY (, [, ] ...) +) [WITH [clustering_order_definition [AND creation_options]] | creation_options] + +clustering_order_definition: CLUSTERING ORDER BY ( [clustering_order] [, [clustering_order]] ...) +clustering_order: ASC | DESC +``` + +- If you omit `clustering_order`, the default clustering order `ASC` will be used. + +Create a table with a primary key that is composed of multiple partition key columns and multiple clustering key columns: +```sql +CREATE TABLE [IF NOT EXISTS] [.]
( + data_type, + ..., + data_type, + ..., + data_type [ENCRYPTED], + data_type [ENCRYPTED], + ..., + PRIMARY KEY (( [, ] ...), [, ] ...) +) [WITH [clustering_order_definition [AND creation_options]] | creation_options] +``` + +#### Examples + +Examples of `CREATE TABLE` are as follows: + +```sql +-- Create a table with a primary key ("c1") and creation options +CREATE TABLE ns.tbl ( + c1 INT PRIMARY KEY, + c2 TEXT, + c3 FLOAT, + c4 BIGINT, + c5 BOOLEAN +) WITH 'option1' = 'value1' AND 'option2' = 'value2' AND 'option3' = 'value3'; + +-- Create a table with a partition key ("c1") and a clustering key ("c2" and "c3") with clustering order definition only if it does not already exist +CREATE TABLE IF NOT EXISTS tbl ( + c1 INT, + c2 TEXT, + c3 FLOAT, + c4 BIGINT, + c5 BOOLEAN, + PRIMARY KEY (c1, c2, c3) +) WITH CLUSTERING ORDER BY (c2 DESC, c3 ASC); + +-- Create a table with a partition key ("c1", "c2") and a clustering key ("c3" and "c4") with clustering order definition and creation options +CREATE TABLE ns.tbl ( + c1 INT, + c2 TEXT, + c3 FLOAT, + c4 BIGINT, + c5 BOOLEAN, + PRIMARY KEY ((c1, c2), c3, c4) +) WITH CLUSTERING ORDER BY (c3 DESC, c4 ASC) AND 'option1' = 'value1' AND 'option2' = 'value2' AND 'option3' = 'value3'; + +-- Create a table with a primary key ("c1") and encrypted columns ("c2", "c3", "c4", and "c5") +CREATE TABLE ns.tbl ( + c1 INT PRIMARY KEY, + c2 TEXT ENCRYPTED, + c3 FLOAT ENCRYPTED, + c4 BIGINT ENCRYPTED, + c5 BOOLEAN ENCRYPTED +); +``` + +Examples of building statement objects for `CREATE TABLE` are as follows: + +```java +// Create a table with a primary key ("c1") and creation options +CreateTableStatement statement1 = + StatementBuilder.createTable("ns", "tbl") + .withPartitionKey("c1", DataType.INT) + .withColumn("c2", DataType.TEXT) + .withColumn("c3", DataType.FLOAT) + .withColumn("c4", DataType.BIGINT) + .withColumn("c5", DataType.BOOLEAN) + .withOption("option1", "value1") + .withOption("option2", "value2") + .withOption("option3", "value3") + .build(); + +// Create a table with a partition key ("c1") and a clustering key ("c2" and "c3") with clustering order definition +CreateTableStatement statement2 = + StatementBuilder.createTable("tbl") + .ifNotExists() + .withPartitionKey("c1", DataType.INT) + .withClusteringKey("c2", DataType.TEXT) + .withClusteringKey("c3", DataType.FLOAT) + .withColumn("c4", DataType.BIGINT) + .withColumn("c5", DataType.BOOLEAN) + .withClusteringOrder("c2", ClusteringOrder.DESC) + .withClusteringOrder("c3", ClusteringOrder.ASC) + .build(); + +// Create a table with a partition key ("c1", "c2") and a clustering key ("c3" and "c4") with clustering order definition and creation options +CreateTableStatement statement3 = + StatementBuilder.createTable("ns", "tbl") + .withPartitionKey("c1", DataType.INT) + .withPartitionKey("c2", DataType.TEXT) + .withClusteringKey("c3", DataType.FLOAT) + .withClusteringKey("c4", DataType.BIGINT) + .withColumn("c5", DataType.BOOLEAN) + .withClusteringOrder("c3", ClusteringOrder.DESC) + .withClusteringOrder("c4", ClusteringOrder.ASC) + .withOption("option1", "value1") + .withOption("option2", "value2") + .withOption("option3", "value3") + .build(); + +// Create a table with a primary key ("c1") and encrypted columns ("c2", "c3", "c4", and "c5") +CreateTableStatement statement4 = + StatementBuilder.createTable("ns", "tbl") + .withPartitionKey("c1", DataType.INT) + .withColumn("c2", DataType.TEXT, true) + .withColumn("c3", DataType.FLOAT, true) + .withColumn("c4", DataType.BIGINT, true) + .withColumn("c5", DataType.BOOLEAN, true) + .build(); +``` + +### CREATE INDEX + +The `CREATE INDEX` command creates a secondary index on a table. + +:::note + +You cannot create a secondary index on encrypted columns. + +::: + +#### Grammar + +```sql +CREATE INDEX [IF NOT EXISTS] ON [.]
() +``` + +#### Examples + +Examples of `CREATE INDEX` are as follows: + +```sql +-- Create a secondary index on a column "c4" of a table "ns.tbl" +CREATE INDEX ON ns.tbl (c4); + +-- Create a secondary index only if it does not already exist +CREATE INDEX IF NOT EXISTS ON tbl (c4); + +-- Create a secondary index with options +CREATE INDEX ON ns.tbl (c4) WITH 'option1' = 'value1' AND 'option2' = 'value2' AND 'option3' = 'value3'; +``` + +Examples of building statement objects for `CREATE INDEX` are as follows: + +```java +// Create a secondary index on a column "c4" of a table "ns.tbl" +CreateIndexStatement statement1 = + StatementBuilder.createIndex().onTable("ns", "tbl").column("c4").build(); + +// Create a secondary index only if it does not already exist +CreateIndexStatement statement2 = + StatementBuilder.createIndex().ifNotExists().onTable("tbl").column("c4").build(); + +// Create a secondary index with options +CreateIndexStatement statement3 = + StatementBuilder.createIndex() + .onTable("ns", "tbl") + .column("c4") + .withOption("option1", "value1") + .withOption("option2", "value2") + .withOption("option3", "value3") + .build(); +``` + +### TRUNCATE TABLE + +The `TRUNCATE TABLE` command truncates a table. + +#### Grammar + +```sql +TRUNCATE TABLE [.]
+``` + +#### Examples + +Examples of `TRUNCATE TABLE` are as follows: + +```sql +-- Truncate a table "ns.tbl" +TRUNCATE TABLE ns.tbl; +``` + +Examples of building statement objects for `TRUNCATE TABLE` are as follows: + +```java +// Truncate a table "ns.tbl" +TruncateTableStatement statement = StatementBuilder.truncateTable("ns", "tbl").build(); +``` + +### DROP INDEX + +The `DROP INDEX` command drops a secondary index. + +#### Grammar + +```sql +DROP INDEX [IF EXISTS] ON [.]
() +``` + +#### Examples + +Examples of `DROP INDEX` are as follows: + +```sql +-- Drop a secondary index on a column "c4" of a table "ns.tbl" +DROP INDEX ON ns.tbl (c4); + +-- Drop a secondary index only if it exists +DROP INDEX IF EXISTS ON tbl (c4); +``` + +Examples of building statement objects for `DROP INDEX` are as follows: + +```java +// Drop a secondary index on a column "c4" of a table "ns.tbl" +DropIndexStatement statement1 = + StatementBuilder.dropIndex().onTable("ns", "tbl").column("c4").build(); + +// Drop a secondary index only if it exists +DropIndexStatement statement2 = + StatementBuilder.dropIndex().ifExists().onTable("ns", "tbl").column("c4").build(); +``` + +### DROP TABLE + +The `DROP TABLE` command drops a table. + +#### Grammar + +```sql +DROP TABLE [IF EXISTS] [.]
+``` + +#### Examples + +Examples of `DROP TABLE` are as follows: + +```sql +-- Drop a table "ns.tbl" +DROP TABLE ns.tbl; + +-- Drop a table only if it exists +DROP TABLE IF EXISTS tbl; +``` + +Examples of building statement objects for `DROP TABLE` are as follows: + +```java +// Drop a table "ns.tbl" +DropTableStatement statement1 = StatementBuilder.dropTable("ns", "tbl").build(); + +// Drop a table only if it exists +DropTableStatement statement2 = StatementBuilder.dropTable("ns", "tbl").ifExists().build(); +``` + +### DROP NAMESPACE + +The `DROP NAMESPACE` command drops a namespace. + +#### Grammar + +```sql +DROP NAMESPACE [IF EXISTS] [CASCADE] +``` + +#### Examples + +Examples of `DROP NAMESPACE` are as follows: + +```sql +-- Drop a namespace "ns" +DROP NAMESPACE ns; + +-- Drop a namespace only if it exists +DROP NAMESPACE IF EXISTS ns; + +-- Drop a namespace with cascade +DROP NAMESPACE ns CASCADE; +``` + +Examples of building statement objects for `DROP NAMESPACE` are as follows: + +```java +// Drop a namespace "ns" +DropNamespaceStatement statement1 = StatementBuilder.dropNamespace("ns").build(); + +// Drop a namespace only if it exists +DropNamespaceStatement statement2 = StatementBuilder.dropNamespace("ns").ifExists().build(); + +// Drop a namespace with cascade +DropNamespaceStatement statement3 = StatementBuilder.dropNamespace("ns").cascade().build(); +``` + +### CREATE COORDINATOR TABLES + +The `CREATE COORDINATOR TABLES` command creates coordinator tables. + +#### Grammar + +```sql +CREATE COORDINATOR TABLES [IF NOT {EXIST|EXISTS}] [WITH creation_options] + +creation_options:
ADD [COLUMN] data_type [ENCRYPTED] + +data_type: BOOLEAN | INT | BIGINT | FLOAT | DOUBLE | TEXT | BLOB | DATE | TIME | TIMESTAMP | TIMESTAMPTZ +``` + +- You can specify `ENCRYPTED` for the column to encrypt the data in that column. + +#### Examples + +Examples of `ALTER TABLE` are as follows: + +```sql +-- Add a new column "new_col" to "ns.tbl" +ALTER TABLE ns.tbl ADD COLUMN new_col INT; + +-- Add a new encrypted column "new_col" to "ns.tbl" +ALTER TABLE ns.tbl ADD COLUMN new_col TEXT ENCRYPTED; +``` + +Examples of building statement objects for `ALTER TABLE` are as follows: + +```java +// Add a new column "new_col" to "ns.tbl" +AlterTableAddColumnStatement statement1 = + StatementBuilder.alterTable("ns", "tbl").addColumn("new_col", DataType.INT).build(); + +// Add a new encrypted column "new_col" to "ns.tbl" +AlterTableAddColumnStatement statement2 = + StatementBuilder.alterTable("ns", "tbl").addColumn("new_col", DataType.TEXT, true).build(); +``` + +## DML + +### SELECT + +The `SELECT` command retrieves records from the database. ScalarDB SQL creates an execution plan for a `SELECT` command by using one of the `Get`, partition `Scan`, and cross-partition `Scan` operations in ScalarDB to retrieve records from the database. For the best results, specify primary key columns uniquely as much as possible in the `WHERE` clause to avoid using the cross-partition scan since it might cause performance and consistency issues, especially in non-JDBC databases. See the following rules for selecting operations. The former ones are prior to the latter ones and more efficient. [ScalarDB data model](../data-modeling.mdx) also helps in understanding the best practices for modeling and accessing data. + +1. If you fully specify the primary-key columns in the `WHERE` clause, the `SELECT` command will use a `Get` operation for a single record in a single partition. +2. If you fully specify the partition key and properly specify the clustering key and order in the `WHERE` and `ORDER BY` clauses, the `SELECT` command will use a `Scan` operation for records in a single partition. For more details, see the [Examples of partition scans and index scans](#examples-of-partition-scans-and-index-scans). +3. If you specify the indexed column value literal with the `equal to` (`=`) operator in the `WHERE` clause without the `ORDER BY` clause, the `SELECT` command will use an index `Scan` operation. +4. For other cases, the `SELECT` command will be converted to a cross-partition `Scan` operation. + +You need to enable the cross-partition scan option and the cross-partition scan with filtering and ordering options if you want to flexibly retrieve records across partitions with arbitrary conditions and orderings. Currently, the ordering option is available only for JDBC databases. For details about configurations, see [Cross-partition scan configurations](../configurations.mdx#cross-partition-scan-configurations) and [ScalarDB Cluster SQL configurations](../scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx#scalardb-cluster-sql-client-configurations). + +:::warning + +For non-JDBC databases, transactions could be executed at read-committed snapshot isolation (`SNAPSHOT`), which is a lower isolation level, even if you enable cross-partition scan with the `SERIALIZABLE` isolation level. When using non-JDBC databases, use cross-partition scan only if consistency does not matter for your transactions. + +::: + +#### Grammar + +```sql +SELECT projection [, projection] ... + FROM [.]
[AS ] [join_specification [join_specification] ...] + [WHERE and_predicates [OR and_predicates ...] | or_predicates [AND or_predicates ...]] + [ORDER BY identifier [order] [, identifier [order]] ...] + [LIMIT ] + [WITH operation_attributes] + +projection: * | identifier [AS ] +join_specification: [INNER] JOIN [.]
[AS ] ON join_predicate [AND join_predicate] ... | {LEFT|RIGHT} [OUTER] JOIN [.]
[AS ] ON join_predicate [AND join_predicate] ... +join_predicate: identifier = identifier +and_predicates: predicate | (predicate [AND predicate ...]) +or_predicates: predicate | (predicate [OR predicate ...]) +predicate: identifier operator | identifier BETWEEN AND | identifier [NOT] LIKE [ESCAPE ] | identifier IS [NOT] NULL +identifier: [[.]
.] | [alias.] +operator: = | <> | != | > | >= | < | <= +order: ASC | DESC +operation_attributes: operation_attribute [AND operation_attribute] ... +operation_attribute: = +``` + +##### Note + +`JOIN` clause: + +- For `[INNER] JOIN` and `LEFT [OUTER] JOIN`: + - The `join_predicate`s must include either all primary-key columns or a secondary-index column from the right table. + - The `WHERE` predicates and the `ORDER BY` clause can only include columns from the table specified in the `FROM` clause. +- For `RIGHT [OUTER] JOIN`: + - It must be specified as the first `join_specification`. + - The `join_predicate`s must contain all primary-key columns or a secondary-index column from the left table. + - The `WHERE` predicates and the `ORDER BY` clause can only specify columns from the table specified in the `RIGHT OUTER JOIN` clause. + +`WHERE` clauses: + +- You can use arbitrary predicates for any columns in the `WHERE` clause. +- In the `WHERE` clause, predicates must be an OR-wise of `and_predicates` (known as disjunctive normal form) or an AND-wise of `or_predicates` (known as conjunctive normal form). +- When connecting multiple `and_predicates` or `or_predicates`, which have more than one predicate, you need to put parentheses around `and_predicates` and `or_predicates`. +- You can specify `` to a bind marker (positional `?` and named `:`). See the [Literal](#literal) section for the literal syntax. +- You cannot specify encrypted columns in the `WHERE` clause. + +`LIKE` predicate: + +- `_` in `` matches any single character. +- `%` in `` matches any sequence of zero or more characters. +- `\` in `` works as the escape character by default. + - You can change the escape character by specifying the `ESCAPE` clause. + - You can disable the escape character by specifying an empty escape character, `ESCAPE ''`. + +`ORDER BY` clause: + +- You can specify `order` for any columns in the `ORDER BY` clause. +- If you omit `order`, the default order `ASC` will be used. +- You cannot specify encrypted columns in the `ORDER BY` clause. + +`LIMIT` clause: + +- You can specify `` to a bind marker (positional `?` and named `:`). + +For details about retrieving data from a database in ScalarDB, see [Get operation](../api-guide.mdx#get-operation) and [Scan operation](../api-guide.mdx#scan-operation). + +#### Examples of partition scans and index scans + +Let's say you have the following table and index: +```sql +CREATE TABLE ns.tbl ( + c1 INT, + c2 TEXT, + c3 FLOAT, + c4 BIGINT, + c5 BOOLEAN, + PRIMARY KEY (c1, c2, c3) +) WITH CLUSTERING ORDER BY (c2 DESC, c3 ASC); + +CREATE INDEX ON ns.tbl (c4); +``` + +Examples of `SELECT` are as follows: + +```sql +-- With a full primary key +SELECT * FROM ns.tbl WHERE c1 = 10 AND c2 = 'aaa' AND c3 = 1.23; + +-- With a full primary key and predicates for non-primary-key columns +SELECT * FROM ns.tbl WHERE c1 = 10 AND c2 = 'aaa' AND c3 = 1.23 AND c4 < 100; + +-- With a partial primary key +SELECT * FROM ns.tbl WHERE c1 = 10 AND c2 = 'aaa'; + +-- With a partial primary key and predicates for non-primary-key columns +SELECT * FROM ns.tbl WHERE c1 = 10 AND c2 = 'aaa' AND (c4 < 100 OR c4 > 500); + +-- With projections and a partition key and clustering-key boundaries +SELECT c1, c2, c3, c5 FROM ns.tbl WHERE c1 = 10 AND c2 = 'aaa' AND c3 >= 1.23 AND c3 < 4.56; + +-- With projections and a partition key and clustering-key boundaries and orders and limit +SELECT c1 AS a, c2 AS b, c3 AS c, c5 FROM ns.tbl WHERE c1 = 10 AND c2 > 'aaa' AND c2 <= 'ddd' ORDER BY c2 ASC, c3 DESC LIMIT 10; + +-- With an equality predicate for an indexed column +SELECT * FROM ns.tbl WHERE c4 = 100; + +-- With an equality predicate for an indexed column and predicates for non-primary-key columns +SELECT * FROM ns.tbl WHERE c4 = 100 AND c5 = false; + +-- With projections and an indexed column and limit +SELECT c1, c2, c3, c4 FROM ns.tbl WHERE c4 = 100 LIMIT 10; + +-- With positional bind markers +SELECT * FROM ns.tbl WHERE c1 = ? AND c2 > ? AND c2 <= ? ORDER BY c2 ASC, c3 DESC LIMIT ?; + +-- With operations attributes +SELECT * FROM ns.tbl WHERE c1 = 10 AND c2 = 'aaa' AND c3 = 1.23 WITH 'attribute1' = 'value1' AND 'attribute2' = 'value2'; +``` + +Examples of building statement objects for `SELECT` are as follows: + +```java +// With a full primary key +SelectStatement statement1 = + StatementBuilder.select() + .from("ns", "tbl") + .where(Predicate.column("c1").isEqualTo(Value.of(10))) + .and(Predicate.column("c2").isEqualTo(Value.of("aaa"))) + .and(Predicate.column("c3").isEqualTo(Value.of(1.23F))) + .and(Predicate.column("c4").isLessThan(Value.of(100))) + .build(); + +// With a full primary key and predicates for non-primary-key columns +SelectStatement statement1 = + StatementBuilder.select() + .from("ns", "tbl") + .where(Predicate.column("c1").isEqualTo(Value.of(10))) + .and(Predicate.column("c2").isEqualTo(Value.of("aaa"))) + .and(Predicate.column("c4").isEqualTo(Value.of(1.23F))) + .and(Predicate.column("c4").isLessThan(Value.of(100))) + .build(); + +// With a partial primary key +SelectStatement statement2 = + StatementBuilder.select() + .from("ns", "tbl") + .where(Predicate.column("c1").isEqualTo(Value.of(10))) + .and(Predicate.column("c2").isEqualTo(Value.of("aaa"))) + .build(); + +// With a partial primary key and predicates for non-primary-key columns +SelectStatement statement2 = + StatementBuilder.select() + .from("ns", "tbl") + .where(Predicate.column("c1").isEqualTo(Value.of(10))) + .and(Predicate.column("c2").isEqualTo(Value.of("aaa"))) + .and( + AndPredicateList.predicate(Predicate.column("c4").isLessThan(Value.of(100))) + .and(Predicate.column("c4").isGreaterThan(Value.of(500))) + .build()) + .build(); + +// With projections and a partition key and clustering-key boundaries +SelectStatement statement3 = + StatementBuilder.select("c1", "c2", "c3", "c5") + .from("ns", "tbl") + .where(Predicate.column("c1").isEqualTo(Value.of(10))) + .and(Predicate.column("c2").isEqualTo(Value.of("aaa"))) + .and(Predicate.column("c3").isGreaterThanOrEqualTo(Value.of(1.23F))) + .and(Predicate.column("c3").isLessThan(Value.of(4.56F))) + .build(); + +// With projections and a partition key and clustering key boundaries and orders and limit +SelectStatement statement4 = + StatementBuilder.select( + Projection.column("c1").as("a"), + Projection.column("c2").as("b"), + Projection.column("c3").as("c"), + Projection.column("c5").as("d")) + .from("ns", "tbl") + .where(Predicate.column("c1").isEqualTo(Value.of(10))) + .and(Predicate.column("c2").isGreaterThan(Value.of("aaa"))) + .and(Predicate.column("c2").isLessThanOrEqualTo(Value.of("ddd"))) + .orderBy(Ordering.column("c2").asc(), Ordering.column("c3").desc()) + .limit(10) + .build(); + +// With an equality predicate for an indexed column +SelectStatement statement5 = + StatementBuilder.select() + .from("ns", "tbl") + .where(Predicate.column("c4").isEqualTo(Value.of(100))) + .build(); + +// With an equality predicate for an indexed column and predicates for non-primary-key columns +SelectStatement statement5 = + StatementBuilder.select() + .from("ns", "tbl") + .where(Predicate.column("c4").isEqualTo(Value.of(100))) + .and(Predicate.column("c5").isEqualTo(Value.of(false))) + .build(); + +// With projections and an indexed column and limit +SelectStatement statement6 = + StatementBuilder.select("c1", "c2", "c3", "c4") + .from("ns", "tbl") + .where(Predicate.column("c4").isEqualTo(Value.of(100))) + .limit(10) + .build(); + +// With positional bind markers +SelectStatement statement7 = + StatementBuilder.select() + .from("ns", "tbl") + .where(Predicate.column("c1").isEqualTo(BindMarker.positional())) + .and(Predicate.column("c2").isGreaterThan(BindMarker.positional())) + .and(Predicate.column("c2").isLessThanOrEqualTo(BindMarker.positional())) + .orderBy(Ordering.column("c2").asc(), Ordering.column("c3").desc()) + .limit(BindMarker.positional()) + .build(); + +// With operations attributes +SelectStatement statement8 = + StatementBuilder.select() + .from("ns", "tbl") + .where(Predicate.column("c1").isEqualTo(Value.of(10))) + .and(Predicate.column("c2").isEqualTo(Value.of("aaa"))) + .and(Predicate.column("c3").isEqualTo(Value.of(1.23F))) + .withAttribute("attribute1", "value1") + .withAttribute("attribute2", "value2") + .build(); +``` + +Examples of `SELECT` with `JOIN` are as follows: + +```sql +-- For INNER JOIN and LEFT OUTER JOIN: +SELECT * FROM tbl1 as t1 + INNER JOIN tbl2 as t2 on t1.col1=t2.id1 and t1.col2=t2.id2 -- This part must have all primary key columns or a secondary index column of `tbl2`. + WHERE t1.pkey=1 -- Only columns of `tbl1` can be specified here. + ORDER BY t1.ckey DESC; -- Only columns of `tbl1` can be specified here. + +SELECT * FROM tbl1 as t1 + INNER JOIN tbl2 as t2 on t1.col1=t2.id -- This part must have all primary key columns or a secondary index column of `tbl2`. + LEFT OUTER JOIN tbl3 as t3 on t1.col2=t3.id -- This part must have all primary key columns or a secondary index column of `tbl3`. + WHERE t1.pkey=1 -- Only columns of `tbl1` can be specified here. + ORDER BY t1.ckey DESC; -- Only columns of `tbl1` can be specified here. + +-- For RIGHT OUTER JOIN: +SELECT * FROM tbl1 as t1 + RIGHT OUTER JOIN tbl2 as t2 on t1.id=t2.col -- Acceptable as the first join. And this part must have all primary key columns or a secondary index column of `tbl1`. + LEFT OUTER JOIN tbl3 as t3 on t1.col2=t3.id + WHERE t2.pkey=1 -- Only columns of `tbl2` can be specified here. + ORDER BY t2.ckey DESC; -- Only columns of `tbl2` can be specified here. + +SELECT * FROM tbl1 as t1 + RIGHT OUTER JOIN tbl2 as t2 on t1.id1=t2.col1 and t1.id2=t2.col2 -- This part must have all primary key columns or a secondary index column of `tbl1`. + WHERE t2.pkey=1 -- Only columns of `tbl2` can be specified here. + ORDER BY t2.ckey DESC; -- Only columns of `tbl2` can be specified here. +``` + +Examples of building statement objects for `SELECT` with `JOIN` are as follows: + +```java +// For INNER JOIN and LEFT OUTER JOIN: +SelectStatement statement1 = + StatementBuilder.select() + .from("tbl1", "t1") + .innerJoin("tbl2", "t2") + .on(JoinPredicate.column("t1", "col1").isEqualTo("t2", "id1")) + .and(JoinPredicate.column("t1", "col2").isEqualTo("t2", "id2")) // This part must have all primary key columns or a secondary index column of `tbl2`. + .where(Predicate.column("t1", "pkey").isEqualTo(Value.of(1))) // Only columns of `tbl1` can be specified here. + .orderBy(Ordering.column("t1", "ckey").desc()) // Only columns of `tbl1` can be specified here. + .build(); + +SelectStatement statement2 = + StatementBuilder.select() + .from("tbl1", "t1") + .innerJoin("tbl2", "t2") + .on(JoinPredicate.column("t1", "col1").isEqualTo("t2", "id")) // This part must have all primary key columns or a secondary index column of `tbl2`. + .leftOuterJoin("tbl3", "t3") + .on(JoinPredicate.column("t1", "col2").isEqualTo("t3", "id")) // This part must have all primary key columns or a secondary index column of `tbl3`. + .where(Predicate.column("t1", "pkey").isEqualTo(Value.of(1))) // Only columns of `tbl1` can be specified here. + .orderBy(Ordering.column("t1", "ckey").desc()) // Only columns of `tbl1` can be specified here. + .build(); + +// For RIGHT OUTER JOIN: +SelectStatement statement3 = + StatementBuilder.select() + .from("tbl1", "t1") + .rightOuterJoin("tbl2", "t2") + .on(JoinPredicate.column("t1", "id").isEqualTo("t2", "col")) // Acceptable as the first join. And this part must have all primary key columns or a secondary index column of `tbl1`. + .leftOuterJoin("tbl3", "t3") + .on(JoinPredicate.column("t1", "col2").isEqualTo("t3", "id")) + .where(Predicate.column("t2", "pkey").isEqualTo(Value.of(1))) // Only columns of `tbl2` can be specified here. + .orderBy(Ordering.column("t2", "ckey").desc()) // Only columns of `tbl2` can be specified here. + .build(); + +SelectStatement statement4 = + StatementBuilder.select() + .from("tbl1", "t1") + .rightOuterJoin("tbl2", "t2") + .on(JoinPredicate.column("t1", "id1").isEqualTo("t2", "col1")) + .and(JoinPredicate.column("t1", "id2").isEqualTo("t2", "col2")) // This part must have all primary key columns or a secondary index column of `tbl1`. + .where(Predicate.column("t2", "pkey").isEqualTo(Value.of(1))) // Only columns of `tbl2` can be specified here. + .orderBy(Ordering.column("t2", "ckey").desc()) // Only columns of `tbl2` can be specified here. + .build(); +``` + +#### Examples of cross-partition scan + +If you have the following table, for example: + +```sql +CREATE TABLE ns.user ( + id INT, + name TEXT, + age INT, + height FLOAT, + PRIMARY KEY (id) +) +``` + +Examples of `SELECT` with cross-partition scan are as follows: + +```sql +-- Without the WHERE clause to retrieve all the records of a table +SELECT * FROM ns.user; + +-- Without the WHERE clause and with projections and a limit +SELECT id, name FROM ns.user LIMIT 10; + +-- With AND predicates for non-primary-key columns +SELECT * FROM ns.user WHERE age > 10 AND height > 140; + +-- With OR predicates for non-primary key columns +SELECT * FROM ns.user WHERE age > 10 OR height > 140; + +-- With OR-wise of AND predicates +SELECT * FROM ns.user WHERE (age > 10 AND height > 150) OR (age > 15 AND height > 145); + +-- With AND-wise of OR predicates +SELECT * FROM ns.user WHERE (age < 10 OR age > 65) AND (height < 145 OR height > 175); + +-- With LIKE predicates +SELECT * FROM ns.user WHERE name LIKE 'A%' OR name NOT LIKE 'B_b'; + +-- With LIKE predicates with an escape character +SELECT * FROM ns.user WHERE name LIKE '+%Alice' ESCAPE '+'; + +-- With IS NULL predicates +SELECT * FROM ns.user WHERE name IS NOT NULL AND age IS NULL; + +-- With projections +SELECT name, age, height FROM ns.user WHERE (age < 10 OR age > 65) AND age <> 0; + +-- With limit +SELECT name, age, height FROM ns.user WHERE age < 10 OR age > 65 LIMIT 10; + +-- With orderings +SELECT * FROM ns.user WHERE age < 10 ORDER BY height DESC; + +-- With orderings without the WHERE clause +SELECT * FROM ns.user ORDER BY height; + +-- With positional bind markers +SELECT * FROM ns.user WHERE age < ? ORDER BY age ASC, height DESC LIMIT ?; +``` + +For examples that use the `JOIN` clause, see [Examples of partition scans and index scans](#examples-of-partition-scans-and-index-scans). + +Examples of building statement objects for `SELECT` are as follows: + +```java +// Without the WHERE clause to retrieve all the records of a table +SelectStatement statement1 = StatementBuilder.select().from("ns", "user").build(); + +// Without the WHERE clause and with projections and a limit +SelectStatement statement2 = + StatementBuilder.select("id", "name").from("ns", "user").limit(10).build(); + +// With AND predicates for non-primary-key columns +SelectStatement statement2 = + StatementBuilder.select() + .from("ns", "user") + .where(Predicate.column("age").isGreaterThan(Value.of(10))) + .and(Predicate.column("height").isGreaterThan(Value.of(140.0F))) + .build(); + +// With OR predicates for non-primary key columns +SelectStatement statement3 = + StatementBuilder.select() + .from("ns", "user") + .where(Predicate.column("age").isGreaterThan(Value.of(10))) + .or(Predicate.column("height").isGreaterThan(Value.of(140.0F))) + .build(); + +// With OR-wise of AND predicates +SelectStatement statement4 = + StatementBuilder.select() + .from("ns", "user") + .where( + AndPredicateList.predicate(Predicate.column("age").isGreaterThan(Value.of(10))) + .and(Predicate.column("height").isGreaterThan(Value.of(140.0F))) + .build()) + .or( + AndPredicateList.predicate(Predicate.column("age").isGreaterThan(Value.of(15))) + .and(Predicate.column("height").isGreaterThan(Value.of(145.0F))) + .build()) + .build(); + +// With AND-wise of OR predicates +SelectStatement statement5 = + StatementBuilder.select() + .from("ns", "user") + .where( + OrPredicateList.predicate(Predicate.column("age").isLessThan(Value.of(10))) + .or(Predicate.column("age").isGreaterThan(Value.of(65))) + .build()) + .and( + OrPredicateList.predicate(Predicate.column("height").isLessThan(Value.of(145.0F))) + .or(Predicate.column("height").isGreaterThan(Value.of(175.0F))) + .build()) + .build(); + +// With LIKE predicates +SelectStatement statement6 = + StatementBuilder.select() + .from("ns", "user") + .where(Predicate.column("name").isLike(Value.of("A%"))) + .or(Predicate.column("name").isNotLike(Value.of("B_b"))) + .build(); + +// With LIKE predicates with an escape character +SelectStatement statement7 = + StatementBuilder.select() + .from("ns", "user") + .where(Predicate.column("name").isLike(Value.of("+%Alice"), Value.of("+"))) + .build(); + +// With IS NULL predicates +SelectStatement statement8 = + StatementBuilder.select() + .from("ns", "user") + .where(Predicate.column("name").isNotNull()) + .and(Predicate.column("age").isNull()) + .build(); + +// With projections +SelectStatement statement9 = + StatementBuilder.select("name", "age", "height") + .from("ns", "user") + .where( + OrPredicateList.predicate(Predicate.column("age").isLessThan(Value.of(10))) + .or(Predicate.column("age").isGreaterThan(Value.of(65))) + .build()) + .and(Predicate.column("height").isNotEqualTo(Value.of(0))) + .build(); + +// With limit +SelectStatement statement10 = + StatementBuilder.select("name", "age", "height") + .from("ns", "user") + .where(Predicate.column("age").isLessThan(Value.of(10))) + .or(Predicate.column("age").isGreaterThan(Value.of(65))) + .limit(10) + .build(); + +// With orderings +SelectStatement statement11 = + StatementBuilder.select() + .from("ns", "user") + .where(Predicate.column("age").isLessThan(Value.of(10))) + .orderBy(Ordering.column("height").desc()) + .build(); + +// With orderings without the WHERE clause +SelectStatement statement12 = + StatementBuilder.select() + .from("ns", "user") + .orderBy(Ordering.column("height").desc()) + .build(); + +// With positional bind markers +SelectStatement statement13 = + StatementBuilder.select() + .from("ns", "user") + .where(Predicate.column("age").isLessThan(BindMarker.positional())) + .orderBy(Ordering.column("age").asc(), Ordering.column("height").desc()) + .limit(BindMarker.positional()) + .build(); +``` + +For examples that use the `JOIN` clause, see [Examples of partition scans and index scans](#examples-of-partition-scans-and-index-scans). + +### INSERT + +The `INSERT` command inserts new records into the database. If any of the target records already exist, a transaction conflict error will be thrown. + +This command returns the following column: + +- `updateCount`: `INT` - the number of inserted records + +#### Grammar + +```sql +INSERT INTO [.]
[( [, ] ...)] + VALUES ( [, ] ...) [, ( [, ] ...)] ... + [WITH operation_attributes] + +operation_attributes: = [AND =] ... +``` + +- You must specify a full primary key in `INSERT`. +- You can specify `` to a bind marker (positional `?` and named `:`). See the [Literal](#literal) section for the literal syntax. + +#### Examples + +Examples of `INSERT` are as follows: + +```sql +-- Insert a record without specifying column names +INSERT INTO ns.tbl VALUES (10, 'aaa', 1.23, 100, true); + +-- Insert a record with column names +INSERT INTO ns.tbl (c1, c2, c3, c4) VALUES (10, 'aaa', 1.23, 100); + +-- With positional bind markers +INSERT INTO tbl VALUES (?, ?, ?, ?, ?); + +-- Insert multiple records +INSERT INTO ns.tbl (c1, c2, c3, c4) VALUES (10, 'aaa', 1.23, 100), (20, 'bbb', 4.56, 200); +``` + +Examples of building statement objects for `INSERT` are as follows: + +```java +// Insert a record without specifying column names. +InsertStatement statement1 = StatementBuilder.insertInto("ns", "tbl") + .values(Value.ofInt(10), Value.ofText("aaa"), Value.of(1.23F), Value.of(100L), Value.of(true)) + .build(); + +// Insert a record with column names. +InsertStatement statement2 = StatementBuilder.insertInto("ns", "tbl") + .columns("c1", "c2", "c3", "c4", "c5") + .values(Value.ofInt(10), Value.ofText("aaa"), Value.of(1.23F), Value.of(100L), Value.of(true)) + .build(); + +// With positional bind markers +InsertStatement statement3 = + StatementBuilder.insertInto("tbl") + .columns("c1", "c2", "c3", "c4", "c5") + .values( + BindMarker.positional(), + BindMarker.positional(), + BindMarker.positional(), + BindMarker.positional(), + BindMarker.positional()) + .build(); + +// Insert multiple records. +InsertStatement statement4 = StatementBuilder.insertInto("ns", "tbl") + .columns("c1", "c2", "c3", "c4", "c5") + .values(Value.ofInt(10), Value.ofText("aaa"), Value.of(1.23F), Value.of(100L), Value.of(true)) + .values(Value.ofInt(20), Value.ofText("bbb"), Value.of(2.46F), Value.of(200L), Value.of(false)) + .build(); +``` + +### UPSERT + +The `UPSERT` command inserts new records into the database if they don't exist or updates the target records if they already exist. + +This command returns the following column: + +- `updateCount`: `INT` - the number of inserted or updated records + +#### Grammar + +```sql +UPSERT INTO [.]
[( [, ] ...)] + VALUES ( [, ] ...) [, ( [, ] ...)] ... + [WITH operation_attributes] + +operation_attributes: operation_attribute [AND operation_attribute] ... +operation_attribute: = +``` + +- You must specify a full primary key in `UPSERT`. +- You can specify `` to a bind marker (positional `?` and named `:`). See the [Literal](#literal) section for the literal syntax. + +#### Examples + +Examples of `UPSERT` are as follows: + +```sql +-- Upsert a record without specifying column names. +UPSERT INTO ns.tbl VALUES (10, 'aaa', 1.23, 100, true); + +-- Upsert a record with column names. +UPSERT INTO ns.tbl (c1, c2, c3, c4) VALUES (10, 'aaa', 1.23, 100); + +-- With positional bind markers +UPSERT INTO tbl VALUES (?, ?, ?, ?, ?); + +-- Upsert multiple records. +UPSERT INTO ns.tbl (c1, c2, c3, c4) VALUES (10, 'aaa', 1.23, 100), (20, 'bbb', 4.56, 200); + +-- With operations attributes +UPSERT INTO ns.tbl VALUES (10, 'aaa', 1.23, 100, true) WITH 'attribute1' = 'value1' AND 'attribute2' = 'value2'; +``` + +Examples of building statement objects for `UPSERT` are as follows: + +```java +// Upsert a record without specifying column names. +UpsertStatement statement1 = + StatementBuilder.upsertInto("ns", "tbl") + .values( + Value.ofInt(10), + Value.ofText("aaa"), + Value.of(1.23F), + Value.of(100L), + Value.of(true)) + .build(); + +// Upsert a record with column names. +UpsertStatement statement2 = + StatementBuilder.upsertInto("ns", "tbl") + .columns("c1", "c2", "c3", "c4", "c5") + .values( + Value.ofInt(10), + Value.ofText("aaa"), + Value.of(1.23F), + Value.of(100L), + Value.of(true)) + .build(); + +// With positional bind markers +UpsertStatement statement3 = + StatementBuilder.upsertInto("tbl") + .columns("c1", "c2", "c3", "c4", "c5") + .values( + BindMarker.positional(), + BindMarker.positional(), + BindMarker.positional(), + BindMarker.positional(), + BindMarker.positional()) + .build(); + +// Upsert multiple records. +UpsertStatement statement4 = + StatementBuilder.upsertInto("ns", "tbl") + .columns("c1", "c2", "c3", "c4", "c5") + .values( + Value.ofInt(10), + Value.ofText("aaa"), + Value.of(1.23F), + Value.of(100L), + Value.of(true)) + .values( + Value.ofInt(20), + Value.ofText("bbb"), + Value.of(2.46F), + Value.of(200L), + Value.of(false)) + .build(); + +// With operations attributes +UpsertStatement statement5 = + StatementBuilder.upsertInto("ns", "tbl") + .values( + Value.ofInt(10), + Value.ofText("aaa"), + Value.of(1.23F), + Value.of(100L), + Value.of(true)) + .withAttribute("attribute1", "value1") + .withAttribute("attribute2", "value2") + .build(); +``` + +### UPDATE + +The `UPDATE` command updates existing records in the database. You can specify any conditions in the `WHERE` clause to filter records. However, specifying a primary key uniquely as much as possible is recommended to avoid the cross-partition operation since it might cause performance and consistency issues, especially in non-JDBC databases. Because ScalarDB SQL creates an execution plan for an `UPDATE` command that uses a `Get` or `Scan` operation to identify the target records, the same rule is applied for the selection of records. To understand what kinds of `WHERE` clauses cause cross-partition operations and to avoid such operations, see [SELECT](#select). + +You need to enable the cross-partition scan option if you want to update all records across partitions without specifying the `WHERE` clause. You also need to enable the cross-partition scan with filtering option if you want to flexibly update records across partitions with arbitrary conditions in the `WHERE` clause. For details about configurations, see [Cross-partition scan configurations](../configurations.mdx#cross-partition-scan-configurations) and [ScalarDB Cluster SQL configurations](../scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx#scalardb-cluster-sql-client-configurations). + +:::warning + +For non-JDBC databases, transactions could be executed at read-committed snapshot isolation (`SNAPSHOT`), which is a lower isolation level, even if you enable cross-partition scan with the `SERIALIZABLE` isolation level. When using non-JDBC databases, use cross-partition scan only if consistency does not matter for your transactions. + +::: + +This command returns the following column: + +- `updateCount`: `INT` - the number of updated records + +#### Grammar + +```sql +UPDATE [.]
[AS ] + SET = [, = ] ... + [WHERE and_predicates [OR and_predicates ...] | or_predicates [AND or_predicates ...]] + [WITH operation_attributes] + +identifier: [[.]
.] | [alias.] +and_predicates: predicate | (predicate [AND predicate ...]) +or_predicates: predicate | (predicate [OR predicate ...]) +predicate: operator | BETWEEN AND | [NOT] LIKE [ESCAPE ] | IS [NOT] NULL +operator: = | <> | != | > | >= | < | <= +operation_attributes: operation_attribute [AND operation_attribute] ... +operation_attribute: = +``` + +##### Note + +`WHERE` clause: + +- You can use arbitrary predicates for any columns in the `WHERE` clause. +- In the `WHERE` clause, predicates must be an OR-wise of `and_predicates` (known as disjunctive normal form) or an AND-wise of `or_predicates` (known as conjunctive normal form). +- When connecting multiple `and_predicates` or `or_predicates`, which have more than one predicate, you need to put parentheses around `and_predicates` and `or_predicates`. +- You can specify `` to a bind marker (positional `?` and named `:`). See the [Literal](#literal) section for the literal syntax. +- You cannot specify encrypted columns in the `WHERE` clause. + +`LIKE` predicate: + +- `_` in `` matches any single character. +- `%` in `` matches any sequence of zero or more characters. +- `\` in `` works as the escape character by default. + - You can change the escape character by specifying the `ESCAPE` clause. + - You can disable the escape character by specifying an empty escape character, `ESCAPE ''`. + +#### Examples with the full primary key specified + +If you have the following table, for example: + +```sql +CREATE TABLE ns.tbl ( + c1 INT, + c2 TEXT, + c3 FLOAT, + c4 BIGINT, + c5 BOOLEAN, + PRIMARY KEY (c1, c2, c3) +) WITH CLUSTERING ORDER BY (c2 DESC, c3 ASC); +``` + +Examples of `UPDATE` with the full primary key specified are as follows: + +```sql +-- Update a record +UPDATE ns.tbl SET c4 = 200, c5 = false WHERE c1 = 10 AND c2 = 'aaa' AND c3 = 1.23; + +-- With positional bind markers +UPDATE ns.tbl SET c4 = ?, c5 = ? WHERE c1 = ? AND c2 = ? AND c3 = ?; + +-- With operations attributes +UPDATE ns.tbl SET c4 = 200, c5 = false WHERE c1 = 10 AND c2 = 'aaa' AND c3 = 1.23 WITH 'attribute1' = 'value1' AND 'attribute2' = 'value2'; +``` + +Examples of building statement objects for `UPDATE` are as follows: + +```java +// Update a record +UpdateStatement statement1 = + StatementBuilder.update("ns", "tbl") + .set( + Assignment.column("c4").value(Value.of(200L)), + Assignment.column("c5").value(Value.of(false))) + .where(Predicate.column("c1").isEqualTo(Value.of(10))) + .and(Predicate.column("c2").isEqualTo(Value.of("aaa"))) + .and(Predicate.column("c3").isEqualTo(Value.of(1.23F))) + .build(); + +// With positional bind markers +UpdateStatement statement2 = + StatementBuilder.update("tbl") + .set( + Assignment.column("c4").value(BindMarker.positional()), + Assignment.column("c5").value(BindMarker.positional())) + .where(Predicate.column("c1").isEqualTo(BindMarker.positional())) + .and(Predicate.column("c2").isEqualTo(BindMarker.positional())) + .and(Predicate.column("c3").isEqualTo(BindMarker.positional())) + .build(); + +// With operations attributes +UpdateStatement statement3 = + StatementBuilder.update("ns", "tbl") + .set( + Assignment.column("c4").value(Value.of(200L)), + Assignment.column("c5").value(Value.of(false))) + .where(Predicate.column("c1").isEqualTo(Value.of(10))) + .and(Predicate.column("c2").isEqualTo(Value.of("aaa"))) + .and(Predicate.column("c3").isEqualTo(Value.of(1.23F))) + .withAttribute("attribute1", "value1") + .withAttribute("attribute2", "value2") + .build(); +``` + +#### Examples without the full primary key specified + +If you have the following table, for example: + +```sql +CREATE TABLE ns.user ( + id INT, + name TEXT, + age INT, + height FLOAT, + PRIMARY KEY (id) +) +``` + +Examples of `UPDATE` without the full primary key specified are as follows: + +```sql +-- Without the WHERE clause to update all the records of a table +UPDATE ns.user SET age = 31; + +-- With AND predicates for non-primary key columns +UPDATE ns.user SET age = 31 WHERE age > 10 AND height > 140; + +-- With OR predicates for non-primary key columns +UPDATE ns.user SET age = 31 WHERE age > 10 OR height > 140; + +-- With OR-wise of AND predicates +UPDATE ns.user SET age = 31 WHERE (age > 10 AND height > 150) OR (age > 15 AND height > 145); + +-- With AND-wise of OR predicates +UPDATE ns.user SET age = 31 WHERE (age < 10 OR age > 65) AND (height < 145 OR height > 175); + +-- With LIKE predicates +UPDATE ns.user SET age = 31 WHERE name LIKE 'A%' OR name NOT LIKE 'B_b'; + +-- With LIKE predicates with an escape character +UPDATE ns.user SET age = 31 WHERE name LIKE '+%Alice' ESCAPE '+'; + +-- With IS NULL predicates +UPDATE ns.user SET age = 31 WHERE name IS NOT NULL AND age IS NULL; + +-- With positional bind markers +UPDATE ns.user SET age = ? WHERE age < ?; +``` + +Examples of building statement objects for `UPDATE` are as follows: + +```java +// Without the WHERE clause to update all the records of a table +UpdateStatement statement1 = + StatementBuilder.update("ns", "user") + .set(Assignment.column("age").value(Value.of(30))) + .build(); + +// With AND predicates for non-primary key columns +UpdateStatement statement2 = + StatementBuilder.update("ns", "user") + .set(Assignment.column("age").value(Value.of(30))) + .where(Predicate.column("age").isGreaterThan(Value.of(10))) + .and(Predicate.column("height").isGreaterThan(Value.of(140.0F))) + .build(); + +// With OR predicates for non-primary key columns +UpdateStatement statement3 = + StatementBuilder.update("ns", "user") + .set(Assignment.column("age").value(Value.of(30))) + .where(Predicate.column("age").isGreaterThan(Value.of(10))) + .or(Predicate.column("height").isGreaterThan(Value.of(140.0F))) + .build(); + +// With OR-wise of AND predicates +UpdateStatement statement4 = + StatementBuilder.update("ns", "user") + .set(Assignment.column("age").value(Value.of(30))) + .where( + AndPredicateList.predicate(Predicate.column("age").isGreaterThan(Value.of(10))) + .and(Predicate.column("height").isGreaterThan(Value.of(140.0F))) + .build()) + .or( + AndPredicateList.predicate(Predicate.column("age").isGreaterThan(Value.of(15))) + .and(Predicate.column("height").isGreaterThan(Value.of(145.0F))) + .build()) + .build(); + +// With AND-wise of OR predicates +UpdateStatement statement5 = + StatementBuilder.update("ns", "user") + .set(Assignment.column("age").value(Value.of(30))) + .where( + OrPredicateList.predicate(Predicate.column("age").isLessThan(Value.of(10))) + .or(Predicate.column("age").isGreaterThan(Value.of(65))) + .build()) + .and( + OrPredicateList.predicate(Predicate.column("height").isLessThan(Value.of(145.0F))) + .or(Predicate.column("height").isGreaterThan(Value.of(175.0F))) + .build()) + .build(); + +// With LIKE predicates +UpdateStatement statement6 = + StatementBuilder.update("ns", "user") + .set(Assignment.column("age").value(Value.of(30))) + .where(Predicate.column("name").isLike(Value.of("A%"))) + .or(Predicate.column("name").isNotLike(Value.of("B_b"))) + .build(); + +// With LIKE predicates with an escape character +UpdateStatement statement7 = + StatementBuilder.update("ns", "user") + .set(Assignment.column("age").value(Value.of(30))) + .where(Predicate.column("name").isLike(Value.of("+%Alice"), Value.of("+"))) + .build(); + +// With IS NULL predicates +UpdateStatement statement8 = + StatementBuilder.update("ns", "user") + .set(Assignment.column("age").value(Value.of(30))) + .where(Predicate.column("name").isNotNull()) + .and(Predicate.column("age").isNull()) + .build(); + +// With positional bind markers +UpdateStatement statement9 = + StatementBuilder.update("ns", "user") + .set(Assignment.column("age").value(BindMarker.positional())) + .where(Predicate.column("age").isLessThan(BindMarker.positional())) + .build(); +``` + +### DELETE + +The `DELETE` command deletes records in the database. You can specify any conditions in the `WHERE` clause to filter records. However, specifying a primary key uniquely is recommended as much as possible to avoid the cross-partition operation since it might cause performance and consistency issues, especially in non-JDBC databases. Because ScalarDB SQL creates an execution plan for a `DELETE` command that uses a `Get` or `Scan` operation to identify the target records, the same rule is applied for the selection of records. To understand what kinds of `WHERE` clauses cause cross-partition operations and to avoid such operations, see [SELECT](#select). + +You need to enable the cross-partition scan option if you want to delete all records across partitions without specifying the `WHERE` clause. You also need to enable the cross-partition scan with filtering option if you want to flexibly delete records across partitions with arbitrary conditions in the `WHERE` clause. For details about configurations, see [Cross-partition scan configurations](../configurations.mdx#cross-partition-scan-configurations) and [ScalarDB Cluster SQL configurations](../scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx#scalardb-cluster-sql-client-configurations). + +:::warning + +For non-JDBC databases, transactions could be executed at read-committed snapshot isolation (`SNAPSHOT`), which is a lower isolation level, even if you enable cross-partition scan with the `SERIALIZABLE` isolation level. When using non-JDBC databases, use cross-partition scan only if consistency does not matter for your transactions. + +::: + +This command returns the following column: + +- `updateCount`: `INT` - the number of deleted records + +#### Grammar + +```sql +DELETE FROM [.]
[AS ] + [WHERE and_predicates [OR and_predicates ...] | or_predicates [AND or_predicates ...]] + [WITH operation_attributes] + +identifier: [[.]
.] | [alias.] +and_predicates: predicate | (predicate [AND predicate ...]) +or_predicates: predicate | (predicate [OR predicate ...]) +predicate: operator | BETWEEN AND | [NOT] LIKE [ESCAPE ] | IS [NOT] NULL +operator: = | <> | != | > | >= | < | <= +operation_attributes: operation_attribute [AND operation_attribute] ... +operation_attribute: = +``` + +##### Note + +`WHERE` clause: + +- You can use arbitrary predicates for any columns in the `WHERE` clause. +- In the `WHERE` clause, predicates must be an OR-wise of `and_predicates` (known as disjunctive normal form) or an AND-wise of `or_predicates` (known as conjunctive normal form). +- When connecting multiple `and_predicates` or `or_predicates`, which have more than one predicate, you need to put parentheses around `and_predicates` and `or_predicates`. +- You can specify `` to a bind marker (positional `?` and named `:`). See the [Literal](#literal) section for the literal syntax. +- You cannot specify encrypted columns in the `WHERE` clause. + +`LIKE` predicate: + +- `_` in `` matches any single character. +- `%` in `` matches any sequence of zero or more characters. +- `\` in `` works as the escape character by default. + - You can change the escape character by specifying the `ESCAPE` clause. + - You can disable the escape character by specifying an empty escape character, `ESCAPE ''`. + +#### Examples with the full primary key specified + +If you have the following table, for example: + +```sql +CREATE TABLE ns.tbl ( + c1 INT, + c2 TEXT, + c3 FLOAT, + c4 BIGINT, + c5 BOOLEAN, + PRIMARY KEY (c1, c2, c3) +) WITH CLUSTERING ORDER BY (c2 DESC, c3 ASC); +``` + +Examples of `DELETE` are as follows: + +```sql +-- Delete a record +DELETE FROM ns.tbl WHERE c1 = 10 AND c2 = 'aaa' AND c3 = 1.23; + +-- With positional bind markers +DELETE FROM tbl WHERE c1 = ? AND c2 = ? AND c3 = ?; + +-- With operations attributes +DELETE FROM ns.tbl WHERE c1 = 10 AND c2 = 'aaa' AND c3 = 1.23 WITH 'attribute1' = 'value1' AND 'attribute2' = 'value2'; +``` + +Examples of building statement objects for `DELETE` are as follows: + +```java +// Delete a record +DeleteStatement statement1 = + StatementBuilder.deleteFrom("ns", "tbl") + .where(Predicate.column("c1").isEqualTo(Value.of(10))) + .and(Predicate.column("c2").isEqualTo(Value.of("aaa"))) + .and(Predicate.column("c3").isEqualTo(Value.of(1.23F))) + .build(); + +// With positional bind markers +DeleteStatement statement2 = + StatementBuilder.deleteFrom("tbl") + .where(Predicate.column("c1").isEqualTo(BindMarker.positional())) + .and(Predicate.column("c2").isEqualTo(BindMarker.positional())) + .and(Predicate.column("c3").isEqualTo(BindMarker.positional())) + .build(); + +// With operations attributes +DeleteStatement statement3 = + StatementBuilder.deleteFrom("ns", "tbl") + .where(Predicate.column("c1").isEqualTo(Value.of(10))) + .and(Predicate.column("c2").isEqualTo(Value.of("aaa"))) + .and(Predicate.column("c3").isEqualTo(Value.of(1.23F))) + .withAttribute("attribute1", "value1") + .withAttribute("attribute2", "value2") + .build(); +``` + +#### Examples without the full primary key specified + +If you have the following table, for example: + +```sql +CREATE TABLE ns.user ( + id INT, + name TEXT, + age INT, + height FLOAT, + PRIMARY KEY (id) +) +``` + +Examples of `DELETE` with cross-partition scan filtering are as follows: + +```sql +-- Without the WHERE clause to delete all the records of a table +DELETE FROM ns.user; + +-- With AND predicates for non-primary key columns +DELETE FROM ns.user WHERE age > 10 AND height > 140; + +-- With OR predicates for non-primary key columns +DELETE FROM ns.user WHERE age > 10 OR height > 140; + +-- With OR-wise of AND predicates +DELETE FROM ns.user WHERE (age > 10 AND height > 150) OR (age > 15 AND height > 145); + +-- With AND-wise of OR predicates +DELETE FROM ns.user WHERE (age < 10 OR age > 65) AND (height < 145 OR height > 175); + +-- With LIKE predicates +DELETE FROM ns.user WHERE name LIKE 'A%' OR name NOT LIKE 'B_b'; + +-- With LIKE predicates with an escape character +DELETE FROM ns.user WHERE name LIKE '+%Alice' ESCAPE '+'; + +-- With IS NULL predicates +DELETE FROM ns.user WHERE name IS NOT NULL AND age IS NULL; + +-- With positional bind markers +DELETE FROM ns.user WHERE age < ?; +``` + +Examples of building statement objects for `DELETE` are as follows: + +```java +// Without the WHERE clause to delete all the records of a table +DeleteStatement statement1 = StatementBuilder.deleteFrom("ns", "tbl").build(); + +// With AND predicates for non-primary key columns +DeleteStatement statement2 = + StatementBuilder.deleteFrom("ns", "tbl") + .where(Predicate.column("age").isGreaterThan(Value.of(10))) + .and(Predicate.column("height").isGreaterThan(Value.of(140.0F))) + .build(); + +// With OR predicates for non-primary key columns +DeleteStatement statement3 = + StatementBuilder.deleteFrom("ns", "tbl") + .where(Predicate.column("age").isGreaterThan(Value.of(10))) + .or(Predicate.column("height").isGreaterThan(Value.of(140.0F))) + .build(); + +// With OR-wise of AND predicates +DeleteStatement statement4 = + StatementBuilder.deleteFrom("ns", "tbl") + .where( + AndPredicateList.predicate(Predicate.column("age").isGreaterThan(Value.of(10))) + .and(Predicate.column("height").isGreaterThan(Value.of(140.0F))) + .build()) + .or( + AndPredicateList.predicate(Predicate.column("age").isGreaterThan(Value.of(15))) + .and(Predicate.column("height").isGreaterThan(Value.of(145.0F))) + .build()) + .build(); + +// With AND-wise of OR predicates +DeleteStatement statement5 = + StatementBuilder.deleteFrom("ns", "tbl") + .where( + OrPredicateList.predicate(Predicate.column("age").isLessThan(Value.of(10))) + .or(Predicate.column("age").isGreaterThan(Value.of(65))) + .build()) + .and( + OrPredicateList.predicate(Predicate.column("height").isLessThan(Value.of(145.0F))) + .or(Predicate.column("height").isGreaterThan(Value.of(175.0F))) + .build()) + .build(); + +// With LIKE predicates +DeleteStatement statement6 = + StatementBuilder.deleteFrom("ns", "tbl") + .where(Predicate.column("name").isLike(Value.of("A%"))) + .or(Predicate.column("name").isNotLike(Value.of("B_b"))) + .build(); + +// With LIKE predicates with an escape character +DeleteStatement statement7 = + StatementBuilder.deleteFrom("ns", "tbl") + .where(Predicate.column("name").isLike(Value.of("+%Alice"), Value.of("+"))) + .build(); + +// With IS NULL predicates +DeleteStatement statement8 = + StatementBuilder.deleteFrom("ns", "tbl") + .where(Predicate.column("name").isNotNull()) + .and(Predicate.column("age").isNull()) + .build(); + +// With positional bind markers +DeleteStatement statement9 = + StatementBuilder.deleteFrom("ns", "tbl") + .where(Predicate.column("age").isLessThan(BindMarker.positional())) + .build(); +``` + +## DCL + +### CREATE USER + +The `CREATE USER` command creates a new user with the specified username, password, and user attributes. + +#### Grammar + +```sql +CREATE USER [WITH] {PASSWORD | SUPERUSER | NO_SUPERUSER} ... +``` + +- If you don't specify a password for a user, the user is created without a password. +- If you specify the `SUPERUSER` attribute for a user, the user becomes a superuser. +- If you specify the `NO_SUPERUSER` attribute for a user, the user becomes a normal user. +- If you don't specify either `SUPERUSER` or `NO_SUPERUSER` for a user, the user becomes a normal user. + +#### Examples + +Examples of `CREATE USER` are as follows: + +```sql +-- Create a user with a password as a superuser. +CREATE USER user1 WITH PASSWORD 'password1' SUPERUSER; + +-- Create a user with a password. +CREATE USER user2 WITH PASSWORD 'password2'; + +-- Create a user without a password. +CREATE USER user3; +``` + +Examples of building statement objects for `CREATE USER` are as follows: + +```java +// Create a user with a password and the `SUPERUSER` attribute. +CreateUserStatement statement1 = + StatementBuilder.createUser("user1").with("password", UserOption.SUPERUSER).build(); + +// Create a user with a password. +CreateUserStatement statement2 = StatementBuilder.createUser("user1").with("password").build(); + +// Create a user without a password. +CreateUserStatement statement3 = StatementBuilder.createUser("user1").build(); +``` + +### ALTER USER + +The `ALTER USER` command changes the password and user attributes of the specified user. + +#### Grammar + +```sql +ALTER USER [WITH] {PASSWORD | SUPERUSER | NO_SUPERUSER} ... +``` + +- If you specify the `SUPERUSER` attribute for a user, the user becomes a superuser. +- If you specify the `NO_SUPERUSER` attribute for a user, the user becomes a normal user. + +#### Examples + +Examples of `ALTER USER` are as follows: + +```sql +-- Change the password of a user. +ALTER USER user1 WITH PASSWORD 'password1'; + +-- Change a user to a superuser. +ALTER USER user1 WITH SUPERUSER; +``` + +Examples of building statement objects for `ALTER USER` are as follows: + +```java +// Change the password of a user. +AlterUserStatement statement1 = StatementBuilder.alterUser("user1").with("password2").build(); + +// Change a user to a superuser. +AlterUserStatement statement2 = + StatementBuilder.alterUser("user1").with(UserOption.SUPERUSER).build(); +``` + +### DROP USER + +The `DROP USER` command deletes the specified user. + +#### Grammar + +```sql +DROP USER +``` + +#### Examples + +An example of `DROP USER` is as follows: + +```sql +-- Delete a user. +DROP USER user1; +``` + +An example of building statement objects for `DROP USER` is as follows: + +```java +// Delete a user. +DropUserStatement statement = StatementBuilder.dropUser("user1").build(); +``` + +### GRANT + +The `GRANT` command grants privileges to the specified user. + +#### Grammar + +```sql +GRANT {privilege [, privilege] ... | ALL [PRIVILEGES]} ON [TABLE]
[,
] ... TO [USER] [, ] ... [WITH GRANT OPTION] +GRANT {privilege [, privilege] ... | ALL [PRIVILEGES]} ON NAMESPACE [, ] ... TO [USER] [, ] ... [WITH GRANT OPTION] + +privilege: SELECT | INSERT | UPDATE | DELETE | CREATE | DROP | TRUNCATE | ALTER +``` + +- You must grant `INSERT` and `UPDATE` privileges together. +- To grant a user the `UPDATE` or `DELETE` privilege, the target user must have the `SELECT` privilege. +- If you specify the `WITH GRANT OPTION` option, the user can grant privileges to other users. + +#### Examples + +Examples of `GRANT` are as follows: + +```sql +-- Grant the SELECT privilege on a table to a user. +GRANT SELECT ON ns.tbl TO user1; + +-- Grant the SELECT privilege on tables to users. +GRANT SELECT ON ns.tbl1, ns.tbl2 TO user1, user2; + +-- Grant the SELECT privilege on all tables in a namespace to a user. +GRANT SELECT ON NAMESPACE ns TO user1; + +-- Grant all privileges and GRANT OPTION on a table to a user. +GRANT ALL ON ns.tbl TO user1 WITH GRANT OPTION; + +-- Grant all privileges and GRANT OPTION on all tables in a namespace to a user. +GRANT ALL ON NAMESPACE ns TO user1 WITH GRANT OPTION; +``` + +Examples of building statement objects for `GRANT` are as follows: + +```java +// Grant the SELECT privilege on a table to a user. +GrantStatement statement1 = + StatementBuilder.grant(Privilege.SELECT).onTable("ns", "tbl").toUser("user1").build(); + +// Grant the SELECT privilege on tables to users. +GrantStatement statement2 = + StatementBuilder.grant(Privilege.SELECT) + .onTable("ns", "tbl1", "ns", "tbl2") + .toUser("user1", "user2") + .build(); + +// Grant the SELECT privilege on all tables in a namespace to a user. +GrantStatement statement3 = + StatementBuilder.grant(Privilege.SELECT).onNamespace("ns").toUser("user1").build(); + +// Grant all privileges and GRANT OPTION on a table to a user. +GrantStatement statement4 = + StatementBuilder.grant(Privilege.values()) + .onTable("ns", "tbl") + .toUser("user1") + .withGrantOption() + .build(); + +// Grant all privileges and GRANT OPTION on all tables in a namespace to a user. +GrantStatement statement5 = + StatementBuilder.grant(Privilege.values()) + .onNamespace("ns") + .toUser("user1") + .withGrantOption() + .build(); +``` + +### REVOKE + +The `REVOKE` command revokes privileges from the specified user. + +#### Grammar + +```sql +REVOKE {privilege [, privilege] ... | ALL [PRIVILEGES]} [, GRANT OPTION] ON [TABLE]
[,
] ... FROM [USER] [, ] ... +REVOKE GRANT OPTION ON [TABLE]
[,
] ... FROM [USER] [, ] ... +REVOKE {privilege [, privilege] ... | ALL [PRIVILEGES]} [, GRANT OPTION] ON NAMESPACE [, ] ... FROM [USER] [, ] ... +REVOKE GRANT OPTION ON NAMESPACE [, ] ... FROM [USER] [, ] ... + +privilege: SELECT | INSERT | UPDATE | DELETE | CREATE | DROP | TRUNCATE | ALTER +``` + +- You must revoke `INSERT` and `UPDATE` privileges together. +- If the target user has the `INSERT` or `UPDATE` privilege, you cannot revoke the `SELECT` privilege from them. + +#### Examples + +Examples of `REVOKE` are as follows: + +```sql +-- Revoke the SELECT privilege on a table from a user. +REVOKE SELECT ON ns.tbl FROM user1; + +-- Revoke the SELECT privilege on tables from users. +REVOKE SELECT ON ns.tbl1, ns.tbl2 FROM user1, user2; + +-- Revoke the SELECT privilege on all tables in a namespace from a user. +REVOKE SELECT ON NAMESPACE ns FROM user1; + +-- Revoke all privileges and GRANT OPTION on a table from a user. +REVOKE ALL, GRANT OPTION ON ns.tbl FROM user1; + +-- Revoke all privileges and GRANT OPTION on all tables in a namespace from a user. +REVOKE ALL, GRANT OPTION ON NAMESPACE ns FROM user1; +``` + +Examples of building statement objects for `REVOKE` are as follows: + +```java +// Revoke the SELECT privilege on a table from a user. +RevokeStatement statement1 = + StatementBuilder.revoke(Privilege.SELECT).onTable("ns", "tbl").fromUser("user1").build(); + +// Revoke the SELECT privilege on tables from users. +RevokeStatement statement2 = + StatementBuilder.revoke(Privilege.SELECT) + .onTable("ns", "tbl1", "ns", "tbl2") + .fromUser("user1", "user2") + .build(); + +// Revoke the SELECT privilege on all tables in a namespace from a user. +RevokeStatement statement3 = + StatementBuilder.revoke(Privilege.SELECT).onNamespace("ns").fromUser("user1").build(); + +// Revoke all privileges and GRANT OPTION on a table from a user. +RevokeStatement statement4 = + StatementBuilder.revoke(Privilege.values()) + .onTable("ns", "tbl") + .fromUser("user1") + .build(); + +// Revoke all privileges and GRANT OPTION on all tables in a namespace from a user. +RevokeStatement statement5 = + StatementBuilder.revoke(Privilege.values()) + .onNamespace("ns") + .fromUser("user1") + .build(); +``` + +## Others + +### USE + +The `USE` command specifies a default namespace. If a namespace name is omitted in a SQL statement, the default namespace will be used. + +#### Grammar + +```sql +USE +``` + +#### Examples + +An example of `USE` is as follows: + +```sql +-- Specify a default namespace name "ns" +USE ns; +``` + +An example of building statement objects for `USE` is as follows: + +```java +// Specify a default namespace name "ns" +UseStatement statement = StatementBuilder.use("ns").build(); +``` + +### BEGIN + +The `BEGIN` command begins a transaction. + +This command returns the following column: + +- `transactionId`: `TEXT` - a transaction ID associated with the transaction you have begun + +#### Grammar + +```sql +BEGIN [READ ONLY | READ WRITE] +``` + +- If you specify `READ ONLY`, the transaction will be started in read-only mode. +- If you specify `READ WRITE`, the transaction will be started in read-write mode. +- If you omit the `READ ONLY` or `READ WRITE` option, the transaction will be started as a read-write transaction by default. + +#### Examples + +An example of building statement objects for `BEGIN` is as follows: + +```java +// Begin a transaction. +BeginStatement statement1 = StatementBuilder.begin().build(); + +// Begin a transaction in read-only mode. +BeginStatement statement2 = StatementBuilder.begin().readOnly().build(); + +// Begin a transaction in read-write mode. +BeginStatement statement3 = StatementBuilder.begin().readWrite().build(); +``` + +### START TRANSACTION + +The `START TRANSACTION` command starts a transaction. This command is an alias of `BEGIN`. + +This command returns the following column: + +- `transactionId`: `TEXT` - the transaction ID associated with the transaction you have started + +#### Grammar + +```sql +START TRANSACTION [READ ONLY | READ WRITE] +``` + +- If you specify `READ ONLY`, the transaction will be started in read-only mode. +- If you specify `READ WRITE`, the transaction will be started in read-write mode. +- If you omit the `READ ONLY` or `READ WRITE` option, the transaction will be started as a read-write transaction by default. + +#### Examples + +An example of building statement objects for `START TRANSACTION` is as follows: + +```java +// Start a transaction. +StartTransactionStatement statement1 = StatementBuilder.startTransaction().build(); + +// Start a transaction in read-only mode. +StartTransactionStatement statement2 = StatementBuilder.startTransaction().readOnly().build(); + +// Start a transaction in read-write mode. +StartTransactionStatement statement3 = StatementBuilder.startTransaction().readWrite().build(); +``` + +### JOIN + +The `JOIN` command joins a transaction associated with the specified transaction ID. + +#### Grammar + +```sql +JOIN +``` + +#### Examples + +An example of `JOIN` is as follows: + +```sql +-- Join a transaction +JOIN 'id'; +``` + +An example of building statement objects for `JOIN` is as follows: + +```java +// Join a transaction +JoinStatement statement = StatementBuilder.join("id").build(); +``` + +### PREPARE + +The `PREPARE` command prepares the current transaction. + +#### Grammar + +```sql +PREPARE +``` + +#### Examples + +An example of building statement objects for `PREPARE` is as follows: + +```java +// Prepare the current transaction +PrepareStatement statement = StatementBuilder.prepare().build(); +``` + +### VALIDATE + +The `VALIDATE` command validates the current transaction. + +#### Grammar + +```sql +VALIDATE +``` + +#### Examples + +An example of building statement objects for `VALIDATE` is as follows: + +```java +// Validate the current transaction +ValidateStatement statement = StatementBuilder.validate().build(); +``` + +### COMMIT + +The `COMMIT` command commits the current transaction. + +#### Grammar + +```sql +COMMIT +``` + +#### Examples + +An example of building statement objects for `COMMIT` is as follows: + +```java +// Commit the current transaction +CommitStatement statement = StatementBuilder.commit().build(); +``` + +### ROLLBACK + +The `ROLLBACK` command rolls back the current transaction. + +#### Grammar + +```sql +ROLLBACK +``` + +#### Examples + +An example of building statement objects for `ROLLBACK` is as follows: + +```java +// Rollback the current transaction +RollbackStatement statement = StatementBuilder.rollback().build(); +``` + +### ABORT + +The `ABORT` command rolls back the current transaction. This command is an alias of `ROLLBACK`. + +#### Grammar + +```sql +ABORT +``` + +#### Examples + +An example of building statement objects for `ABORT` is as follows: + +```java +// Abort the current transaction. +AbortStatement statement = StatementBuilder.abort().build(); +``` + +### SET MODE + +The `SET MODE` command switches the current transaction mode. + +#### Grammar + +```sql +SET MODE transaction_mode + +transaction_mode: TRANSACTION | TWO_PHASE_COMMIT_TRANSACTION +``` + +#### Examples + +An example of `SET MODE` is as follows: + +```sql +-- Switch the current transaction mode to Two-phase Commit Transaction +SET MODE TWO_PHASE_COMMIT_TRANSACTION; +``` + +An example of building statement objects for `SET MODE` is as follows: + +```java +// Switch the current transaction mode to Two-phase Commit Transaction +SetModeStatement statement = + StatementBuilder.setMode(TransactionMode.TWO_PHASE_COMMIT_TRANSACTION).build(); +``` + +### SHOW NAMESPACES + +The `SHOW NAMESPACES` command shows namespace names. + +:::note + +This command extracts the namespace names of user tables dynamically. As a result, only namespaces that contain tables are returned. Starting from ScalarDB 4.0, we plan to improve the design to remove this limitation. + +::: + +This command returns the following column: + +- `namespaceName`: `TEXT` - the namespace name + +#### Grammar + +```sql +SHOW NAMESPACES +``` + +#### Examples + +An example of building statement objects for `SHOW NAMESPACES` is as follows: + +```java +// Show namespace names. +ShowNamespacesStatement statement = StatementBuilder.showNamespaces().build(); +``` + +### SHOW TABLES + +The `SHOW TABLES` command shows table names in a namespace. If a namespace name is omitted, the default namespace will be used. + +This command returns the following column: + +- `tableName`: `TEXT` - a table name + +#### Grammar + +```sql +SHOW TABLES [FROM ] +``` + +#### Examples + +Examples of `SHOW TABLES` is as follows: + +```sql +-- Show table names in the default namespace +SHOW TABLES; + +-- Show table names in a namespace "ns" +SHOW TABLES FROM ns; +``` + +Examples of building statement objects for `SHOW TABLES` is as follows: + +```java +// Show table names in the default namespace +ShowTablesStatement statement1 = StatementBuilder.showTables().build(); + +// Show table names in a namespace "ns" +ShowTablesStatement statement2 = StatementBuilder.showTables().from("ns").build(); +``` + +### DESCRIBE + +The `DESCRIBE` command returns column metadata for the specified table. + +This command returns the following columns: + +- `columnName`: `TEXT` - a table name +- `type`: `TEXT` - a type name +- `isPrimaryKey`: `BOOLEAN` - whether it's a column part of primary key +- `isPartitionKey`: `BOOLEAN` - whether it's a column part of partition key +- `isClusteringKey`: `BOOLEAN` - whether it's a column part of clustering key +- `clusteringOrder`: `TEXT` - a clustering order +- `isIndexed`: `BOOLEAN` - whether it's an indexed column + +#### Grammar + +```sql +DESCRIBE [.]
+ +DESC [.]
+``` + +#### Examples + +Examples of `DESCRIBE` is as follows: + +```sql +-- Returns column metadata for "ns.tbl" +DESCRIBE ns.tbl; + +-- Returns column metadata for "tbl" +DESC tbl; +``` + +Examples of building statement objects for `DESCRIBE` is as follows: + +```java +// Returns column metadata for "ns.tbl" +DescribeStatement statement1 = StatementBuilder.describe("ns", "tbl").build(); + +// Returns column metadata for "tbl" +DescribeStatement statement2 = StatementBuilder.describe("tbl").build(); +``` + +### SUSPEND + +The `SUSPEND` command suspends the ongoing transaction in the current session. + +#### Grammar + +```sql +SUSPEND +``` + +#### Examples + +Examples of building statement objects for `SUSPEND` is as follows: + +```java +// Suspend the ongonig transaction in the current session +SuspendStatement statement = StatementBuilder.suspend().build(); +``` + +### RESUME + +The `RESUME` command resumes the transaction associated with the specified transaction ID in the current session. + +#### Grammar + +```sql +RESUME +``` + +#### Examples + +An example of `RESUME` is as follows: + +```sql +-- Resume a transaction +RESUME 'id'; +``` + +An example of building statement objects for `RESUME` is as follows: + +```java +// Resume a transaction +ResumeStatement statement = StatementBuilder.resume("id").build(); +``` + +### SHOW USERS + +The `SHOW USERS` command shows usernames and user attributes. If you are a superuser, you can see all users. If you are a normal user, you can see only your own username and attributes. + +This command returns the following columns: + +- `username`: `TEXT` - a username +- `isSuperuser`: `BOOLEAN` - whether the user is a superuser + +#### Grammar + +```sql +SHOW USERS +``` + +#### Examples + +An example of `SHOW USERS` is as follows: + +```sql +-- Show usernames and user attributes +SHOW USERS; +``` + +An example of building statement objects for `SHOW USERS` is as follows: + +```java +// Show usernames and user attributes +ShowUsersStatement statement = StatementBuilder.showUsers().build(); +``` + +### SHOW GRANTS + +The `SHOW GRANTS` command shows the privileges granted to the current user or the specified user. + +This command returns the following columns: + +- `name`: `TEXT` - a namespace name or a table name, depending on the type +- `type`: `TEXT` - the type of the object (either `NAMESPACE` or `TABLE`) +- `privilege`: `TEXT` - a privilege + +#### Grammar + +```sql +-- Show privileges granted to the current user +SHOW GRANTS + +-- Show privileges granted to the specified user +SHOW GRANTS FOR [USER] +``` + +#### Examples + +Examples of `SHOW GRANTS` are as follows: + +```sql +-- Show privileges granted to the current user +SHOW GRANTS; + +-- Show privileges granted to user1 +SHOW GRANTS FOR user1; +``` + +Examples of building statement objects for `SHOW GRANTS` are as follows: + +```java +// Show privileges granted to the current user +ShowGrantsStatement statement1 = StatementBuilder.showGrants().build(); + +// Show privileges granted to user1 +ShowGrantsStatement statement2 = StatementBuilder.showGrants().forUser("user1").build(); +``` + +## Literal + +Literal and column values are synonymous and refer to a fixed data value used when writing SQL statements. For example, `1`, `'abc'`, `1.23`, and `'2024-05-19'` are literals. + +### Text + +A text literal is a sequence of characters enclosed in single quotes `'`, such as `'abc'` and `'abc def'`. + +### Numeric + +Numeric literals include exact-value (INTEGER and BIGINT) and approximate-value (FLOAT and DOUBLE) literals. + +An exact-value literal is a sequence of digits, such as `123` and `-5`. + +An approximate-value literal is a sequence of digits with a decimal point, such as `4.754` and `-1.2`. + +### Date and time + +Date and time literals are text literals that follow a specific format to represents DATE, TIME, TIMESTAMP, and TIMESTAMPTZ values. + +| ScalarDB type | Format | Note | Example | +|---------------|-------------------------------------|------------------------------------------------------------------|----------------------------------------------------------------------------------| +| DATE | **'YYYY-MM-DD'** | | `'2024-05-19'` | +| TIME | **'HH:MM:[SS[.FFFFFF]]'** | Second and fractional second (up to 1 microsecond) are optional. | `'12:34'`, `'12:34:56'`, `'12:34:56.789123'` | +| TIMESTAMP | **'YYYY-MM-DD HH:MM:[SS[.FFF]]'** | Second and fractional second (up to 1 millisecond) are optional. | `'2024-05-19 12:34'`, `'2024-05-19 12:34:56'`, `'2024-05-19 12:34:56.789'` | +| TIMESTAMPTZ | **'YYYY-MM-DD HH:MM:[SS[.FFF]] Z'** | Second and fractional second (up to 1 millisecond) are optional. | '`2024-05-19 12:34 Z'`, `'2024-05-19 12:34:56 Z'`, `'2024-05-19 12:34:56.789 Z'` | diff --git a/versioned_docs/version-3.X/scalardb-sql/images/spring_data_ingegration_overall_arch.png b/versioned_docs/version-3.X/scalardb-sql/images/spring_data_ingegration_overall_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..67b52a440e78cabaad12c3545d45d98d6a95d5a2 GIT binary patch literal 97888 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

krb0r)^Y~UXa$YB{%D4L%Q`zBFA}Vl0^Av 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 Q&4aH!*7iHOmWN{h2YJK)1ONa4 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-3.X/scalardb-sql/index.mdx b/versioned_docs/version-3.X/scalardb-sql/index.mdx new file mode 100644 index 00000000..4de31391 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-sql/index.mdx @@ -0,0 +1,37 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB SQL Overview + +ScalarDB SQL is an interface layer that allows client applications to communicate with ScalarDB Cluster by using SQL. + +:::note + +ScalarDB SQL is not fully compatible with standard SQL, but it offers a large subset of the SQL language. + +::: + +## Types of SQL interfaces + +ScalarDB SQL has three types of SQL interfaces. + +### JDBC + +The JDBC interface lets you connect to ScalarDB Cluster by using the standard JDBC API. This is useful for applications that already use JDBC. + +For details on how to set up and use the JDBC interface, see the [ScalarDB JDBC Guide](./jdbc-guide.mdx). + +### SQL API + +The SQL API lets you connect to ScalarDB Cluster by using the proprietary and modern Java SQL API. This is useful for applications that do not need to rely on the JDBC interface. + +For details on how to set up and use the SQL API, see the [ScalarDB SQL API Guide](./sql-api-guide.mdx). + +### Spring Data JDBC + +The Spring Data JDBC interface lets you interact with ScalarDB Cluster via Spring Data JDBC repositories and entities. This is useful for applications that already use Spring Data or when you want to integrate ScalarDB Cluster into Spring applications. + +For details on how to set up and use the Sprign Data JDBC interface, see the [Guide of Spring Data JDBC for ScalarDB](./spring-data-guide.mdx). diff --git a/versioned_docs/version-3.X/scalardb-sql/jdbc-guide.mdx b/versioned_docs/version-3.X/scalardb-sql/jdbc-guide.mdx new file mode 100644 index 00000000..4e285c32 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-sql/jdbc-guide.mdx @@ -0,0 +1,224 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB JDBC Guide + +The usage of ScalarDB JDBC basically follows [Java JDBC API](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/). +This guide describes several important topics that are specific to ScalarDB JDBC. + +## Add ScalarDB JDBC driver to your project + +To add the dependencies for the ScalarDB JDBC driver by using Gradle, use the following, replacing `` with the versions of the ScalarDB JDBC driver and the related library, respectively, that you are using: + +```gradle +dependencies { + implementation 'com.scalar-labs:scalardb-sql-jdbc:' + implementation 'com.scalar-labs:scalardb-cluster-java-client-sdk:' +} +``` + +To add the dependencies by using Maven, use the following, replacing `...` with the version of the ScalarDB JDBC driver that you are using: + +```xml + + + com.scalar-labs + scalardb-sql-jdbc + ... + + + com.scalar-labs + scalardb-cluster-java-client-sdk + ... + + +``` + +## JDBC connection URL + +The JDBC connection URL format of ScalarDB JDBC is as follows: + +```console +jdbc:scalardb:?=&=&... +``` + +For example: + +Only specify configuration file path: + +```console +jdbc:scalardb:/path/to/database.properties +``` + +Only specify properties: + +```console +jdbc:scalardb:?scalar.db.contact_points=localhost&scalar.db.username=cassandra&scalar.db.password=cassandra&scalar.db.storage=cassandra +``` + +Specify configuration file path and properties: + +```console +jdbc:scalardb:/path/to/database.properties?scalar.db.metadata.cache_expiration_time_secs=0 +``` + +## Configurations for ScalarDB JDBC + +Please see [ScalarDB Cluster SQL client configurations](../scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx#scalardb-cluster-sql-client-configurations) for details on the configurations. + +In addition, the ScalarDB JDBC specific configurations are as follows: + +| name | description | default | +|---------------------------------------------------------------------|-----------------------------------------------------------------------------|---------| +| scalar.db.sql.jdbc.default_auto_commit | The default auto-commit mode for connections. | true | +| scalar.db.sql.jdbc.default_read_only | The default read-only state for connections. | false | +| scalar.db.sql.jdbc.sql_session_factory_cache.expiration_time_millis | The expiration time in milliseconds for the cache of SQL session factories. | 10000 | + +## Data type mapping between ScalarDB and JDBC + +Since ScalarDB doesn't support all the data types defined in JDBC, the following explains the data type mapping between ScalarDB and JDBC. + +The data type mapping between ScalarDB and JDBC is as follows: + +| ScalarDB Type | JDBC (Java) Type | +|---------------|-------------------------| +| BOOLEAN | boolean or Boolean | +| INT | int or Integer | +| BIGINT | long or Long | +| FLOAT | float or Float | +| DOUBLE | double or Double | +| TEXT | String | +| BLOB | byte[] | +| DATE | java.time.LocalDate | +| TIME | java.time.LocalTime | +| TIMESTAMP | java.time.LocalDateTime | +| TIMESTAMPTZ | java.time.Instant | + +How to get the data from a `java.sql.ResultSet` object for each data type is as follows: + +```java +try (ResultSet resultSet = ...) { + resultSet.next(); + + // Get a BOOLEAN value of a column + boolean booleanValue = resultSet.getBoolean(""); + + // Get an INT value of a column + int intValue = resultSet.getInt(""); + + // Get a BIGINT value of a column + long bigIntValue = resultSet.getLong(""); + + // Get a FLOAT value of a column + float floatValue = resultSet.getFloat(""); + + // Get a DOUBLE value of a column + double doubleValue = resultSet.getDouble(""); + + // Get a TEXT value of a column + String textValue = resultSet.getString(""); + + // Get a BLOB value of a column + byte[] blobValue = resultSet.getBytes(""); + + // Get a DATE value of a column + LocalDate dateValue = resultSet.getObject("", LocalDate.class); + + // Get a TIME value of a column + LocalTime timeValue = resultSet.getObject("", LocalTime.class); + + // Get a TIMESTAMP value of a column + LocalDateTime timestampValue = resultSet.getObject("", LocalDateTime.class); + + // Get a TIMESTAMPTZ value of a column + Instant timestampTZValue = resultSet.getObject("", Instant.class); +} +``` + +How to set the data as a parameter for each data type for a `java.sql.PreparedStatement` object is as follows: + +```java +try (PreparedStatement preparedStatement = ...) { + // Set a BOOLEAN value as parameter + preparedStatement.setBoolean(1, ); + + // Set an INT value as parameter + preparedStatement.setInt(2, ); + + // Set a BIGINT value as parameter + preparedStatement.setLong(3, ); + + // Set a FLOAT value as parameter + preparedStatement.setFloat(4, ); + + // Set a DOUBLE value as parameter + preparedStatement.setDouble(5, ); + + // Set a TEXT value as parameter + preparedStatement.setString(7, ""); + + // Set a BLOB value as parameter + preparedStatement.setBytes(8, ); + + //Set a DATE value as parameter + preparedStatement.setObject(9, ); + + //Set a TIME value as parameter + preparedStatement.setObject(10, ); + + //Set a TIMESTAMP value as parameter + preparedStatement.setObject(11, ); + + //Set a TIMESTAMPTZ value as parameter + preparedStatement.setObject(12, ); + + preparedStatement.execute(); +} +``` + +## Handle SQLException + +The exception handling is basically the same as ScalarDB SQL API as follows: + +```java +// If you execute multiple statements in a transaction, you need to set auto-commit to false. +connection.setAutoCommit(false); + +try { + // Execute statements (SELECT/INSERT/UPDATE/DELETE) in the transaction + ... + + // Commit the transaction + connection.commit(); +} catch (SQLException e) { + if (e.getErrorCode() == 301) { + // The error code 301 indicates that you catch `UnknownTransactionStatusException`. + // If you catch `UnknownTransactionStatusException`, it indicates that the status of the + // transaction, whether it has succeeded or not, is unknown. In such a case, you need to check + // if the transaction is committed successfully or not and retry it if it failed. How to + // identify a transaction status is delegated to users + } else { + // For other cases, you can try retrying the transaction + + // Rollback the transaction + connection.rollback(); + + // The cause of the exception can be `TransactionRetryableException` or the other + // exceptions. For `TransactionRetryableException`, you can basically retry the transaction. + // However, for the other exceptions, the transaction may still fail if the cause of the + // exception is nontransient. For such a case, you need to limit the number of retries and + // give up retrying + } +} +``` + +Please see also [ScalarDB SQL API Guide](sql-api-guide.mdx) for more details on exception handling. + +## References + +- [Java JDBC API](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) +- [ScalarDB SQL API Guide](sql-api-guide.mdx) +- [Javadoc for ScalarDB JDBC](https://javadoc.io/doc/com.scalar-labs/scalardb-sql-jdbc/3.16.0/index.html) diff --git a/versioned_docs/version-3.X/scalardb-sql/migration-guide.mdx b/versioned_docs/version-3.X/scalardb-sql/migration-guide.mdx new file mode 100644 index 00000000..b16ebe4b --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-sql/migration-guide.mdx @@ -0,0 +1,115 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# How to Migrate Your Applications and Databases into a ScalarDB-Based Environment + +This guide describes how to migrate your existing applications and relational databases into ScalarDB-based applications and ScalarDB-managed databases, respectively. + +## Target audience + +The target audiences for this guide are application developers and database administrators. The purpose of this guide is to help you understand how to migrate your existing applications and databases and in what conditions. + +## What you will learn + +- Requirements for the migration +- Steps to migrate your application +- Changes to make in your application for the migration + +## Steps to migrate your application + +```mermaid +flowchart LR +subgraph AM[After migration] + direction TB + C[Application - updated] -->|ScalarDB SQL| D[ScalarDB] --> E[Relational/JDBC databases - schema updated] +end +subgraph BM[Before migration] + direction TB + A[Application] ---->|SQL| B[Relational/JDBC databases] +end +BM===>AM +``` + +1. Verify the items in the checklist. + - See [Migration checklist](#migration-checklist) to confirm your database is migratable. +2. Migrate your application (if necessary). + - ScalarDB provides selection, projection, and join operations with dedicated SQL grammar. Thus, some SQL statements in your application might have to be changed for ScalarDB SQL, for example, at a grammar level or a logic level like aggregation processing. + - For details, see [How to migrate your application](#how-to-migrate-your-application). +3. Back up your database. + - Although ScalarDB Schema Loader, which you will use to import your database, only changes the metadata of your database when importing it to ScalarDB, you must back it up to avoid unexpected accidents. + - Follow the administration guide of your database. +4. Set up a ScalarDB environment. + - Prepare a configuration file so that ScalarDB can access target databases. + - For details about ScalarDB configurations, see [ScalarDB Configurations](../configurations.mdx). +5. Import your database to ScalarDB. + - Prepare an import schema file that defines target schemas and tables. The schemas and tables will be mapped to ScalarDB namespaces and tables, respectively. Note that "schema" is a synonym for "database" in some database systems. + - Run the ScalarDB Schema Loader with the import option, the ScalarDB configuration file that you created, and the schema file that you prepared. + - For details on how to use Schema Loader, see [Run Schema Loader for importing existing tables](../schema-loader-import.mdx#run-schema-loader-for-importing-existing-tables). +6. Switch your application and check the behavior. + - Now, you can switch your application to the ScalarDB-based application. + +## Migration checklist + +Before starting the migration, check the following questions. If the answer to any of these questions is "No", you must address them before proceeding with the migration. + +- Are your target database and version one of the [supported relational databases (called JDBC databases in ScalarDB) and versions](../requirements.mdx#relational-databases)? +- Do you have a fully privileged account that can manage the target database? For details, see [the general requirements](../database-configurations.mdx#general-requirements). +- Do all target tables have primary keys? +- Is the data type of each column supported in ScalarDB? For supported data types and how they are mapped to ScalarDB data types, see [Data-type mapping from JDBC databases to ScalarDB](../schema-loader-import.mdx#data-type-mapping-from-jdbc-databases-to-scalardb). +- Do the functionality and grammar of the queries in your application comply with the [ScalarDB SQL specifications](./grammar.mdx)? Or, for non-compliant queries, can you re-write them for ScalarDB? For examples of re-writes, see [How to migrate your application](#how-to-migrate-your-application). +- After migrating your applications and databases into ScalarDB applications and ScalarDB-managed databases, respectively, can you stop accessing the databases directly? In other words, is it acceptable for you to always access the databases through ScalarDB? + +## How to migrate your application + +Depending on your application environment, you may need to migrate your application in the following three aspects: + +- Change connection settings. +- Modify SQL statements based on the ScalarDB SQL grammar. +- Modify application logic if there is no available SQL modification workaround. + +### Change connection settings + +If your application is based on Java, you can use the ScalarDB JDBC driver when migrating. For details on how to add dependencies for the ScalarDB JDBC driver and rewrite the connection URL, see the [ScalarDB JDBC Guide](./jdbc-guide.mdx). + +If your application is not based on Java, you can connect ScalarDB and issue SQL via gRPC. For details, see [ScalarDB Cluster SQL gRPC API Guide](../scalardb-cluster/scalardb-cluster-sql-grpc-api-guide.mdx). + +### Modify SQL statements + +You may need to change the SQL statements in your application due to the differences in SQL grammar. Typical examples are as follows. For more details, see [ScalarDB SQL Grammar](./grammar.mdx). + +- `JOIN` queries + - ScalarDB supports only `JOIN` queries in the style of writing the table to be joined and the condition in the `FROM` clause. + - The `JOIN` condition and filtering also have a few limitations. + - You may need to rewrite the queries based on the above. You can choose application-level modification if your SQL queries are not compliant with the ScalarDB specifications. +- `WHERE` clause + - In ScalarDB, predicates must be an OR-wise of `AND` predicate lists (known as disjunctive normal form or DNF) or an AND-wise of `OR` predicate lists (known as conjunctive normal form or CNF). Thus, you may have to change the `WHERE` clause, but note that an arbitrary form of predicates can be changed to either DNF or CNF. + - Similarly, if you use `IN` clauses, you will need to change them to either DNF or CNF. For `IN` clauses with sub-queries, see [Modify application logic](#modify-application-logic). + - ScalarDB adopts a specification similar to that of the `LIKE` operator and the escape sequence of PostgreSQL and MySQL. If your database is neither PostgreSQL nor MySQL, you may need to change predicates with the `LIKE` operator. + +### Modify application logic + +Although ScalarDB SQL does not provide some functionalities, such as aggregate queries and sub-queries, those queries can be modified to application-level implementations. Typical modification techniques are as follows: + +- Aggregate queries + - For simple aggregate queries such as `count()` and `sum()` without the `GROUP BY` clause, you can use `SELECT` for the target records and then count the number of records or calculate the sum by using the results. + - For `GROUP BY` aggregate queries, first use `SELECT` for all target records without the `GROUP BY` clause. Then, put result records into a multi-map data structure while categorizing them based on the columns specified in the `GROUP BY` clause, which should be used as keys of the multi-map. Finally, aggregate records for each key in the multi-map. For the multi-map, you can use libraries such as [Guava](https://github.com/google/guava). +- Sub-queries + - For sub-queries in the `IN` clause, first use `SELECT` for the records specified in the sub-queries, then add result values as `OR` predicates in the `WHERE` clause. + - For other sub-queries, basically, you need to use `SELECT` for the records for each query, then join or filter results records in your application. +- Read-modify-write by using a single update query + - `UPDATE` queries may often have an expression like an increment or a decrement, for example, `UPDATE table SET a = a + 1 WHERE ...`. In ScalarDB, you need to use `SELECT` for a target record and then set the incremented value as a constant in a single transaction, just like `UPDATE table SET a = 5 WHERE ...`. + +## Limitations + +Due to the difference in data types, ScalarDB will throw an error when writing data larger than the maximum size of the column in the underlying database, even if the size is acceptable for the ScalarDB data type. Conversely, in a few types, the data in the underlying database may be larger than the maximum size in ScalarDB. For details, see [Data-type mapping from JDBC databases to ScalarDB](../schema-loader-import.mdx#data-type-mapping-from-jdbc-databases-to-scalardb). + +## References + +- [Supported Databases](../requirements.mdx#databases) +- [ScalarDB SQL API Guide](./sql-api-guide.mdx) +- [ScalarDB JDBC Guide](./jdbc-guide.mdx) +- [ScalarDB SQL Grammar](./grammar.mdx) +- [Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader](../schema-loader-import.mdx) diff --git a/versioned_docs/version-3.X/scalardb-sql/scalardb-sql-status-codes.mdx b/versioned_docs/version-3.X/scalardb-sql/scalardb-sql-status-codes.mdx new file mode 100644 index 00000000..62cfd0f6 --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-sql/scalardb-sql-status-codes.mdx @@ -0,0 +1,667 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB SQL Error Codes + +This page provides a list of error codes in ScalarDB SQL. + +## Error code classes and descriptions + +| Class | Description | +|:---------------|:-----------------------------------| +| `DB-SQL-1xxxx` | Errors for the user error category | + +## `DB-SQL-1xxxx` status codes + +The following are status codes and messages for the user error category. + +### `DB-SQL-10000` + +**Message** + +```markdown +The namespace does not exist. Namespace: %s +``` + +### `DB-SQL-10001` + +**Message** + +```markdown +The table does not exist. Table: %s +``` + +### `DB-SQL-10002` + +**Message** + +```markdown +The column %s does not exist +``` + +### `DB-SQL-10003` + +**Message** + +```markdown +The column does not exist. Table: %s; Column: %s +``` + +### `DB-SQL-10004` + +**Message** + +```markdown +The column index is out of bounds. Index: %d; Size: %d +``` + +### `DB-SQL-10005` + +**Message** + +```markdown +A positional bind marker is not allowed when binding named values +``` + +### `DB-SQL-10006` + +**Message** + +```markdown +A named bind marker is not allowed when binding positional values +``` + +### `DB-SQL-10007` + +**Message** + +```markdown +Cannot convert BLOB values to SQL. Please use a bind marker for a BLOB value and bind it separately +``` + +### `DB-SQL-10008` + +**Message** + +```markdown +No namespace name has been specified. Set a default namespace name, or explicitly specify a namespace name +``` + +### `DB-SQL-10009` + +**Message** + +```markdown +Zero bytes may not occur in string parameters +``` + +### `DB-SQL-10010` + +**Message** + +```markdown +Mixing positional values and named values is not allowed +``` + +### `DB-SQL-10011` + +**Message** + +```markdown +Preparing a transaction is supported only in two-phase commit transaction mode +``` + +### `DB-SQL-10012` + +**Message** + +```markdown +Validating a transaction is supported only in two-phase commit transaction mode +``` + +### `DB-SQL-10013` + +**Message** + +```markdown +The previous transaction is still in progress. Commit, roll back, or suspend the previous transaction first +``` + +### `DB-SQL-10014` + +**Message** + +```markdown +This SQL session has already been closed +``` + +### `DB-SQL-10015` + +**Message** + +```markdown +A transaction has not begun +``` + +### `DB-SQL-10016` + +**Message** + +```markdown +The type %s is not supported +``` + +### `DB-SQL-10017` + +**Message** + +```markdown +No connection mode implementations are found. Please add a connection mode implementation to the classpath +``` + +### `DB-SQL-10018` + +**Message** + +```markdown +The connection mode is not specified, but multiple connection mode implementations are found. Specify one of the following connection modes: %s +``` + +### `DB-SQL-10019` + +**Message** + +```markdown +The connection mode '%s' is not found. Specify one of the following connection modes: %s +``` + +### `DB-SQL-10020` + +**Message** + +```markdown +Access denied: You need the %s privilege on the namespace %s to execute this operation +``` + +### `DB-SQL-10021` + +**Message** + +```markdown +Access denied: You need the %s privilege on the table %s to execute this operation +``` + +### `DB-SQL-10022` + +**Message** + +```markdown +Access denied: You can't grant the %s privilege because you don't have the same privilege on the table %s +``` + +### `DB-SQL-10023` + +**Message** + +```markdown +Access denied: You can't grant the %s privilege because you don't have the same privilege on the namespace %s +``` + +### `DB-SQL-10024` + +**Message** + +```markdown +Access denied: You can't revoke the %s privilege because you don't have the same privilege on the table %s +``` + +### `DB-SQL-10025` + +**Message** + +```markdown +Access denied: You can't revoke the %s privilege because you don't have the same privilege on the namespace %s +``` + +### `DB-SQL-10026` + +**Message** + +```markdown +Syntax error. Line %d:%d %s +``` + +### `DB-SQL-10027` + +**Message** + +```markdown +Syntax error. Multiple PRIMARY KEYs specified (exactly one required) +``` + +### `DB-SQL-10028` + +**Message** + +```markdown +Cannot grant the INSERT privilege if the user doesn't have the UPDATE privilege +``` + +### `DB-SQL-10029` + +**Message** + +```markdown +Cannot grant the UPDATE privilege if the user doesn't have the INSERT privilege +``` + +### `DB-SQL-10030` + +**Message** + +```markdown +Cannot grant the UPDATE privilege if the user doesn't have the SELECT privilege +``` + +### `DB-SQL-10031` + +**Message** + +```markdown +Cannot grant the DELETE privilege if the user doesn't have the SELECT privilege +``` + +### `DB-SQL-10032` + +**Message** + +```markdown +Cannot revoke the SELECT privilege if the user has the UPDATE privilege +``` + +### `DB-SQL-10033` + +**Message** + +```markdown +Cannot revoke the SELECT privilege if the user has the DELETE privilege +``` + +### `DB-SQL-10034` + +**Message** + +```markdown +Cannot revoke the INSERT privilege if the user has the UPDATE privilege +``` + +### `DB-SQL-10035` + +**Message** + +```markdown +Cannot revoke the UPDATE privilege if the user has the INSERT privilege +``` + +### `DB-SQL-10036` + +**Message** + +```markdown +A non-clustering-key column is specified in the CLUSTERING ORDER directive. Column: %s +``` + +### `DB-SQL-10037` + +**Message** + +```markdown +The order of the columns in the CLUSTERING ORDER directive must match the order for the clustering key (%s must appear before %s) +``` + +### `DB-SQL-10038` + +**Message** + +```markdown +The CLUSTERING ORDER is missing for the column %s +``` + +### `DB-SQL-10039` + +**Message** + +```markdown +Empty SQL is specified +``` + +### `DB-SQL-10040` + +**Message** + +```markdown +Multiple SQLs are not allowed +``` + +### `DB-SQL-10041` + +**Message** + +```markdown +The column %s is ambiguous +``` + +### `DB-SQL-10042` + +**Message** + +```markdown +The column %s cannot be specified in the %s clause. Only the columns in the table %s can be specified in the %s clause +``` + +### `DB-SQL-10043` + +**Message** + +```markdown +An unbound bind marker is still in the escape character of the LIKE predicate for the column %s +``` + +### `DB-SQL-10044` + +**Message** + +```markdown +The escape character must be a TEXT value for the LIKE predicate for the column %s +``` + +### `DB-SQL-10045` + +**Message** + +```markdown +The value of the predicate must not be null unless the operator is 'IS NULL' or 'IS NOT NULL'. Predicate: %s +``` + +### `DB-SQL-10046` + +**Message** + +```markdown +An unbound bind marker is still in the LIMIT clause +``` + +### `DB-SQL-10047` + +**Message** + +```markdown +The LIMIT must be an INT value +``` + +### `DB-SQL-10048` + +**Message** + +```markdown +Unmatched column names or values +``` + +### `DB-SQL-10049` + +**Message** + +```markdown +The column %s is specified twice +``` + +### `DB-SQL-10050` + +**Message** + +```markdown +All primary key columns must be specified in the INSERT or UPSERT statement +``` + +### `DB-SQL-10051` + +**Message** + +```markdown +An unbound bind marker is still in the value of the column %s +``` + +### `DB-SQL-10052` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a boolean value (BOOLEAN) is specified +``` + +### `DB-SQL-10053` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a decimal number (INT or BIGINT) is specified +``` + +### `DB-SQL-10054` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a floating point number (FLOAT or DOUBLE) is specified +``` + +### `DB-SQL-10055` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a string (TEXT, DATE, TIME, TIMESTAMP, or TIMESTAMPTZ) is specified +``` + +### `DB-SQL-10056` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a BOOLEAN value is specified +``` + +### `DB-SQL-10057` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but an INT value is specified +``` + +### `DB-SQL-10058` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a BIGINT value is specified +``` + +### `DB-SQL-10059` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a FLOAT value is specified +``` + +### `DB-SQL-10060` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a DOUBLE value is specified +``` + +### `DB-SQL-10061` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a TEXT value is specified +``` + +### `DB-SQL-10062` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a BLOB value is specified +``` + +### `DB-SQL-10063` + +**Message** + +```markdown +RIGHT OUTER JOIN can only be specified as the first join +``` + +### `DB-SQL-10064` + +**Message** + +```markdown +The JOIN predicate is not specified properly. Predicate: %s +``` + +### `DB-SQL-10065` + +**Message** + +```markdown +The data types of the columns in the JOIN predicate do not match. Predicate: %s +``` + +### `DB-SQL-10066` + +**Message** + +```markdown +The column %s is specified twice in the JOIN predicates. Predicates: %s +``` + +### `DB-SQL-10067` + +**Message** + +```markdown +Either all primary key columns or an indexed column for the table %s must be specified in the JOIN predicates. Predicates: %s +``` + +### `DB-SQL-10068` + +**Message** + +```markdown +Cannot issue mutation DML SQLs such as INSERT, UPDATE or DELETE with executeQuery() +``` + +### `DB-SQL-10069` + +**Message** + +```markdown +Cannot issue SELECT SQLs with executeUpdate() +``` + +### `DB-SQL-10070` + +**Message** + +```markdown +The TWO_PHASE_COMMIT_TRANSACTION mode is not supported in the current transaction manager +``` + +### `DB-SQL-10071` + +**Message** + +```markdown +The encrypted column %s is not allowed in the %s clause +``` + +### `DB-SQL-10072` + +**Message** + +```markdown +The user %s does not exist +``` + +### `DB-SQL-10073` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a DATE value is specified +``` + +### `DB-SQL-10074` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a TIME value is specified +``` + +### `DB-SQL-10075` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a TIMESTAMP value is specified +``` + +### `DB-SQL-10076` + +**Message** + +```markdown +Unmatched column type. The type of the column %s should be %s, but a TIMESTAMPTZ value is specified +``` + +### `DB-SQL-10077` + +**Message** + +```markdown +The policy %s does not exist +``` + +### `DB-SQL-10078` + +**Message** + +```markdown +Beginning a transaction in read-only mode is not supported in two-phase commit transaction mode +``` + +### `DB-SQL-10079` + +**Message** + +```markdown +Starting a transaction in read-only mode is not supported in two-phase commit transaction mode +``` + +### `DB-SQL-10080` + +**Message** + +```markdown +Cannot change read-only mode while a transaction is in progress +``` diff --git a/versioned_docs/version-3.X/scalardb-sql/spring-data-guide.mdx b/versioned_docs/version-3.X/scalardb-sql/spring-data-guide.mdx new file mode 100644 index 00000000..040e412a --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-sql/spring-data-guide.mdx @@ -0,0 +1,823 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Guide of Spring Data JDBC for ScalarDB + +Directly using the ScalarDB API may be difficult because you need to write a lot of code and consider how and when to call the APIs (e.g., `rollback()` and `commit()`) for transactions. Since we assume most ScalarDB users develop their applications in Java, you can take advantage of the Spring Framework, which is one of the most popular application frameworks for developing in Java. By using Spring Data JDBC for ScalarDB, you can streamline development by using a familiar framework. + +![Rough overall architecture of Spring Data JDBC for ScalarDB](images/spring_data_ingegration_overall_arch.png) + +The usage of Spring Data JDBC for ScalarDB basically follows [Spring Data JDBC - Reference Documentation](https://docs.spring.io/spring-data/jdbc/docs/3.0.x/reference/html/). +This guide describes several important topics to use Spring Data JDBC for ScalarDB and its limitations. + +:::warning + +Spring Data JDBC for ScalarDB extends Spring Data JDBC, but full compatibility is not guaranteed. Only the features listed on this page are officially tested and supported. + +::: + +## Add Spring Data JDBC for ScalarDB to your project + +To add the dependencies on Spring Data JDBC for ScalarDB by using Gradle, use the following, replacing `` with the versions of Spring Data JDBC for ScalarDB and the related library, respectively, that you are using: + +```gradle +dependencies { + implementation 'com.scalar-labs:scalardb-sql-spring-data:' + implementation 'com.scalar-labs:scalardb-cluster-java-client-sdk:' +} +``` + +To add the dependencies by using Maven, use the following, replacing `...` with the version of Spring Data JDBC for ScalarDB that you are using: + +```xml + + + com.scalar-labs + scalardb-sql-spring-data + ... + + + com.scalar-labs + scalardb-cluster-java-client-sdk + ... + + +``` + +## Configurations + +Spring Data JDBC for ScalarDB is supposed to be used as a part of Spring application. The following properties are needed at least. + +### spring.datasource.driver-class-name + +This needs to be set to fixed value `com.scalar.db.sql.jdbc.SqlJdbcDriver`. + +```console +spring.datasource.driver-class-name=com.scalar.db.sql.jdbc.SqlJdbcDriver +``` + +### spring.datasource.url + +This value follows the ScalarDB JDBC connection URL configuration. For more information, see [ScalarDB JDBC Guide](jdbc-guide.mdx) and [ScalarDB Cluster SQL client configurations](../scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx#scalardb-cluster-sql-client-configurations). + +```console +spring.datasource.url=jdbc:scalardb:\ +?scalar.db.sql.connection_mode=direct\ +&scalar.db.contact_points=jdbc:mysql://localhost:3306/my_app_ns\ +&scalar.db.username=root\ +&scalar.db.password=mysql\ +&scalar.db.storage=jdbc\ +&scalar.db.consensus_commit.isolation_level=SERIALIZABLE +``` + +## Annotations + +`@EnableScalarDbRepositories` annotation is needed on the JVM application to use Spring Data JDBC for ScalarDB as follows. + +```java +@SpringBootApplication +@EnableScalarDbRepositories +public class MyApplication { + // These repositories are described in the next section in details + @Autowired private GroupRepository groupRepository; + @Autowired private UserRepository userRepository; +``` + +## Persistent entity model + +The users of Spring Data JDBC for ScalarDB needs to write classes for object mapping to ScalarDB tables. How to write those classes are written in [Persisting Entities](https://docs.spring.io/spring-data/jdbc/docs/3.0.x/reference/html/#jdbc.entity-persistence), so this section describes some limitations on the integration. + +These are example model classes: + +### domain/model/User + +```java +// This model class corresponds to the following table schema: +// +// create table my_app_ns.user (id bigint, group_id bigint, name text, primary key (id)); +// +// -- UserRepository can use `name` column as a condition in SELECT statement +// -- as the column is a ScalarDB secondary index. +// create index on my_app_ns.user (name); + +// Set `schema` parameter in @Table annotation if you don't use `scalar.db.sql.default_namespace_name` property. +// +// Spring Data automatically decides the target table name based on a model class name. +// You can also specify a table name by setting `value` parameter. +// +// @Table(schema = "my_app_ns", value = "user") +@Table +public class User { + @Id + public final Long id; + + public final Long groupId; + + // Spring Data automatically decides the target column name based on an instance variable name. + // You can also specify a column name by setting `value` parameter in @Column annotation. + // @Column("name") + public final String name; + + public User(Long id, Long groupId, String name) { + this.id = id; + this.groupId = groupId; + this.name = name; + } +} +``` + +### domain/model/Group + +```java +// This model class corresponds to the following table schema: +// +// create table my_app_ns.group (account_id int, group_type int, balance int, primary key (account_id, group_type)); + +@Table +public class Group { + // This column `account_id` is a part of PRIMARY KEY in ScalarDB SQL + // + // Spring Data JDBC always requires a single @Id annotation while it doesn't allow multiple @Id annotations. + // The corresponding ScalarDB SQL table `group` has a primary key consisting of multiple columns. + // So, Spring Data @Id annotation can't be used in this case, but @Id annotation must be put on any instance variable + // (@Id annotation can be put on `balance` as well.) + @Id + public final Integer accountId; + + // This column `group_type` is also a part of PRIMARY KEY in ScalarDB SQL + public final Integer groupType; + + public final Integer balance; + + public Group(Integer accountId, Integer groupType, Integer balance) { + this.accountId = accountId; + this.groupType = groupType; + this.balance = balance; + } +} +``` + +[This sample implementation](https://github.com/scalar-labs/scalardb-samples/tree/main/spring-data-sample/src/main/java/sample/domain/model) can be used as a reference as well. + +### domain/repository/UserRepository + +```java +@Transactional +@Repository +public interface UserRepository extends ScalarDbRepository { + + // `insert()` and `update()` are automatically enabled with `ScalarDbRepository` (or `ScalarDbTwoPcRepository`). + + // Many APIs of `CrudRepository` and `PagingAndSortingRepository` are automatically enabled. + // https://docs.spring.io/spring-data/commons/docs/3.0.x/api/org/springframework/data/repository/CrudRepository.html + // https://docs.spring.io/spring-data/commons/docs/3.0.x/api/org/springframework/data/repository/PagingAndSortingRepository.html + + // Also, you can prepare complicated APIs with the combination of the method naming conventions. + // https://docs.spring.io/spring-data/jdbc/docs/3.0.x/reference/html/#repositories.definition-tuning + + // These APIs use the ScalarDB secondary index + List findByName(String name); + List findTop2ByName(String name); + // Current ScalarDB SQL doesn't support range scan or order using secondary indexes + // List findByNameBetween(String name); + // List findByGroupIdOrderByName(long groupId); + + default void reverseName(long id) { + Optional model = findById(id); + if (model.isPresent()) { + User existing = model.get(); + User updated = + new User( + existing.id, + existing.groupId, + existing.name.reverse()); + update(updated); + } + } + + default void deleteAfterSelect(long id) { + Optional existing = findById(id); + existing.ifPresent(this::delete); + } +} +``` + +### domain/repository/GroupRepository + +```java +@Transactional +@Repository +public interface GroupRepository extends ScalarDbRepository { + + // @Id annotation is put only on Group.accountId, but ScalarDB SQL expects the combination of + // `account_id` and `group_type` columns as the table uses them as a primary key. So `findById()` can't be used. + Optional findFirstByAccountIdAndGroupType(int accountId, int groupType); + + List findByAccountIdAndGroupTypeBetweenOrderByGroupTypeDesc( + int accountId, int groupTypeFrom, int groupTypeTo); + + List findTop2ByAccountIdAndGroupTypeBetween( + int accountId, int groupTypeFrom, int groupTypeTo); + + // `update()` method also depends on @Id annotation as well as `findById()`, + // so users need to write ScalarDB SQL in @Query annotation. + @Modifying + @Query( + "UPDATE \"my_app_ns\".\"group\" SET \"balance\" = :balance \n" + + " WHERE \"my_app_ns\".\"group\".\"account_id\" = :accountId \n" + + " AND \"my_app_ns\".\"group\".\"group_type\" = :groupType \n") + int updateWithAttributes( + @Param("accountId") int accountId, + @Param("groupType") int groupType, + @Param("balance") int balance); + + default void incrementBalance(int accountId, int groupType, int value) { + Optional model = findFirstByAccountIdAndGroupType(accountId, groupType); + model.ifPresent( + found -> + updateWithAttributes( + found.accountId, found.groupType, found.balance + value)); + } + + default void transfer( + int accountIdFrom, int groupTypeFrom, int accountIdTo, int groupTypeTo, int value) { + incrementBalance(accountIdFrom, groupTypeFrom, -value); + incrementBalance(accountIdTo, groupTypeTo, value); + } + + // This method name and signature results in issuing an unexpected SELECT statement and + // results in query failure. It looks a bug of Spring Data... + // + // void deleteByAccountIdAndGroupType(int accountId, int groupType); + + @Modifying + @Query( + "DELETE FROM \"my_app_ns\".\"group\" \n" + + " WHERE \"my_app_ns\".\"group\".\"account_id\" = :accountId \n" + + " AND \"my_app_ns\".\"group\".\"group_type\" = :groupType \n") + int deleteByAccountIdAndGroupType( + @Param("accountId") int accountId, @Param("groupType") int groupType); + + default void deleteByAccountIdAndGroupTypeAfterSelect(int accountId, int groupType) { + Optional entity = findFirstByAccountIdAndGroupType(accountId, groupType); + entity.ifPresent(found -> deleteByAccountIdAndGroupType(accountId, groupType)); + } +} +``` + +[This sample implementation](https://github.com/scalar-labs/scalardb-samples/tree/main/spring-data-sample/src/main/java/sample/domain/repository) can be used as a reference as well. + +## Error handling + +Spring Data JDBC for ScalarDB can throw the following exceptions. + +- com.scalar.db.sql.springdata.exception.ScalarDbTransientException + - This is thrown when a transaction fails due to a transient error + - The transaction should be retried + - This is a subclass of `org.springframework.dao.TransientDataAccessException` and catching the superclass is safer to handle other type of transient errors thrown from Spring Data +- com.scalar.db.sql.springdata.exception.ScalarDbNonTransientException + - This is thrown when a transaction fails due to a non-transient error + - The transaction should not be retried + - This is a subclass of `org.springframework.dao.NonTransientDataAccessException` and catching the superclass is safer to handle other type of non-transient errors thrown from Spring Data +- com.scalar.db.sql.springdata.exception.ScalarDbUnknownTransactionStateException + - This is a subclass of `ScalarDbNonTransientException` and the transaction should not be retried as well + - This is thrown when a transaction commit fails and the final state is unknown + - Whether the transaction is actually committed or not needs to be decided by the application side (e.g. check if the target record is expectedly updated) + +These exceptions include the transaction ID, which can be useful for troubleshooting purposes. + +## Limitations + +### Multiple column PRIMARY KEY + +As you see in the above example, Spring Data JDBC's `@Id` annotation doesn't support multiple columns. So, if a table has a primary key consisting of multiple columns, users can't use the following APIs and may need to write Scalar SQL DB query in `@Query` annotation. + +- `findById()` +- `existsById()` +- `update(T entity)` +- `delete(T entity)` +- `deleteById(ID id)` +- `deleteAllById(Iterable ids)` + +### One-to-many relationships between two entities + +Spring Data JDBC supports one-to-many relationships. But it implicitly deletes and re-creates all the associated child records even if only parent's attributes are changed. This behavior would result in a performance penalty. Additionally, certain use cases of the one-to-many relationship in Spring Data JDBC for ScalarDB fail because of the combination with some limitations of ScalarDB SQL. Considering those concerns and limitations, it's not recommended to use the feature in Spring Data JDBC for ScalarDB. + +For instance, assuming a Bank record contains many Account records, the following implementation fails when calling `BankRepository#update()` + +```java +@Autowired BankRepository bankRepository; + +... + +bankRepository.insert(new Bank(42, "My bank", ImmutableSet.of( + new Account(1, "Alice"), + new Account(2, "Bob"), + new Account(3, "Carol") +))); + +Bank bank = bankRepository.findById(42).get(); +System.out.printf("Bank: " + bank); + +// Fails here as `DELETE FROM "account" WHERE "account"."bank_id" = ?` is implicitly issued by Spring Data JDBC +// while ScalarDB SQL doesn't support DELETE with a secondary index +// (Spring Data JDBC's custom query might avoid these limitations) +bankRepository.update(new Bank(bank.bankId, bank.name + " 2", bank.accounts)); +``` + +## Advanced features + +### Multi-storage transaction + +ScalarDB supports [Multi-storage Transaction](../multi-storage-transactions.mdx), and users can use the feature via Spring Data JDBC for ScalarDB. The following needs to be configured to use the feature. + +#### spring.datasource.url +Here is a sample datasource URL assuming there are two namespaces "north" and "south" that manage data with MySQL and PostgreSQL respectively. +``` +spring.datasource.url=jdbc:scalardb:\ +?scalar.db.sql.connection_mode=direct\ +&scalar.db.storage=multi-storage\ +&scalar.db.multi_storage.storages=mysql,postgresql\ +&scalar.db.multi_storage.namespace_mapping=north:mysql,south:postgresql\ +&scalar.db.multi_storage.default_storage=postgresql\ +&scalar.db.multi_storage.storages.mysql.storage=jdbc\ +&... +``` + +#### @Table annotation on model classes + +- `schema` parameter: multi-storage mapping key name (`scalar.db.multi_storage.namespace_mapping`) +- `value` parameter: actual table name + +```java + @Table(schema = "north", value = "account") + public class NorthAccount { +``` + +### Retry + +#### Retry with Spring Retry + +Spring Data JDBC for ScalarDB could throw exceptions when concurrent transactions conflict. Users need to take care of those exceptions by retrying the operations. [Spring Retry](https://github.com/spring-projects/spring-retry) provides some functionalities for retry. Also in Spring Data JDBC for ScalarDB, Spring Retry would be helpful to make retry handling simpler and easier. This section introduces how to use Spring Retry. + +##### Dependencies + +The following dependencies need to be added to your project. + +```gradle +dependencies { + implementation "org.springframework.boot:spring-boot-starter:${springBootVersion}" + implementation "org.springframework.boot:spring-boot-starter-aop:${springBootVersion}" + implementation "org.springframework.retry:spring-retry:${springRetryVersion}" +} +``` + +##### Annotation + +`@EnableRetry` annotation needs to be added in the JVM application. +```java +@SpringBootApplication +@EnableScalarDbRepositories +@EnableRetry +public class MyApp { +``` + +`@Retryable` annotation makes Spring Data repository class or method automatically retry a failed operation. Spring Data JDBC for ScalarDB can throw a transient error exception, so it's highly recommended to specify `org.springframework.dao.TransientDataAccessException` as a target class in the annotation. Also, backoff and max attempts can be configured in the annotation like this: + +```java + @Transactional + @Retryable( + include = TransientDataAccessException.class, + maxAttempts = 4, + backoff = @Backoff(delay = 500, maxDelay = 2000, multiplier = 2)) + default void insertWithRetry(Player player) { + insert(player); + } +``` + +With `@Recover` annotation, retry-exhausted failure will be automatically recovered by a specified method. + +```java + @Transactional + @Retryable(include = TransientDataAccessException.class, + recover = "recoverInsert") + default void insertWithRetryAndRecover(Player player) { + insert(player); + } + + @Transactional + @Recover + default void recoverInsert(Throwable throwable, Player player) throws Throwable { + Optional existing = findById(player.id); + if (!existing.isPresent()) { + throw throwable; + } + logger.info( + "Found an existing record {}. Updating it with a new record {}", existing.get(), player); + + update(player); + } +``` + +#### Retry with other retry library + +There are other options available for retrying transactions, such as Spring Retry's RetryTemplate or Resilience4j. Feel free to choose and use your preferred retry library. + +### Two-phase commit transaction + +ScalarDB supports [Two-phase commit transaction](../two-phase-commit-transactions.mdx), and users can use the feature via Spring Data JDBC for ScalarDB. The following configurations are needed. + +#### spring.datasource.url + +- `scalar.db.sql.default_transaction_mode` property: `two_phase_commit_transaction` + +```console +spring.datasource.url=jdbc:scalardb:\ +?scalar.db.sql.connection_mode=direct\ +&scalar.db.contact_points=jdbc:mysql://localhost:3306/my_app_ns\ +&...\ +&scalar.db.sql.default_transaction_mode=two_phase_commit_transaction +``` + +#### Configuration of Spring Data transaction manager + +Spring Data JDBC for ScalarDB provides a custom Spring Data transaction manager to achieve 2PC transactions. You need to configure either of the following annotations to enable the custom transaction manager. + +- Set `transactionManager` parameter of all the `@Transactional` to `scalarDbSuspendableTransactionManager` +- Set `transactionManagerRef` parameter of the `@EnableScalarDbRepositories` to `scalarDbSuspendableTransactionManager` + +#### Repository classes + +##### APIs + +Spring Data JDBC for ScalarDB supports 2 types of APIs for 2PC transaction. One is primitive APIs and the other is high level API. + +###### Primitive 2PC APIs + +`ScalarDbTwoPcRepository` is an extension of `ScalarDbRepository` and it has the following APIs that correspond to the same name methods in ScalarDB and users can use them to build custom repository methods for 2PC transaction. + +- begin() + - returns an auto-generated transaction ID +- prepare() +- validate() +- suspend() +- commit() +- join(`transactionId`) +- resume(`transactionId`) + +All in-flight operations are rolled back when any exception is thrown from Spring Data repository method. + +See [How to execute Two-phase Commit Transactions](../two-phase-commit-transactions.mdx#how-to-execute-two-phase-commit-transactions) for details. + +```java +@Transactional(transactionManager = "scalarDbSuspendableTransactionManager") +@Repository +public interface TwoPcPlayerRepository extends ScalarDbTwoPcRepository { + + Logger logger = LoggerFactory.getLogger(TwoPcPlayerRepository.class); + + // Either of twoPcJoinAndInsert() or twoPcBeginAndInsert() can be used to start a transaction + default void twoPcJoinAndInsert(String txId, Player player) throws SQLException { + join(txId); + insert(player); + suspend(); + } + + default String twoPcBeginAndInsert(String id, Player player) throws SQLException { + String txId = begin(); + insert(player); + suspend(); + return txId; + } + + default void twoPcPrepare(String txId) throws SQLException { + resume(txId); + prepare(); + suspend(); + } + + default void twoPcValidate(String txId) throws SQLException { + resume(txId); + validate(); + suspend(); + } + + default void twoPcCommit(String txId) throws SQLException { + resume(txId); + commit(); + } +``` + +###### High level 2PC API + +The above primitive APIs are powerful and make it possible to explicitly control 2PC transaction operations in flexible and fine-grained ways. On the other hand, users need to consider which APIs to call in a proper order when using the APIs. Especially coordinator side operations for local state and remote service calls would be easily complicated. + +`ScalarDbTwoPcRepository` also provides some user-friendly APIs called high-level APIs to cover common use cases. With these APIs, you can develop your microservice applications more easily and securely. + +For the development of coordinator service in a microservice, `ScalarDbTwoPcRepository` provides `executeTwoPcTransaction` API that implicitly executes 2PC related operations in the following order. By using the API, you don’t need to think about how and when to execute transactional operations. + +- Start a local transaction with a global transaction ID +- Execution phase: Local and remote CRUD operations (*) +- Prepare phase: Local and remote prepare operations (**) in parallel +- Validation phase: Local and remote validation operations (**) in parallel + - This is needed only if `scalar.db.consensus_commit.isolation_level` is `SERIALIZABLE` and `scalar.db.consensus_commit.serializable_strategy` is `EXTRA_READ` +- Commit phase: Local commit operation is first executed. Remote commit operations are executed (**) in parallel after the local commit operation succeeded +- (If any operation except for remote commit operation fails) rollback phase: Local and remote rollback operations (**) in parallel + +(* This implementation of local and remote operation callbacks is injected by users)\ +(** This implementation of remote operation callbacks is injected by users) + +Rollback operations for local and remote participants will be executed when an exception is thrown from any operation. + +As for the error handling of `executeTwoPcTransaction()`, + +- The following exceptions can be thrown from the API + - `ScalarDbTransientException` + - Users should retry the 2PC transaction operations from the beginning when this exception is thrown + - `ScalarDbNonTransientException` + - `ScalarDbUnknownTransactionStateException` + - Whether the 2PC transaction is actually committed or not needs to be decided by the application side +- The exceptions contain the 2PC global transaction ID. It should be useful for trouble shootings + +As for the implementations of Execution phase operations (in local and remote participants) and remote operations of Prepare/Validation/Commit/Rollback phases that are passed by users, those callbacks need to throw either of the exceptions when it fails: + +- `ScalarDbTransientException` when any transient issue happens including network disconnection and database transaction conflict +- `ScalarDbNonTransientException` when any non-transient issue happens including authentication error and permission error +- `ScalarDbUnknownTransactionStateException` when any exception that contains `UnknownTransactionStatusException` as a cause +- Other exceptions thrown from the callbacks are treated as `ScalarDbTransientException` + +For the development of participant service in a microservice, `ScalarDbTwoPcRepository` provides the following APIs. By using the API, you don’t need to think about how and when to join, resume and suspend a transaction in details. + +- `joinTransactionOnParticipant` + - Join the transaction, execute the CRUD operations and suspend the transaction on the participant service. This API should be called first, and then `prepareTransactionOnParticipant` and following APIs are supposed to be called. +- `resumeTransactionOnParticipant` + - Resume the transaction, execute the CRUD operations and suspend the transaction on the participant service. This API can be called after `joinTransactionOnParticipant` before `prepareTransactionOnParticipant` if needed. +- `prepareTransactionOnParticipant` + - Prepare the transaction and suspend the transaction on the participant service. This API should be called after `joinTransactionOnParticipant`, and then `validateTransactionOnParticipant` and following APIs are supposed to be called. +- `validateTransactionOnParticipant` + - Validate the transaction and suspend the transaction on the participant service. This API should be called after `prepareTransactionOnParticipant`, and then `commitTransactionOnParticipant` or `rollbackTransactionOnParticipant` is supposed to be called. + - This is needed only if `scalar.db.consensus_commit.isolation_level` is `SERIALIZABLE` and `scalar.db.consensus_commit.serializable_strategy` is `EXTRA_READ` +- `commitTransactionOnParticipant` + - Commit the transaction on the participant service. This API should be called after `prepareTransactionOnParticipant` or `validateTransactionOnParticipant, depending on the transaction manager configurations. +- `rollbackTransactionOnParticipant` + - Rollback the transaction on the participant service. This API should be called after `prepareTransactionOnParticipant` or `validateTransactionOnParticipant, depending on the transaction manager configurations. + +With the high-level 2PC APIs of Spring Data JDBC for ScalarDB, you can focus on the business logic by hiding complicated transaction operations inside the APIs as follows: + +**Coordinator service** + +```java + @Autowired private AccountRepository accountRepository; + private final StockService stockService = ...; + private final NotificationService notificationService = ...; + private final List remotePrepareCommitOpsList = + Arrays.asList( + RemotePrepareCommitPhaseOperations.createSerializable( + stockService::prepareTransaction, + stockService::validateTransaction, + stockService::commitTransaction, + stockService::rollbackTransaction), + RemotePrepareCommitPhaseOperations.createSerializable( + notificationService::prepareTxn, + notificationService::validateTxn, + notificationService::commitTxn, + notificationService::rollbackTxn)); +``` + +```java + private Result> executeTwoPcTransactionUsingHighLevelApi( + Account account, String itemName, int itemPrice, String notificationEventName) { + return accountRepository.executeTwoPcTransaction( + // CRUD operations for local and remote participants in execution phase. + txId -> { + // [local] Read the account's balance + Optional stored = accountRepository.findById(account.id); + if (!stored.isPresent()) { + // Cancel the transaction if the account doesn't exist. + // No need to retry. + throw new ScalarDbNonTransientException( + "The local state doesn't meet the condition. Aborting this transaction"); + } + // [remote] Start a transaction with the transaction ID, + // read the item information and decrement the count + Optional price = stockService.purchaseItem(txId, account.id, itemName); + // [remote] Start a transaction with the transaction ID, + // read the notification and remove it + Optional notification = + notificationService.getNotification(txId, account.id, notificationEventName); + if (price.isPresent() && notification.isPresent()) { + int currentBalance = stored.get().balance - price.get(); + if (currentBalance < 0) { + // Cancel the transaction if the global state doesn't meet the condition. + // No need to retry. + throw new ScalarDbNonTransientException( + "The state of local and remote participants doesn't meet the condition. Aborting this transaction"); + } + // [local] Decrease the account's balance for the item + accountRepository.update(new Account(account.id, currentBalance)); + return Pair.of(currentBalance, notification.get()); + } + // Cancel the transaction if the global state doesn't meet the condition. + // No need to retry. + throw new ScalarDbNonTransientException( + "The remote state doesn't meet the condition. Aborting this transaction"); + }, + // Remote operations for Prepare/Validate/Commit/Rollback + remotePrepareCommitOpsList); + } +``` + +```java + RetryTemplate retryTemplate = + new RetryTemplateBuilder() + .retryOn(TransientDataAccessException.class) + .exponentialBackoff(500, 2.0, 8000) + .maxAttempts(8) + .withListener( + new RetryListenerSupport() { + @Override + public void onError(RetryContext context, RetryCallback callback, Throwable throwable) { + if (throwable instanceof ScalarDbUnknownTransactionStateException) { + // Report an exception occurred that requires special treatments + reportToDevelopers( + String.format("Failed to process a 2PC transaction (%s). The final transaction status is unknown. Please check current application status", + ((ScalarDbUnknownTransactionStateException) throwable).getTransactionId()), throwable); + } + }}) + .build(); + + Result> result = + retryTemplate.execute(context -> + executeTwoPcTransactionUsingHighLevelApi(account, itemName, itemPrice, notificationEventName)); +``` + +[This sample implementation](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/order-service/src/main/java/sample/order/OrderService.java) can be used as a reference as well. + +**Participant service** + +```java +@RestController +public class StockController { + @Autowired private StockRepository stockRepository; + + @PostMapping("/purchaseItem") + public Optional purchaseItem( + @RequestParam("transactionId") String transactionId, + @RequestParam("accountId") int accountId, + @RequestParam("itemName") String itemName) { + return stockRepository.joinTransactionOnParticipant(txId, () -> { + Optional item = stockRepository.findById(itemName); + + ... + + return Optional.of(item.price); + }); + } + + @PostMapping("/prepareTransaction") + public void prepareTransaction(@RequestParam("transactionId") String transactionId) { + return stockRepository.prepareTransactionOnParticipant(txId); + } + + @PostMapping("/validateTransaction") + public void validateTransaction(@RequestParam("transactionId") String transactionId) { + return stockRepository.validateTransactionOnParticipant(txId); + } + + @PostMapping("/commitTransaction") + public void commitTransaction(@RequestParam("transactionId") String transactionId) { + return stockRepository.commitTransactionOnParticipant(txId); + } + + @PostMapping("/rollbackTransaction") + public void rollbackTransaction(@RequestParam("transactionId") String transactionId) { + return stockRepository.rollbackTransactionOnParticipant(txId); + } +} +``` + +[This sample implementation](https://github.com/scalar-labs/scalardb-samples/blob/main/spring-data-microservice-transaction-sample/customer-service/src/main/java/sample/customer/CustomerService.java) uses gRPC not REST API, but it can be used as a reference as well. + +#### How to use both 2PC and normal transaction modes in a JVM application + +In most cases, only one of the 2PC and normal transaction modes is supposed to be used in an application. But there might be some use cases for using both transaction modes. For instance, assuming a service that is used as a participant in 2PC also has some APIs that are directly called by other services or clients without 2PC protocol. In this case, developers would want to simply use normal transaction mode for the APIs not used in 2PC. + +To achieve this use case, different `scalar.db.sql.default_transaction_mode` parameters for 2PC and normal transaction modes need to be passed to Spring Data JDBC framework via `spring.datasource.url` property. Spring Data JDBC doesn't provide a simple way to use multiple datasource configurations, though. But with some custom configuration classes, users can use both 2PC and normal transaction modes in a JVM application using multiple datasource configurations. + +#### Limitations + +##### `@Transactional` methods don't implicitly call `commit()` + +In microservice applications with ScalarDB, commits must be explicitly invoked by a coordinator service, not be locally triggered by the Spring Data transaction framework when exiting `@Transactional` methods. The `@Transactional(transactionManager = "scalarDbSuspendableTransactionManager")` annotation prevents such local commits. + +This extended behavior may confuse developers who expect `@Transactional` methods to implicitly commit transactions. + +For instance, assuming you want to use the `@Transactional` annotation on methods of a service class, the following code works in the **normal** transaction mode. + +```java +@Service +public class SampleService { + + ... + + // For the normal transaction mode + @Transactional + // For the 2PC transaction mode + // @Transactional(transactionManager = "scalarDbSuspendableTransactionManager") + public void repayment(int customerId, int amount) { + Customer customer = customerRepository.getById(customerId); + + int updatedCreditTotal = customer.creditTotal - amount; + + // Check if over repayment or not + if (updatedCreditTotal < 0) { + throw new RuntimeException( + String.format( + "Over repayment. creditTotal:%d, payment:%d", customer.creditTotal, amount)); + } + + // Reduce credit_total for the customer + customerRepository.update(customer.withCreditTotal(updatedCreditTotal)); + } +} +``` + +However, that code doesn't work in the 2PC transaction mode even with `transactionManager = "scalarDbSuspendableTransactionManager"`. Instead, use `ScalarDbTwoPcRepository.executeOneshotOperations()` as follows. + +```java +@Service +public class SampleService { + + ... + + public void repayment(int customerId, int amount) { + customerRepository.executeOneshotOperations(() -> { + Customer customer = customerRepository.getById(customerId); + + int updatedCreditTotal = customer.creditTotal - amount; + + // Check if over repayment or not + if (updatedCreditTotal < 0) { + throw new RuntimeException( + String.format( + "Over repayment. creditTotal:%d, payment:%d", customer.creditTotal, amount)); + } + + // Reduce credit_total for the customer + customerRepository.update(customer.withCreditTotal(updatedCreditTotal)); + + return null; + }); + } +} +``` + +## Troubleshooting + +This section describes methods to troubleshoot errors that may occur when using Spring Data JDBC. + +### `A constructor parameter name must not be null to be used with Spring Data JDBC` runtime error + +The runtime error `A constructor parameter name must not be null to be used with Spring Data JDBC` may occur when using Spring Boot 3. To work around this issue, you can pass the `-parameters` option to `javac` as follows: + +```gradle + compileJava { + options.compilerArgs << '-parameters' + } +``` + +## Sample application + +You can see the following sample applications that use Spring Data JDBC for ScalarDB. It only serves as a reference and does not necessarily meet production code standards. + +- [Getting Started with ScalarDB Cluster SQL via Spring Data JDBC for ScalarDB](../scalardb-cluster/getting-started-with-scalardb-cluster-sql-spring-data-jdbc.mdx) +- [Sample application of Spring Data JDBC for ScalarDB with Multi-storage Transactions](../scalardb-samples/spring-data-multi-storage-transaction-sample/README.mdx) +- [Sample application of Spring Data JDBC for ScalarDB with Microservice Transactions](../scalardb-samples/spring-data-microservice-transaction-sample/README.mdx) + +## How it works + +In order to use Spring Data JDBC for ScalarDB, the following features are implemented in the integration + +- Map `jdbc:scalardb` protocol in JDBC Connection URL to a Spring Data JDBC dialect class for ScalarDB SQL + - This feature is handled by ScalarDbDialect and ScalarDbDialectProvider +- Prevent users from using some APIs of Spring Data Repository classes (CrudRepository and PagingAndSortingRepository) unsupported in ScalarDB SQL + - This feature is handled by ScalarDbJdbcAggregateTemplate which is a bit lower layer Spring Data JDBC component used by Repository classes +- Make Spring Data Repository classes implicitly use the custom JdbcAggregateTemplate (ScalarDbJdbcAggregateTemplate) + - This feature is handled by ScalarDbJdbcRepositoryFactory and ScalarDbJdbcRepositoryFactoryBean +- Add explicit `insert()` and `update()` APIs to Spring Data Repository classes instead of bundled `save()` which depends on autoincrement ID feature in underlying databases while ScalarDB SQL doesn't support it + - This feature is handled by ScalarDbRepository (or ScalarDbTwoPcRepository) and ScalarDbRepositoryImpl +- Enable all the above features in Spring framework manner + - This configuration is handled by + - some Java classes in `com.scalar.db.sql.springdata` + - `@EnableScalarDbRepositories` annotation + - `resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports` + - `resources/META-INF/spring.factories` + +## References + +- [Spring Data JDBC - Reference Documentation](https://docs.spring.io/spring-data/jdbc/docs/3.0.x/reference/html/) +- [ScalarDB JDBC Guide](jdbc-guide.mdx) +- [Javadoc for Spring Data JDBC for ScalarDB](https://javadoc.io/doc/com.scalar-labs/scalardb-sql-spring-data/3.16.0/index.html) diff --git a/versioned_docs/version-3.X/scalardb-sql/sql-api-guide.mdx b/versioned_docs/version-3.X/scalardb-sql/sql-api-guide.mdx new file mode 100644 index 00000000..9301191a --- /dev/null +++ b/versioned_docs/version-3.X/scalardb-sql/sql-api-guide.mdx @@ -0,0 +1,377 @@ +--- +tags: + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB SQL API Guide + +import JavadocLink from '/src/theme/JavadocLink.js'; + +This guide describes how to use ScalarDB SQL API. + +## Add ScalarDB SQL API to your project + +To add the dependencies on ScalarDB SQL API by using Gradle, use the following, replacing `` with the versions of ScalarDB SQL API and the related library, respectively, that you are using: + +```gradle +dependencies { + implementation 'com.scalar-labs:scalardb-sql:' + implementation 'com.scalar-labs:scalardb-cluster-java-client-sdk:' +} +``` + +To add the dependencies by using Maven, use the following, replacing `...` with the version of ScalarDB SQL API that you are using: + +```xml + + + com.scalar-labs + scalardb-sql + ... + + + com.scalar-labs + scalardb-cluster-java-client-sdk + ... + + +``` + +## SqlSessionFactory + +In ScalarDB SQL API, you execute all operations through a `SqlSession` instance, which is instantiated with `SqlSessionFactory`. +This section explains how to use them. + +Before explaining `SqlSessionFactory`, we start with the explanation for Connection mode and Transaction mode. + +### Transaction mode + +Also, ScalarDB SQL offers two transaction modes: *Transaction* mode and *Two-phase Commit Transaction* mode. +Transaction mode exposes only `commit` interface to users and runs two-phase commit behind the scene, while Two-phase Commit Transaction mode exposes two-phase commit style interfaces (`prepare` and `commit`) to users. + +You can specify the default transaction mode in your configuration file or when you build `SqlSessionFactory`. +And you also can change it with the `setTransactionMode()` method of `SqlSession`. + +### Build SqlSessionFactory + +You can build `SqlSessionFactory` with a properties file as follows: + +```java +SqlSessionFactory sqlSessionFactory = SqlSessionFactory.builder() + .withPropertiesFile("") + // If you need to set custom properties, you can specify them with withProperty() or withProperties() + .withProperty("", "") + .build(); +``` + +Please see [ScalarDB Cluster SQL client configurations](../scalardb-cluster/developer-guide-for-scalardb-cluster-with-java-api.mdx#scalardb-cluster-sql-client-configurations) for the details of the configurations. + +### Get a SqlSession instance + +You can get a `SqlSession` instance with `SqlSessionFactory` as follows: + +```java +SqlSession sqlSession = sqlSessionFactory.createSqlSession(); +``` + +Note that `SqlSession` is not thread-safe. +Please don't use it from multiple threads at the same time. + +#### Close a SqlSession instance + +Once all operations are done with a `SqlSession` instance, you should close the SqlSession instance: + +```java +sqlSession.close(); +``` + +### Close a SqlSessionFactory instance + +`sqlSessionFactory` should also be closed once it's no longer needed: + +```java +sqlSessionFactory.close(); +``` + +## Execute SQLs + +You can execute a SQL with `SqlSession` as follows: + +```java +ResultSet resultSet = sqlSession.execute(""); +``` + +You can also execute a `Statement` object with `SqlSession` as follows: + +```java +// Build a statement +Statement statement = StatementBuilder....; + +// Execute the statement +ResultSet resultSet = sqlSession.execute(statement); +``` + +`Statement` objects can be built by `StatementBuilder` that has factory methods for corresponding SQLs. For more details, see the page in the Javadoc and [ScalarDB SQL Grammar](grammar.mdx). + +### Handle ResultSet objects + +As the result of the SQL execution, `SqlSession` returns a `ResultSet` object. +Here, we describe how to handle `ResultSet` objects. + +If you want to get results one by one from the `ResultSet` object, you can use the `one()` method as follows: +```java +Optional record = resultSet.one(); +``` + +Or, if you want to get results all at once as a `List`, you can use the `all()` method as follows: +```java +List records = resultSet.all(); +``` + +Also, as `ResultSet` implements `Iterable`, you can use it in a for-each loop as follows: + +```java +for (Record record : resultSet) { + ... +} +``` + +If you want to get the metadata of the `ResultSet` object, you can use the `getColumnDefinitions()` method as follows: + +```java +ColumnDefinitions columnDefinitions = resultSet.getColumnDefinitions(); +``` + +For more details, see the page in the Javadoc. + +### Handle Record objects + +As mentioned, a `ResultSet` object returns `Record` objects that represent records of the database. + +You can get a column value of a result with `getXXX("")` or `getXXX()` methods (XXX is a type name) as follows: + +```java +// Get a BOOLEAN value of a column +boolean booleanValueGottenByName = record.getBoolean(""); +boolean booleanValueGottenByIndex = record.getBoolean(); + +// Get an INT value of a column +int intValueGottenByName = record.getInt(""); +int intValueGottenByIndex = record.getInt(); + +// Get a BIGINT value of a column +long bigIntValueGottenByName = record.getBigInt(""); +long bigIntValueGottenByIndex = record.getBigInt(); + +// Get a FLOAT value of a column +float floatValueGottenByName = record.getFloat(""); +float floatValueGottenByIndex = record.getFloat(); + +// Get a DOUBLE value of a column +double doubleValueGottenByName = record.getDouble(""); +double doubleValueGottenByIndex = record.getDouble(); + +// Get a TEXT value of a column +String textValueGottenByName = record.getText(""); +String textValueGottenByIndex = record.getText(); + +// Get a BLOB value of a column (as a ByteBuffer) +ByteBuffer blobValueGottenByName = record.getBlob(""); +ByteBuffer blobValueGottenByIndex = record.getBlob(); + +// Get a BLOB value of a column as a byte array +byte[] blobValueAsBytesGottenByName = record.getBlobAsBytes(""); +byte[] blobValueAsBytesGottenByIndex = record.getBlobAsBytes(); + +// Get a DATE value of a column as a LocalDate +LocalDate dateValueGottenByName = record.getDate(""); +LocalDate dateValueGottenByName = record.getDate(); + +// Get a TIME value of a column as a LocalTime +LocalTime timeValueGottenByName = record.getTime(""); +LocalTime timeValueGottenByName = record.getTime(); + +// Get a TIMESTAMP value of a column as a LocalDateTime +LocalDateTime timestampValueGottenByName = record.getTimestamp(""); +LocalDateTime timestampValueGottenByName = record.getTimestamp(); + +// Get a TIMESTAMPTZ value of a column as an Instant +Instant timestampTZValueGottenByName = record.getTimestampTZ(""); +Instant timestampTZValueGottenByName = record.getTimestampTZ(); +``` + +And if you need to check if a value of a column is null, you can use the `isNull("")` or `isNull()` method. + +``` java +// Check if a value of a column is null +boolean isNullGottenByName = record.isNull(""); +boolean isNullGottenByIndex = record.isNull(); +``` + +For more details, see the page of the Javadoc. + +### Prepared Statements + +You can use `PreparedStatement` for queries that are executed multiple times in your application: + +```java +PreparedStatement preparedStatement = sqlSession.prepareStatement(""); +ResultSet result = preparedStatement.execute(); +``` + +If you execute the same query a second time or later, the cached pre-parsed statement object is used. +Thus, you can gain a performance advantage with `PreparedStatement` when you execute the query multiple times. +If you execute a query only once, a prepared statement is inefficient because it requires extra processing. +Consider using the `sqlSession.execute()` method instead in that case. + +Also, you can use `PreparedStatement` with bind parameters. +Parameters can be either positional or named: + +```java +// Positional parameters +PreparedStatement preparedStatement1 = + sqlSession.prepareStatement("INSERT INTO tbl (c1, c2) VALUES (?, ?)"); + +// Named parameters +PreparedStatement preparedStatement2 = + sqlSession.prepareStatement("INSERT INTO tbl (c1, c2) VALUES (:a, :b)"); +``` + +You can set parameters first and execute it: + +```java +// Positional setters +preparedStatement1 + .setInt(0, 10) + .setText(1, "value") + .execute(); + +// Named setters +preparedStatement2 + .setInt("a", 10) + .setText("b", "value") + .execute(); +``` + +For more details, see the page of the Javadoc. + +## Execute transactions + +In ScalarDB SQL, you can execute DML statements (SELECT/INSERT/UPDATE/DELETE) only in transactions. +So before executing DML statements, you must begin a transaction. + +Note that you cannot execute statements other than DML statements transactionally. +So even if you execute a non-DML statement after beginning a transaction, it is executed immediately, and it doesn't affect the transaction you have begun. + +This section describes how to execute a transaction for each transaction mode: Transaction mode and Two-phase Commit Transaction mode. + +### Transaction Mode + +An example code for Transaction mode is as follows: + +```java +try { + // Begin a transaction + sqlSession.begin(); + + // Execute statements (SELECT/INSERT/UPDATE/DELETE) in the transaction + ... + + // Commit the transaction + sqlSession.commit(); +} catch (UnknownTransactionStatusException e) { + // If you catch `UnknownTransactionStatusException`, it indicates that the status of the + // transaction, whether it has succeeded or not, is unknown. In such a case, you need to check if + // the transaction is committed successfully or not and retry it if it failed. How to identify a + // transaction status is delegated to users +} catch (SqlException e) { + // For other exceptions, you can try retrying the transaction + + // Rollback the transaction + sqlSession.rollback(); + + // For `TransactionRetryableException`, you can basically retry the transaction. However, for + // the other exceptions, the transaction may still fail if the cause of the exception is + // nontransient. For such a case, you need to limit the number of retries and give up retrying +} +``` + +If you catch `UnknownTransactionStatusException`, it indicates that the status of the transaction, whether it has succeeded or not, is unknown. +In such a case, you need to check if the transaction is committed successfully or not and retry it if it fails. +How to identify a transaction status is delegated to users. +You may want to create a transaction status table and update it transactionally with other application data so that you can get the status of a transaction from the status table. + +If you catch another exception, you can try retrying the transaction. +For `TransactionRetryableException`, you can basically retry the transaction. +However, for the other exceptions, the transaction may still fail if the cause of the exception is nontransient. +For such a case, you need to limit the number of retries and give up retrying. + +### Two-phase Commit Transaction Mode + +Before reading this, please read [this document](../two-phase-commit-transactions.mdx) to learn the concept of Two-phase commit transactions. + +To begin a transaction for a coordinator, you can do as follows: + +```java +String transactionId = sqlSession.begin(); +``` + +And to join a transaction for participants, you can do as follows: + +```java +sqlSession.join(transactionId); +``` + +An example code of Two-phase Commit Transaction mode is as follows: + +```java +try { + // Begin a transaction + sqlSession.begin(); + + // Execute statements (SELECT/INSERT/UPDATE/DELETE) in the transaction + ... + + // Prepare the transaction + sqlSession.prepare(); + + // Validate the transaction + sqlSession.validate(); + + // Commit the transaction + sqlSession.commit(); +} catch (UnknownTransactionStatusException e) { + // If you catch `UnknownTransactionStatusException` when committing the transaction, it + // indicates that the status of the transaction, whether it has succeeded or not, is unknown. + // In such a case, you need to check if the transaction is committed successfully or not and + // retry it if it failed. How to identify a transaction status is delegated to users +} catch (SqlException e) { + // For other exceptions, you can try retrying the transaction + + // Rollback the transaction + sqlSession.rollback(); + + // For `TransactionRetryableException`, you can basically retry the transaction. However, for + // the other exceptions, the transaction may still fail if the cause of the exception is + // nontransient. For that case, you need to limit the number of retries and give up retrying +} +``` + +The exception handling is the same as Transaction mode. + +## Get Metadata + +You can get metadata with the `SqlSession.getMetadata()` method as follows: + +```java +Metadata metadata = sqlSession.getMetadata(); +``` + +For more details, see the page of the Javadoc. + +## References + +- [ScalarDB SQL Grammar](grammar.mdx) +- [Two-phase Commit Transactions](../two-phase-commit-transactions.mdx) +- [Javadoc for ScalarDB SQL](https://javadoc.io/doc/com.scalar-labs/scalardb-sql/3.16.0/index.html) diff --git a/versioned_docs/version-3.X/schema-loader-import.mdx b/versioned_docs/version-3.X/schema-loader-import.mdx new file mode 100644 index 00000000..836f204f --- /dev/null +++ b/versioned_docs/version-3.X/schema-loader-import.mdx @@ -0,0 +1,323 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +You might want to use ScalarDB (e.g., for database-spanning transactions) with your existing databases. In that case, you can import those databases under the ScalarDB control using ScalarDB Schema Loader. ScalarDB Schema Loader automatically adds ScalarDB-internal metadata columns in each existing table and metadata tables to enable various ScalarDB functionalities including transaction management across multiple databases. + +## Before you begin + +:::warning + +You should carefully plan to import a table to ScalarDB in production because it will add transaction metadata columns to your database tables and the ScalarDB metadata tables. In this case, there would also be several differences between your database and ScalarDB, as well as some limitations. + +::: + +### What will be added to your databases + +- **ScalarDB metadata tables:** ScalarDB manages namespace names and table metadata in a namespace (schema or database in underlying databases) called 'scalardb'. +- **Transaction metadata columns:** The Consensus Commit transaction manager requires metadata (for example, transaction ID, record version, and transaction status) stored along with the actual records to handle transactions properly. Thus, this tool adds the metadata columns if you use the Consensus Commit transaction manager. + +:::note + +This tool only changes database metadata. Thus, the processing time does not increase in proportion to the database size and usually takes only several seconds. + +::: + +### Requirements + +- [JDBC databases](./requirements.mdx#relational-databases), except for SQLite, can be imported. +- Each table must have primary key columns. (Composite primary keys can be available.) +- Target tables must only have columns with supported data types. For details, see [Data-type mapping from JDBC databases to ScalarDB](#data-type-mapping-from-jdbc-databases-to-scalardb)). + +### Set up Schema Loader + +To set up Schema Loader for importing existing tables, see [Set up Schema Loader](./schema-loader.mdx#set-up-schema-loader). + +## Run Schema Loader for importing existing tables + +You can import an existing table in JDBC databases to ScalarDB by using the `--import` option and an import-specific schema file. To import tables, run the following command, replacing the contents in the angle brackets as described: + +```console +java -jar scalardb-schema-loader-.jar --config -f --import +``` + +- ``: Version of ScalarDB Schema Loader that you set up. +- ``: Path to a properties file for ScalarDB. For a sample properties file, see [`database.properties`](https://github.com/scalar-labs/scalardb/blob/master/conf/database.properties). +- ``: Path to an import schema file. For a sample, see [Sample import schema file](#sample-import-schema-file). + +If you use the Consensus Commit transaction manager after importing existing tables, run the following command separately, replacing the contents in the angle brackets as described: + +```console +java -jar scalardb-schema-loader-.jar --config --coordinator +``` + +## Sample import schema file + +The following is a sample schema for importing tables. For the sample schema file, see [`import_schema_sample.json`](https://github.com/scalar-labs/scalardb/blob/master/schema-loader/sample/import_schema_sample.json). + +```json +{ + "sample_namespace1.sample_table1": { + "transaction": true, + "override-columns-type": { + "c3": "TIME", + "c5": "TIMESTAMP" + } + }, + "sample_namespace1.sample_table2": { + "transaction": true + }, + "sample_namespace2.sample_table3": { + "transaction": false + } +} +``` + +The import table schema consists of a namespace name, a table name, a `transaction` field, and an optional `override-columns-type` field: +- The `transaction` field indicates whether or not the table will be imported for transactions. If you set the `transaction` field to `true` or don't specify the `transaction` field, this tool will create a table with transaction metadata, if needed. If you set the `transaction` field to `false`, this tool will import a table without adding transaction metadata (that is, for a table using the [Storage API](run-non-transactional-storage-operations-through-primitive-crud-interface.mdx)). +- The `override-columns-type` field indicates the columns for which you wish to override the default data-type mapping. This field is optional and only needs to be set with the columns requiring a type override. + +## Data-type mapping from JDBC databases to ScalarDB + +The following table shows the supported data types in each JDBC database and their mapping to the ScalarDB data types. Select your database and check if your existing tables can be imported. + + + + | MySQL | ScalarDB | Notes | + |--------------|-------------------------------------|---------------------------------------------------------------------------------------------------------------------| + | bigint | BIGINT | See warning [1](#1) below. | + | binary | BLOB | | + | bit | BOOLEAN | | + | blob | BLOB | See warning [2](#2) below. | + | char | TEXT | See warning [2](#2) below. | + | date | DATE | | + | datetime | TIMESTAMP (default) and TIMESTAMPTZ | When importing as TIMESTAMPTZ, ScalarDB will assume the data to be on the UTC time zone. See warning [6](#6) below. | + | double | DOUBLE | | + | float | FLOAT | | + | int | INT | | + | int unsigned | BIGINT | See warning [2](#2) below. | + | integer | INT | | + | longblob | BLOB | | + | longtext | TEXT | | + | mediumblob | BLOB | See warning [2](#2) below. | + | mediumint | INT | See warning [2](#2) below. | + | mediumtext | TEXT | See warning [2](#2) below. | + | smallint | INT | See warning [2](#2) below. | + | text | TEXT | See warning [2](#2) below. | + | time | TIME | | + | timestamp | TIMESTAMPTZ | | + | tinyblob | BLOB | See warning [2](#2) below. | + | tinyint | INT | See warning [2](#2) below. | + | tinyint(1) | BOOLEAN | | + | tinytext | TEXT | See warning [2](#2) below. | + | varbinary | BLOB | See warning [2](#2) below. | + | varchar | TEXT | See warning [2](#2) below. | + + Data types not listed above are not supported. The following are some common data types that are not supported: + + - bigint unsigned + - bit(n) (n > 1) + - decimal + - enum + - geometry + - json + - numeric + - set + - year + + + | PostgreSQL/YugabyteDB | ScalarDB | Notes | + |--------------------------|-------------|----------------------------| + | bigint | BIGINT | See warning [1](#1) below. | + | boolean | BOOLEAN | | + | bytea | BLOB | | + | character | TEXT | See warning [2](#2) below. | + | character varying | TEXT | See warning [2](#2) below. | + | date | DATE | | + | double precision | DOUBLE | | + | integer | INT | | + | real | FLOAT | | + | smallint | INT | See warning [2](#2) below. | + | text | TEXT | | + | time | TIME | | + | timestamp | TIMESTAMP | | + | timestamp with time zone | TIMESTAMPTZ | | + + Data types not listed above are not supported. The following are some common data types that are not supported: + + - bigserial + - bit + - box + - cidr + - circle + - inet + - interval + - json + - jsonb + - line + - lseg + - macaddr + - macaddr8 + - money + - numeric + - path + - pg_lsn + - pg_snapshot + - point + - polygon + - serial + - smallserial + - time with time zone + - tsquery + - tsvector + - txid_snapshot + - uuid + - xml + + + | Oracle | ScalarDB | Notes | + |--------------------------------|-------------------------------------|----------------------------| + | binary_double | DOUBLE | | + | binary_float | FLOAT | | + | blob | BLOB | See warning [3](#3) below. | + | char | TEXT | See warning [2](#2) below. | + | clob | TEXT | | + | date | DATE (default), TIME, and TIMESTAMP | See warning [6](#6) below. | + | float | DOUBLE | See warning [4](#4) below. | + | long | TEXT | | + | long raw | BLOB | | + | nchar | TEXT | See warning [2](#2) below. | + | nclob | TEXT | | + | number | BIGINT / DOUBLE | See warning [5](#5) below. | + | nvarchar2 | TEXT | See warning [2](#2) below. | + | raw | BLOB | See warning [2](#2) below. | + | timestamp | TIMESTAMP (default) and TIME | See warning [6](#6) below. | + | timestamp with time zone | TIMESTAMPTZ | | + | timestamp with local time zone | TIMESTAMPTZ | | + | varchar2 | TEXT | See warning [2](#2) below. | + + Data types not listed above are not supported. The following are some common data types that are not supported: + + - interval + - rowid + - urowid + - bfile + - json + + + | SQL Server | ScalarDB | Notes | + |----------------|-------------|----------------------------| + | bigint | BIGINT | See warning [1](#1) below. | + | binary | BLOB | See warning [2](#2) below. | + | bit | BOOLEAN | | + | char | TEXT | See warning [2](#2) below. | + | date | DATE | | + | datetime | TIMESTAMP | + | datetime2 | TIMESTAMP | | + | float | DOUBLE | | + | image | BLOB | | + | int | INT | | + | nchar | TEXT | See warning [2](#2) below. | + | ntext | TEXT | | + | nvarchar | TEXT | See warning [2](#2) below. | + | offsetdatetime | TIMESTAMPTZ | | + | real | FLOAT | | + | smalldatetime | TIMESTAMP | | + | smallint | INT | See warning [2](#2) below. | + | text | TEXT | | + | time | TIME | | + | tinyint | INT | See warning [2](#2) below. | + | varbinary | BLOB | See warning [2](#2) below. | + | varchar | TEXT | See warning [2](#2) below. | + + Data types not listed above are not supported. The following are some common data types that are not supported: + + - cursor + - decimal + - geography + - geometry + - hierarchyid + - money + - numeric + - rowversion + - smallmoney + - sql_variant + - uniqueidentifier + - xml + + + | Db2 | ScalarDB | Notes | + |-----------------------|----------------------------------------|----------------------------| + | BIGINT | BIGINT | See warning [1](#1) below. | + | BINARY | BLOB | | + | BLOB | BLOB | | + | BOOLEAN | BOOLEAN | | + | CHAR | TEXT | | + | CHAR FOR BIT DATA | BLOB | | + | CLOB | TEXT | | + | DATE | DATE | | + | DOUBLE | DOUBLE | See warning [2](#2) below. | + | FLOAT(p), with p ≤ 24 | FLOAT | See warning [2](#2) below. | + | FLOAT(p), with p ≥ 25 | DOUBLE | See warning [2](#2) below. | + | GRAPHIC | TEXT | | + | INT | INT | | + | NCHAR | TEXT | | + | NCLOB | TEXT | | + | NVARCHAR | TEXT | | + | REAL | FLOAT | See warning [2](#2) below. | + | SMALLINT | INT | | + | TIME | TIME | | + | TIMESTAMP | TIMESTAMP (default), TIME, TIMESTAMPTZ | See warning [6](#6) below. | + | VARBINARY | BLOB | | + | VARCHAR | TEXT | | + | VARCHAR FOR BIT DATA | BLOB | | + | VARGRAPHIC | TEXT | | + + Data types not listed above are not supported. The following are some common data types that are not supported: + + - decimal + - decfloat + - xml + + + +:::warning + +

+ +::: + +## Use import function in your application + +You can use the import function in your application by using the following interfaces: + +- [ScalarDB Admin API](./api-guide.mdx#import-a-table) +- [ScalarDB Schema Loader API](./schema-loader.mdx#use-schema-loader-in-your-application) diff --git a/versioned_docs/version-3.X/schema-loader.mdx b/versioned_docs/version-3.X/schema-loader.mdx new file mode 100644 index 00000000..5270bb5e --- /dev/null +++ b/versioned_docs/version-3.X/schema-loader.mdx @@ -0,0 +1,705 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsEnglish +--- + +# ScalarDB Schema Loader + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +ScalarDB has its own data model and schema that maps to the implementation-specific data model and schema. In addition, ScalarDB stores internal metadata, such as transaction IDs, record versions, and transaction statuses, to manage transaction logs and statuses when you use the Consensus Commit transaction manager. + +Since managing the schema mapping and metadata for transactions can be difficult, you can use ScalarDB Schema Loader, which is a tool to create schemas that doesn't require you to need in-depth knowledge about schema mapping or metadata. + +You have two options to specify general CLI options in Schema Loader: + +- Pass the ScalarDB properties file and database-specific or storage-specific options. +- Pass database-specific or storage-specific options without the ScalarDB properties file. (Deprecated) + +:::note + +This tool supports only basic options to create, delete, repair, or alter a table. If you want to use the advanced features of a database, you must alter your tables with a database-specific tool after creating the tables with this tool. + +::: + +## Set up Schema Loader + +Select your preferred method to set up Schema Loader, and follow the instructions. + + + + You can download the release versions of Schema Loader from the [ScalarDB Releases](https://github.com/scalar-labs/scalardb/releases) page. + + + You can pull the Docker image from the [Scalar container registry](https://github.com/orgs/scalar-labs/packages/container/package/scalardb-schema-loader) by running the following command, replacing the contents in the angle brackets as described: + + ```console + docker run --rm -v :/scalardb.properties -v :/schema.json ghcr.io/scalar-labs/scalardb-schema-loader: --config /scalardb.properties --schema-file /schema.json + ``` + +:::note + +You can specify the same command arguments even if you use the fat JAR or the container. In the [Available commands](#available-commands) section, the JAR is used, but you can run the commands by using the container in the same way by replacing `java -jar scalardb-schema-loader-.jar` with `docker run --rm -v : [-v :] ghcr.io/scalar-labs/scalardb-schema-loader:`. + +::: + + + +## Run Schema Loader + +This section explains how to run Schema Loader. + +### Available commands + +Select how you would like to configure Schema Loader for your database. The preferred method is to use the properties file since other, database-specific methods are deprecated. + +The following commands are available when using the properties file: + +```console +Usage: java -jar scalardb-schema-loader-.jar [-D] [--coordinator] + [--no-backup] [--no-scaling] -c= + [--compaction-strategy=] [-f=] + [--replication-factor=] + [--replication-strategy=] [--ru=] +Create/Delete schemas in the storage defined in the config file + -A, --alter Alter tables : it will add new columns and create/delete + secondary index for existing tables. It compares the + provided table schema to the existing schema to decide + which columns need to be added and which indexes need + to be created or deleted + -c, --config= + Path to the config file of ScalarDB + --compaction-strategy= + The compaction strategy, must be LCS, STCS or TWCS + (supported in Cassandra) + --coordinator Create/delete/repair Coordinator tables + -D, --delete-all Delete tables + -f, --schema-file= + -I, --import Import tables : it will import existing non-ScalarDB + tables to ScalarDB. + Path to the schema json file + --no-backup Disable continuous backup (supported in DynamoDB) + --no-scaling Disable auto-scaling (supported in DynamoDB, Cosmos DB) + --repair-all Repair tables : it repairs the table metadata of + existing tables. When using Cosmos DB, it + additionally repairs stored procedure attached + to each table + --replication-factor= + The replication factor (supported in Cassandra) + --replication-strategy= + The replication strategy, must be SimpleStrategy or + NetworkTopologyStrategy (supported in Cassandra) + --ru= Base resource unit (supported in DynamoDB, Cosmos DB) +``` + +For a sample properties file, see [`database.properties`](https://github.com/scalar-labs/scalardb/blob/master/conf/database.properties). + +:::note + +The following database-specific methods have been deprecated. Please use the [commands for configuring the properties file](#available-commands) instead. + + + + ```console + Usage: java -jar scalardb-schema-loader-.jar --jdbc [-D] + -f= -j= -p= -u= + Create/Delete JDBC schemas + -A, --alter Alter tables : it will add new columns and create/delete + secondary index for existing tables. It compares the + provided table schema to the existing schema to decide + which columns need to be added and which indexes need + to be created or deleted + -D, --delete-all Delete tables + -f, --schema-file= + Path to the schema json file + -j, --jdbc-url= JDBC URL + -p, --password= + JDBC password + --repair-all Repair tables : it repairs the table metadata of + existing tables + -u, --user= JDBC user + ``` + + + ```console + Usage: java -jar scalardb-schema-loader-.jar --dynamo [-D] + [--no-backup] [--no-scaling] [--endpoint-override=] + -f= -p= [-r=] --region= + -u= + Create/Delete DynamoDB schemas + -A, --alter Alter tables : it will add new columns and create/delete + secondary index for existing tables. It compares the + provided table schema to the existing schema to decide + which columns need to be added and which indexes need + to be created or deleted + -D, --delete-all Delete tables + --endpoint-override= + Endpoint with which the DynamoDB SDK should + communicate + -f, --schema-file= + Path to the schema json file + --no-backup Disable continuous backup for DynamoDB + --no-scaling Disable auto-scaling for DynamoDB + -p, --password= AWS access secret key + -r, --ru= Base resource unit + --region= AWS region + --repair-all Repair tables : it repairs the table metadata of + existing tables + -u, --user= AWS access key ID + ``` + + + ```console + Usage: java -jar scalardb-schema-loader-.jar --cosmos [-D] + [--no-scaling] -f= -h= -p= [-r=] + Create/Delete Cosmos DB schemas + -A, --alter Alter tables : it will add new columns and create/delete + secondary index for existing tables. It compares the + provided table schema to the existing schema to decide + which columns need to be added and which indexes need + to be created or deleted + -D, --delete-all Delete tables + -f, --schema-file= + Path to the schema json file + -h, --host= Cosmos DB account URI + --no-scaling Disable auto-scaling for Cosmos DB + -p, --password= Cosmos DB key + -r, --ru= Base resource unit + --repair-all Repair tables : it repairs the table metadata of + existing tables and repairs stored procedure + attached to each table + ``` + + + ```console + Usage: java -jar scalardb-schema-loader-.jar --cassandra [-D] + [-c=] -f= -h= + [-n=] [-p=] [-P=] + [-R=] [-u=] + Create/Delete Cassandra schemas + -A, --alter Alter tables : it will add new columns and create/delete + secondary index for existing tables. It compares the + provided table schema to the existing schema to decide + which columns need to be added and which indexes need + to be created or deleted + -c, --compaction-strategy= + Cassandra compaction strategy, must be LCS, STCS or TWCS + -D, --delete-all Delete tables + -f, --schema-file= + Path to the schema json file + -h, --host= Cassandra host IP + -n, --network-strategy= + Cassandra network strategy, must be SimpleStrategy or + NetworkTopologyStrategy + -p, --password= + Cassandra password + -P, --port= Cassandra Port + -R, --replication-factor= + Cassandra replication factor + --repair-all Repair tables : it repairs the table metadata of + existing tables + -u, --user= Cassandra user + ``` + + + +::: + +### Create namespaces and tables + +To create namespaces and tables by using a properties file, run the following command, replacing the contents in the angle brackets as described: + +```console +java -jar scalardb-schema-loader-.jar --config -f [--coordinator] +``` + +If `--coordinator` is specified, a [Coordinator table](api-guide.mdx#specify-operations-for-the-coordinator-table) will be created. When the [group commit feature for the Coordinator table](api-guide.mdx#group-commit-for-coordinator-table) is enabled, this command creates a Coordinator table with additional columns for the group commit feature. + +:::note + +The following database-specific CLI arguments have been deprecated. Please use the CLI arguments for configuring the properties file instead. + + + + ```console + java -jar scalardb-schema-loader-.jar --jdbc -j -u -p -f + ``` + + + ```console + java -jar scalardb-schema-loader-.jar --dynamo -u -p --region -f [-r BASE_RESOURCE_UNIT] + ``` + + - `` should be a string to specify an AWS region like `ap-northeast-1`. + - `-r` option is almost the same as Cosmos DB for NoSQL option. However, the unit means DynamoDB capacity unit. The read and write capacity units are set the same value. + + + ```console + java -jar scalardb-schema-loader-.jar --cosmos -h -p -f [-r BASE_RESOURCE_UNIT] + ``` + + - `` you can use a primary key or a secondary key. + - `-r BASE_RESOURCE_UNIT` is an option. You can specify the RU of each database. The maximum RU in tables in the database will be set. If you don't specify RU of tables, the database RU will be set with this option. By default, it's 400. + + + ```console + java -jar scalardb-schema-loader-.jar --cassandra -h [-P ] [-u ] [-p ] -f [-n ] [-R ] + ``` + + - If `-P ` is not supplied, it defaults to `9042`. + - If `-u ` is not supplied, it defaults to `cassandra`. + - If `-p ` is not supplied, it defaults to `cassandra`. + - `` should be `SimpleStrategy` or `NetworkTopologyStrategy`. + + + +::: + +### Alter tables + +You can use a command to add new columns to and create or delete a secondary index for existing tables. This command compares the provided table schema to the existing schema to decide which columns need to be added and which indexes need to be created or deleted. + +To add new columns to and create or delete a secondary index for existing tables, run the following command, replacing the contents in the angle brackets as described: + +```console +java -jar scalardb-schema-loader-.jar --config -f --alter +``` + +:::note + +The following database-specific CLI arguments have been deprecated. Please use the CLI arguments for configuring the properties file instead. + + + + ```console + java -jar scalardb-schema-loader-.jar --jdbc -j -u -p -f --alter + ``` + + + ```console + java -jar scalardb-schema-loader-.jar --dynamo -u -p --region -f --alter + ``` + + + ```console + java -jar scalardb-schema-loader-.jar --cosmos -h -p -f --alter + ``` + + + ```console + java -jar scalardb-schema-loader-.jar --cassandra -h [-P ] [-u ] [-p ] -f --alter + ``` + + + +::: + +### Delete tables + +You can delete tables by using the properties file. To delete tables, run the following command, replacing the contents in the angle brackets as described: + +```console +java -jar scalardb-schema-loader-.jar --config -f [--coordinator] -D +``` + +If `--coordinator` is specified, the Coordinator table will be deleted as well. + +:::note + +The following database-specific CLI arguments have been deprecated. Please use the CLI arguments for configuring the properties file instead. + + + + ```console + java -jar scalardb-schema-loader-.jar --jdbc -j -u -p -f -D + ``` + + + ```console + java -jar scalardb-schema-loader-.jar --dynamo -u -p --region -f -D + ``` + + + ```console + java -jar scalardb-schema-loader-.jar --cosmos -h -p -f -D + ``` + + + ```console + java -jar scalardb-schema-loader-.jar --cassandra -h [-P ] [-u ] [-p ] -f -D + ``` + + + +::: + +### Repair tables + +You can repair the table metadata of existing tables by using the properties file. To repair table metadata of existing tables, run the following command, replacing the contents in the angle brackets as described: + +```console +java -jar scalardb-schema-loader-.jar --config -f [--coordinator] --repair-all +``` + +:::warning + +Before executing this command, you should confirm the following configurations are the same as those that were last applied: + +- The schema configuration +- Whether the [group commit feature for the Coordinator table](api-guide.mdx#group-commit-for-coordinator-table) is enabled or not, if the `--coordinator` option described below is specified + +::: + +If `--coordinator` is specified, the Coordinator table will be repaired as well. In addition, if you're using Cosmos DB for NoSQL, running this command will also repair stored procedures attached to each table. + +:::note + +The following database-specific CLI arguments have been deprecated. Please use the CLI arguments for configuring the properties file instead. + + + + ```console + java -jar scalardb-schema-loader-.jar --jdbc -j -u -p -f --repair-all + ``` + + + ```console + java -jar scalardb-schema-loader-.jar --dynamo -u -p --region [--no-backup] -f --repair-all + ``` + + + ```console + java -jar scalardb-schema-loader-.jar --cosmos -h -p -f --repair-all + ``` + + + ```console + java -jar scalardb-schema-loader-.jar --cassandra -h [-P ] [-u ] [-p ] -f --repair-all + ``` + + + +::: + +### Import tables + +You can import an existing table in JDBC databases to ScalarDB by using the `--import` option and an import-specific schema file. For details, see [Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader](./schema-loader-import.mdx). + +### Sample schema file + +The following is a sample schema. For a sample schema file, see [`schema_sample.json`](https://github.com/scalar-labs/scalardb/blob/master/schema-loader/sample/schema_sample.json). + +```json +{ + "sample_db.sample_table": { + "transaction": false, + "partition-key": [ + "c1" + ], + "clustering-key": [ + "c4 ASC", + "c6 DESC" + ], + "columns": { + "c1": "INT", + "c2": "TEXT", + "c3": "BLOB", + "c4": "INT", + "c5": "BOOLEAN", + "c6": "INT" + }, + "secondary-index": [ + "c2", + "c4" + ] + }, + + "sample_db.sample_table1": { + "transaction": true, + "partition-key": [ + "c1" + ], + "clustering-key": [ + "c4" + ], + "columns": { + "c1": "INT", + "c2": "TEXT", + "c3": "INT", + "c4": "INT", + "c5": "BOOLEAN" + } + }, + + "sample_db.sample_table2": { + "transaction": false, + "partition-key": [ + "c1" + ], + "clustering-key": [ + "c4", + "c3" + ], + "columns": { + "c1": "INT", + "c2": "TEXT", + "c3": "INT", + "c4": "INT", + "c5": "BOOLEAN" + } + } +} +``` + +The schema has table definitions that include `columns`, `partition-key`, `clustering-key`, `secondary-index`, and `transaction` fields. + +- The `columns` field defines columns of the table and their data types. +- The `partition-key` field defines which columns the partition key is composed of. +- The `clustering-key` field defines which columns the clustering key is composed of. +- The `secondary-index` field defines which columns are indexed. +- The `transaction` field indicates whether the table is for transactions or not. + - If you set the `transaction` field to `true` or don't specify the `transaction` field, this tool creates a table with transaction metadata if needed. + - If you set the `transaction` field to `false`, this tool creates a table without any transaction metadata (that is, for a table with [Storage API](run-non-transactional-storage-operations-through-primitive-crud-interface.mdx)). + +You can also specify database or storage-specific options in the table definition as follows: + +```json +{ + "sample_db.sample_table3": { + "partition-key": [ + "c1" + ], + "columns": { + "c1": "INT", + "c2": "TEXT", + "c3": "BLOB" + }, + "compaction-strategy": "LCS", + "ru": 5000 + } +} +``` + +The database or storage-specific options you can specify are as follows: + + + + No options are available for JDBC databases. + + + The `ru` option stands for Request Units. For details, see [RUs](#rus). + + + The `ru` option stands for Request Units. For details, see [RUs](#rus). + + + The `compaction-strategy` option is the compaction strategy used. This option should be `STCS` (SizeTieredCompaction), `LCS` (LeveledCompactionStrategy), or `TWCS` (TimeWindowCompactionStrategy). + + + +## Scale for performance when using Cosmos DB for NoSQL or DynamoDB + +When using Cosmos DB for NoSQL or DynamoDB, you can scale by using Request Units (RUs) or auto-scaling. + +### RUs + +You can scale the throughput of Cosmos DB for NoSQL and DynamoDB by specifying the `--ru` option. When specifying this option, scaling applies to all tables or the `ru` parameter for each table. + +If the `--ru` option is not set, the default values will be `400` for Cosmos DB for NoSQL and `10` for DynamoDB. + +:::note + +- Schema Loader abstracts [Request Units](https://docs.microsoft.com/azure/cosmos-db/request-units) for Cosmos DB for NoSQL and [Capacity Units](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual) for DynamoDB with `RU`. Therefore, be sure to set an appropriate value depending on the database implementation. +- Be aware that Schema Loader sets the same value to both read capacity unit and write capacity unit for DynamoDB. + +::: + +### Auto-scaling + +By default, Schema Loader enables auto-scaling of RUs for all tables: RUs scale between 10 percent and 100 percent of a specified RU depending on the workload. For example, if you specify `-r 10000`, the RUs of each table auto-scales between `1000` and `10000`. + +:::note + +Auto-scaling for Cosmos DB for NoSQL is enabled only when this option is set to `4000` or more. + +::: + +## Data-type mapping between ScalarDB and other databases + +The following table shows the supported data types in ScalarDB and their mapping to the data types of other databases. + +| ScalarDB | Cassandra | Cosmos DB for NoSQL | Db2 | DynamoDB | MySQL/MariaDB | PostgreSQL/YugabyteDB | Oracle | SQL Server | SQLite | +|-------------|----------------------|---------------------|------------------|----------|---------------|--------------------------|--------------------------|-----------------|---------| +| BOOLEAN | boolean | boolean (JSON) | BOOLEAN | BOOL | boolean | boolean | number(1) | bit | boolean | +| INT | int | number (JSON) | INT | N | int | int | number(10) | int | int | +| BIGINT | bigint | number (JSON) | BIGINT | N | bigint | bigint | number(16) | bigint | bigint | +| FLOAT | float | number (JSON) | REAL | N | real | real | binary_float | float(24) | float | +| DOUBLE | double | number (JSON) | DOUBLE | N | double | double precision | binary_double | float | double | +| TEXT | text | string (JSON) | VARCHAR(32672) | S | longtext | text | varchar2(4000) | varchar(8000) | text | +| BLOB | blob | string (JSON) | VARBINARY(32672) | B | longblob | bytea | RAW(2000) | varbinary(8000) | blob | +| DATE | date | number (JSON) | DATE | N | date | date | date | date | int | +| TIME | time | number (JSON) | TIMESTAMP | N | time | time | timestamp | time | bigint | +| TIMESTAMP | Unsupported | number (JSON) | TIMESTAMP | N | datetime | timestamp | timestamp | datetime2 | bigint | +| TIMESTAMPTZ | timestamp | number (JSON) | TIMESTAMP | N | datetime | timestamp with time zone | timestamp with time zone | datetimeoffset | bigint | + +:::note + +TIMESTAMP represents a date-time without time zone information, while TIMESTAMPTZ represents a date-time on the UTC time zone. + +::: + +However, the following data types in JDBC databases are converted differently when they are used as a primary key or a secondary index key. This is due to the limitations of RDB data types. For MySQL and Oracle, you can change the column size (minimum 64 bytes) as long as it meets the limitation of the total size of key columns. For details, see [Underlying storage or database configurations](configurations.mdx#underlying-storage-or-database-configurations). + +| ScalarDB | MySQL/MariaDB | PostgreSQL/YugabyteDB | Oracle | Db2 | +|----------|----------------|-----------------------|---------------|----------------| +| TEXT | VARCHAR(128) | VARCHAR(10485760) | VARCHAR2(128) | VARCHAR(128) | +| BLOB | VARBINARY(128) | | RAW(128) | VARBINARY(128) | + +The following data types have a value range and precision regardless of the underlying database. + +| Type | Minimum | Maximum | Precision | +|-------------|---------------------------|---------------------------|---------------| +| BIGINT | -2^53 | 2^53 | - | +| DATE | 1000-01-01 | 9999-12-31 | 1 day | +| TIME | 00:00:00.000000 | 23:59:59.999999 | 1 microsecond | +| TIMESTAMP | 1000-01-01 00:00:00.000 | 9999-12-31 23:59:59.999 | 1 millisecond | +| TIMESTAMPTZ | 1000-01-01 00:00:00.000 Z | 9999-12-31 23:59:59.999 Z | 1 millisecond | + +:::note + +YugabyteDB has limitations that prevent floating point types (FLOAT and DOUBLE) from functioning correctly as a primary key, clustering keys, or secondary index keys. + +::: + +If this data-type mapping doesn't match your application, please alter the tables to change the data types after creating them by using this tool. + +## Internal metadata for Consensus Commit + +The Consensus Commit transaction manager manages metadata (for example, transaction ID, record version, and transaction status) stored along with the actual records to handle transactions properly. + +Thus, along with any columns that the application requires, additional columns for the metadata need to be defined in the schema. Additionally, this tool creates a table with the metadata if you use the Consensus Commit transaction manager. + +## Use Schema Loader in your application + +You can check the version of Schema Loader from the [Maven Central Repository](https://mvnrepository.com/artifact/com.scalar-labs/scalardb-schema-loader). For example in Gradle, you can add the following dependency to your `build.gradle` file, replacing `` with the version of Schema Loader that you want to use: + +```gradle +dependencies { + implementation 'com.scalar-labs:scalardb-schema-loader:' +} +``` + +### Create, alter, repair, or delete tables + +You can create, alter, delete, or repair tables that are defined in the schema by using Schema Loader. To do this, you can pass a ScalarDB properties file, schema, and additional options, if needed, as shown below: + +```java +public class SchemaLoaderSample { + public static int main(String... args) throws SchemaLoaderException { + Path configFilePath = Paths.get("database.properties"); + // "sample_schema.json" and "altered_sample_schema.json" can be found in the "/sample" directory. + Path schemaFilePath = Paths.get("sample_schema.json"); + Path alteredSchemaFilePath = Paths.get("altered_sample_schema.json"); + boolean createCoordinatorTables = true; // whether to create the Coordinator table or not + boolean deleteCoordinatorTables = true; // whether to delete the Coordinator table or not + boolean repairCoordinatorTables = true; // whether to repair the Coordinator table or not + + Map tableCreationOptions = new HashMap<>(); + + tableCreationOptions.put( + CassandraAdmin.REPLICATION_STRATEGY, ReplicationStrategy.SIMPLE_STRATEGY.toString()); + tableCreationOptions.put(CassandraAdmin.COMPACTION_STRATEGY, CompactionStrategy.LCS.toString()); + tableCreationOptions.put(CassandraAdmin.REPLICATION_FACTOR, "1"); + + tableCreationOptions.put(DynamoAdmin.REQUEST_UNIT, "1"); + tableCreationOptions.put(DynamoAdmin.NO_SCALING, "true"); + tableCreationOptions.put(DynamoAdmin.NO_BACKUP, "true"); + + Map indexCreationOptions = new HashMap<>(); + indexCreationOptions.put(DynamoAdmin.NO_SCALING, "true"); + + Map tableReparationOptions = new HashMap<>(); + indexCreationOptions.put(DynamoAdmin.NO_BACKUP, "true"); + + // Create tables. + SchemaLoader.load(configFilePath, schemaFilePath, tableCreationOptions, createCoordinatorTables); + + // Alter tables. + SchemaLoader.alterTables(configFilePath, alteredSchemaFilePath, indexCreationOptions); + + // Repair tables. + SchemaLoader.repairTables(configFilePath, schemaFilePath, tableReparationOptions, repairCoordinatorTables); + + // Delete tables. + SchemaLoader.unload(configFilePath, schemaFilePath, deleteCoordinatorTables); + + return 0; + } +} +``` + +You can also create, delete, or repair a schema by passing a serialized-schema JSON string (the raw text of a schema file) as shown below: + +```java +// Create tables. +SchemaLoader.load(configFilePath, serializedSchemaJson, tableCreationOptions, createCoordinatorTables); + +// Alter tables. +SchemaLoader.alterTables(configFilePath, serializedAlteredSchemaFilePath, indexCreationOptions); + +// Repair tables. +SchemaLoader.repairTables(configFilePath, serializedSchemaJson, tableReparationOptions, repairCoordinatorTables); + +// Delete tables. +SchemaLoader.unload(configFilePath, serializedSchemaJson, deleteCoordinatorTables); +``` + +When configuring ScalarDB, you can use a `Properties` object as well, as shown below: + +```java +// Create tables. +SchemaLoader.load(properties, serializedSchemaJson, tableCreationOptions, createCoordinatorTables); + +// Alter tables. +SchemaLoader.alterTables(properties, serializedAlteredSchemaFilePath, indexCreationOptions); + +// Repair tables. +SchemaLoader.repairTables(properties, serializedSchemaJson, tableReparationOptions, repairCoordinatorTables); + +// Delete tables. +SchemaLoader.unload(properties, serializedSchemaJson, deleteCoordinatorTables); +``` + +### Import tables + +You can import an existing JDBC database table to ScalarDB by using the `--import` option and an import-specific schema file, in a similar manner as shown in [Sample schema file](#sample-schema-file). For details, see [Importing Existing Tables to ScalarDB by Using ScalarDB Schema Loader](./schema-loader-import.mdx). + +:::warning + +You should carefully plan to import a table to ScalarDB in production because it will add transaction metadata columns to your database tables and the ScalarDB metadata tables. In this case, there would also be several differences between your database and ScalarDB, as well as some limitations. + +::: + +The following is an import sample: + +```java +public class SchemaLoaderImportSample { + public static int main(String... args) throws SchemaLoaderException { + Path configFilePath = Paths.get("database.properties"); + // "import_sample_schema.json" can be found in the "/sample" directory. + Path schemaFilePath = Paths.get("import_sample_schema.json"); + Map tableImportOptions = new HashMap<>(); + + // Import tables. + // You can also use a Properties object instead of configFilePath and a serialized-schema JSON + // string instead of schemaFilePath. + SchemaLoader.importTables(configFilePath, schemaFilePath, tableImportOptions); + + return 0; + } +} +``` diff --git a/versioned_docs/version-3.X/slides/TransactionManagementOnCassandra.pdf b/versioned_docs/version-3.X/slides/TransactionManagementOnCassandra.pdf new file mode 100644 index 0000000000000000000000000000000000000000..40e855bdffa4eef27ba0089e598429772fb3582e GIT binary patch literal 831161 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]im- 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

l>flN6&^uYI*1nSWiuVlmY4vxfQ+}DQwFh9r}ZC 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%0A2VBr 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

^JD+cWEHwckx;xMhy{^x=0c00_r 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 z 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 H}==RA?Yk0O)(JQ#wt${$3k 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"); +TwoPhaseCommitTransactionManager transactionManager = factory.getTwoPhaseCommitTransactionManager(); +``` + +### Begin or start a transaction (for Coordinator) + +For the process or application that begins the transaction to act as Coordinator, you should use the following `begin` method: + +```java +// Begin a transaction. +TwoPhaseCommitTransaction tx = transactionManager.begin(); +``` + +Or, for the process or application that begins the transaction to act as Coordinator, you should use the following `start` method: + +```java +// Start a transaction. +TwoPhaseCommitTransaction tx = transactionManager.start(); +``` + +Alternatively, you can use the `begin` method for a transaction by specifying a transaction ID as follows: + +```java +// Begin a transaction by specifying a transaction ID. +TwoPhaseCommitTransaction tx = transactionManager.begin(""); +``` + +Or, you can use the `start` method for a transaction by specifying a transaction ID as follows: + +```java +// Start a transaction by specifying a transaction ID. +TwoPhaseCommitTransaction tx = transactionManager.start(""); +``` + +### Join a transaction (for participants) + +For participants, you can join a transaction by specifying the transaction ID associated with the transaction that Coordinator has started or begun as follows: + +```java +TwoPhaseCommitTransaction tx = transactionManager.join(""); +``` + +:::note + +To get the transaction ID with `getId()`, you can specify the following: + +```java +tx.getId(); +``` + +::: + +### CRUD operations for the transaction + +The CRUD operations for `TwoPhaseCommitTransacton` are the same as the operations for `DistributedTransaction`. For details, see [CRUD operations](api-guide.mdx#crud-operations). + +The following is example code for CRUD operations in transactions with a two-phase commit interface: + +```java +TwoPhaseCommitTransaction tx = ... + +// Retrieve the current balances by ID. +Get fromGet = + Get.newBuilder() + .namespace(NAMESPACE) + .table(TABLE) + .partitionKey(new Key(ID, fromId)) + .build(); + +Get toGet = + Get.newBuilder() + .namespace(NAMESPACE) + .table(TABLE) + .partitionKey(new Key(ID, toId)) + .build(); + +Optional fromResult = tx.get(fromGet); +Optional toResult = tx.get(toGet); + +// Calculate the balances (assuming that both accounts exist). +int newFromBalance = fromResult.get().getInt(BALANCE) - amount; +int newToBalance = toResult.get().getInt(BALANCE) + amount; + +// Update the balances. +Put fromPut = + Put.newBuilder() + .namespace(NAMESPACE) + .table(TABLE) + .partitionKey(new Key(ID, fromId)) + .intValue(BALANCE, newFromBalance) + .build(); + +Put toPut = + Put.newBuilder() + .namespace(NAMESPACE) + .table(TABLE) + .partitionKey(new Key(ID, toId)) + .intValue(BALANCE, newToBalance) + .build(); + +tx.put(fromPut); +tx.put(toPut); +``` + +### Prepare, commit, or roll back a transaction + +After finishing CRUD operations, you need to commit the transaction. As with the standard two-phase commit protocol, there are two phases: prepare and commit. + +In all the Coordinator and participant processes, you need to prepare and then commit the transaction as follows: + +```java +TwoPhaseCommitTransaction tx = ... + +try { + // Execute CRUD operations in the Coordinator and participant processes. + ... + + // Prepare phase: Prepare the transaction in all the Coordinator and participant processes. + tx.prepare(); + ... + + // Commit phase: Commit the transaction in all the Coordinator and participant processes. + tx.commit(); + ... +} catch (TransactionException e) { + // If an error happens, you will need to roll back the transaction in all the Coordinator and participant processes. + tx.rollback(); + ... +} +``` + +For `prepare()`, if any of the Coordinator or participant processes fail to prepare the transaction, you will need to call `rollback()` (or `abort()`) in all the Coordinator and participant processes. + +For `commit()`, if any of the Coordinator or participant processes successfully commit the transaction, you can consider the transaction as committed. When a transaction has been committed, you can ignore any errors in the other Coordinator and participant processes. If all the Coordinator and participant processes fail to commit the transaction, you will need to call `rollback()` (or `abort()`) in all the Coordinator and participant processes. + +For better performance, you can call `prepare()`, `commit()`, and `rollback()` in the Coordinator and participant processes in parallel, respectively. + +#### Validate the transaction + +Depending on the concurrency control protocol, you need to call `validate()` in all the Coordinator and participant processes after `prepare()` and before `commit()`, as shown below: + +```java +// Prepare phase 1: Prepare the transaction in all the Coordinator and participant processes. +tx.prepare(); +... + +// Prepare phase 2: Validate the transaction in all the Coordinator and participant processes. +tx.validate(); +... + +// Commit phase: Commit the transaction in all the Coordinator and participant processes. +tx.commit(); +... +``` + +Similar to `prepare()`, if any of the Coordinator or participant processes fail to validate the transaction, you will need to call `rollback()` (or `abort()`) in all the Coordinator and participant processes. In addition, you can call `validate()` in the Coordinator and participant processes in parallel for better performance. + +:::note + +When using the [Consensus Commit](configurations.mdx#use-consensus-commit-directly) transaction manager with `EXTRA_READ` set as the value for `scalar.db.consensus_commit.serializable_strategy` and `SERIALIZABLE` set as the value for `scalar.db.consensus_commit.isolation_level`, you need to call `validate()`. However, if you are not using Consensus Commit, specifying `validate()` will not have any effect. + +::: + +### Execute a transaction by using multiple transaction manager instances + +By using the APIs described above, you can execute a transaction by using multiple transaction manager instances. The following is an example of how that works. + +:::warning + +The following sample code is a simplified version that solely illustrates how to use the two-phase commit interface and doesn't represent a real-world use case. In actual applications, it is assumed that a transaction manager instance is created per process or service. + +For a real-world example, see the [microservice transactions sample tutorial](scalardb-samples/microservice-transaction-sample/README.mdx). + +::: + +```java +TransactionFactory factory1 = + TransactionFactory.create(""); +TwoPhaseCommitTransactionManager transactionManager1 = + factory1.getTwoPhaseCommitTransactionManager(); + +TransactionFactory factory2 = + TransactionFactory.create(""); +TwoPhaseCommitTransactionManager transactionManager2 = + factory2.getTwoPhaseCommitTransactionManager(); + +TwoPhaseCommitTransaction transaction1 = null; +TwoPhaseCommitTransaction transaction2 = null; +try { + // Begin a transaction. + transaction1 = transactionManager1.begin(); + + // Join the transaction begun by `transactionManager1` by getting the transaction ID. + transaction2 = transactionManager2.join(transaction1.getId()); + + // Execute CRUD operations in the transaction. + Optional result = transaction1.get(...); + List results = transaction2.scan(...); + transaction1.put(...); + transaction2.delete(...); + + // Prepare the transaction. + transaction1.prepare(); + transaction2.prepare(); + + // Validate the transaction. + transaction1.validate(); + transaction2.validate(); + + // Commit the transaction. If any of the transactions successfully commit, + // you can regard the transaction as committed. + AtomicReference exception = new AtomicReference<>(); + boolean anyMatch = + Stream.of(transaction1, transaction2) + .anyMatch( + t -> { + try { + t.commit(); + return true; + } catch (TransactionException e) { + exception.set(e); + return false; + } + }); + + // If all the transactions fail to commit, throw the exception and roll back the transaction. + if (!anyMatch) { + throw exception.get(); + } +} catch (TransactionException e) { + // Roll back the transaction. + if (transaction1 != null) { + try { + transaction1.rollback(); + } catch (RollbackException e1) { + // Handle the exception. + } + } + if (transaction2 != null) { + try { + transaction2.rollback(); + } catch (RollbackException e1) { + // Handle the exception. + } + } +} +``` + +For simplicity, the above example code doesn't handle the exceptions that the APIs may throw. For details about handling exceptions, see [How to handle exceptions](#how-to-handle-exceptions). + +As previously mentioned, for `commit()`, if any of the Coordinator or participant processes succeed in committing the transaction, you can consider the transaction as committed. Also, for better performance, you can execute `prepare()`, `validate()`, and `commit()` in parallel, respectively. + +### Resume or re-join a transaction + +Given that processes or applications that use transactions with a two-phase commit interface usually involve multiple request and response exchanges, you might need to execute a transaction across various endpoints or APIs. For such scenarios, you can use `resume()` or `join()` to get a transaction object (an instance of `TwoPhaseCommitTransaction`) for the transaction that you previously joined. + +The following shows how `resume()` and `join()` work: + +```java +// Join (or begin) the transaction. +TwoPhaseCommitTransaction tx = transactionManager.join(""); + +... + +// Resume the transaction by using the transaction ID. +TwoPhaseCommitTransaction tx1 = transactionManager.resume(""); + +// Or you can re-join the transaction by using the transaction ID. +TwoPhaseCommitTransaction tx2 = transactionManager.join(""); +``` + +:::note + +To get the transaction ID with `getId()`, you can specify the following: + +```java +tx.getId(); +``` + +In addition, when using `join()` to re-join a transaction, if you have not joined the transaction before, a new transaction object will be returned. On the other hand, when using `resume()` to resume a transaction, if you have not joined the transaction before, `TransactionNotFoundException` will be thrown. + + +::: + +The following is an example of two services that have multiple endpoints: + +```java +interface ServiceA { + void facadeEndpoint() throws Exception; +} + +interface ServiceB { + void endpoint1(String txId) throws Exception; + + void endpoint2(String txId) throws Exception; + + void prepare(String txId) throws Exception; + + void commit(String txId) throws Exception; + + void rollback(String txId) throws Exception; +} +``` + +The following is an example of a client calling `ServiceA.facadeEndpoint()` that begins a transaction that spans the two services (`ServiceA` and `ServiceB`): + +```java +public class ServiceAImpl implements ServiceA { + + private TwoPhaseCommitTransactionManager transactionManager = ...; + private ServiceB serviceB = ...; + + ... + + @Override + public void facadeEndpoint() throws Exception { + TwoPhaseCommitTransaction tx = transactionManager.begin(); + + try { + ... + + // Call `ServiceB` `endpoint1`. + serviceB.endpoint1(tx.getId()); + + ... + + // Call `ServiceB` `endpoint2`. + serviceB.endpoint2(tx.getId()); + + ... + + // Prepare. + tx.prepare(); + serviceB.prepare(tx.getId()); + + // Commit. + tx.commit(); + serviceB.commit(tx.getId()); + } catch (Exception e) { + // Roll back. + tx.rollback(); + serviceB.rollback(tx.getId()); + } + } +} +``` + +As shown above, the facade endpoint in `ServiceA` calls multiple endpoints (`endpoint1()`, `endpoint2()`, `prepare()`, `commit()`, and `rollback()`) of `ServiceB`. In addition, in transactions with a two-phase commit interface, you need to use the same transaction object across the endpoints. + +In this situation, you can resume the transaction. The implementation of `ServiceB` is as follows: + +```java +public class ServiceBImpl implements ServiceB { + + private TwoPhaseCommitTransactionManager transactionManager = ...; + + ... + + @Override + public void endpoint1(String txId) throws Exception { + // Join the transaction. + TwoPhaseCommitTransaction tx = transactionManager.join(txId); + + ... + } + + @Override + public void endpoint2(String txId) throws Exception { + // Resume the transaction that you joined in `endpoint1()`. + TwoPhaseCommitTransaction tx = transactionManager.resume(txId); + + // Or re-join the transaction that you joined in `endpoint1()`. + // TwoPhaseCommitTransaction tx = transactionManager.join(txId); + + ... + } + + @Override + public void prepare(String txId) throws Exception { + // Resume the transaction. + TwoPhaseCommitTransaction tx = transactionManager.resume(txId); + + // Or re-join the transaction. + // TwoPhaseCommitTransaction tx = transactionManager.join(txId); + + ... + + // Prepare. + tx.prepare(); + } + + @Override + public void commit(String txId) throws Exception { + // Resume the transaction. + TwoPhaseCommitTransaction tx = transactionManager.resume(txId); + + // Or re-join the transaction. + // TwoPhaseCommitTransaction tx = transactionManager.join(txId); + + ... + + // Commit. + tx.commit(); + } + + @Override + public void rollback(String txId) throws Exception { + // Resume the transaction. + TwoPhaseCommitTransaction tx = transactionManager.resume(txId); + + // Or re-join the transaction. + // TwoPhaseCommitTransaction tx = transactionManager.join(txId); + + ... + + // Roll back. + tx.rollback(); + } +} +``` + +As shown above, by resuming or re-joining the transaction, you can share the same transaction object across multiple endpoints in `ServiceB`. + +## How to handle exceptions + +When executing a transaction by using multiple transaction manager instances, you will also need to handle exceptions properly. + +:::warning + +If you don't handle exceptions properly, you may face anomalies or data inconsistency. + +::: + +For instance, in the example code in [Execute a transaction by using multiple transaction manager instances](#execute-a-transaction-by-using-multiple-transaction-manager-instances), multiple transaction managers (`transactionManager1` and `transactionManager2`) are used in a single process for ease of explanation. However, that example code doesn't include a way to handle exceptions. + +The following example code shows how to handle exceptions in transactions with a two-phase commit interface: + +```java +public class Sample { + public static void main(String[] args) throws Exception { + TransactionFactory factory1 = + TransactionFactory.create(""); + TwoPhaseCommitTransactionManager transactionManager1 = + factory1.getTwoPhaseCommitTransactionManager(); + + TransactionFactory factory2 = + TransactionFactory.create(""); + TwoPhaseCommitTransactionManager transactionManager2 = + factory2.getTwoPhaseCommitTransactionManager(); + + int retryCount = 0; + TransactionException lastException = null; + + while (true) { + if (retryCount++ > 0) { + // Retry the transaction three times maximum in this sample code. + if (retryCount >= 3) { + // Throw the last exception if the number of retries exceeds the maximum. + throw lastException; + } + + // Sleep 100 milliseconds before retrying the transaction in this sample code. + TimeUnit.MILLISECONDS.sleep(100); + } + + TwoPhaseCommitTransaction transaction1 = null; + TwoPhaseCommitTransaction transaction2 = null; + try { + // Begin a transaction. + transaction1 = transactionManager1.begin(); + + // Join the transaction that `transactionManager1` begun by using the transaction ID. + transaction2 = transactionManager2.join(transaction1.getId()); + + // Execute CRUD operations in the transaction. + Optional result = transaction1.get(...); + List results = transaction2.scan(...); + transaction1.put(...); + transaction2.delete(...); + + // Prepare the transaction. + prepare(transaction1, transaction2); + + // Validate the transaction. + validate(transaction1, transaction2); + + // Commit the transaction. + commit(transaction1, transaction2); + } catch (UnknownTransactionStatusException e) { + // If you catch `UnknownTransactionStatusException` when committing the transaction, + // it indicates that the status of the transaction, whether it was successful or not, is unknown. + // In such a case, you need to check if the transaction is committed successfully or not and + // retry the transaction if it failed. How to identify a transaction status is delegated to users. + return; + } catch (TransactionException e) { + // For other exceptions, you can try retrying the transaction. + + // For `CrudConflictException`, `PreparationConflictException`, `ValidationConflictException`, + // `CommitConflictException`, and `TransactionNotFoundException`, you can basically retry the + // transaction. However, for the other exceptions, the transaction will still fail if the cause of + // the exception is non-transient. In such a case, you will exhaust the number of retries and + // throw the last exception. + + rollback(transaction1, transaction2); + + lastException = e; + } + } + } + + private static void prepare(TwoPhaseCommitTransaction... transactions) + throws TransactionException { + // You can execute `prepare()` in parallel. + List exceptions = + Stream.of(transactions) + .parallel() + .map( + t -> { + try { + t.prepare(); + return null; + } catch (TransactionException e) { + return e; + } + }) + .filter(Objects::nonNull) + .collect(Collectors.toList()); + + // If any of the transactions failed to prepare, throw the exception. + if (!exceptions.isEmpty()) { + throw exceptions.get(0); + } + } + + private static void validate(TwoPhaseCommitTransaction... transactions) + throws TransactionException { + // You can execute `validate()` in parallel. + List exceptions = + Stream.of(transactions) + .parallel() + .map( + t -> { + try { + t.validate(); + return null; + } catch (TransactionException e) { + return e; + } + }) + .filter(Objects::nonNull) + .collect(Collectors.toList()); + + // If any of the transactions failed to validate, throw the exception. + if (!exceptions.isEmpty()) { + throw exceptions.get(0); + } + } + + private static void commit(TwoPhaseCommitTransaction... transactions) + throws TransactionException { + // You can execute `commit()` in parallel. + List exceptions = + Stream.of(transactions) + .parallel() + .map( + t -> { + try { + t.commit(); + return null; + } catch (TransactionException e) { + return e; + } + }) + .filter(Objects::nonNull) + .collect(Collectors.toList()); + + // If any of the transactions successfully committed, you can regard the transaction as committed. + if (exceptions.size() < transactions.length) { + if (!exceptions.isEmpty()) { + // You can log the exceptions here if you want. + } + + return; // Commit was successful. + } + + // + // If all the transactions failed to commit: + // + + // If any of the transactions failed to commit due to `UnknownTransactionStatusException`, throw + // it because you should not retry the transaction in such a case. + Optional unknownTransactionStatusException = + exceptions.stream().filter(e -> e instanceof UnknownTransactionStatusException).findFirst(); + if (unknownTransactionStatusException.isPresent()) { + throw unknownTransactionStatusException.get(); + } + + // Otherwise, throw the first exception. + throw exceptions.get(0); + } + + private static void rollback(TwoPhaseCommitTransaction... transactions) { + Stream.of(transactions) + .parallel() + .filter(Objects::nonNull) + .forEach( + t -> { + try { + t.rollback(); + } catch (RollbackException e) { + // Rolling back the transaction failed. The transaction should eventually recover, + // so you don't need to do anything further. You can simply log the occurrence here. + } + }); + } +} +``` + +### `TransactionException` and `TransactionNotFoundException` + +The `begin()` API could throw `TransactionException` or `TransactionNotFoundException`: + +- If you catch `TransactionException`, this exception indicates that the transaction has failed to begin due to transient or non-transient faults. You can try retrying the transaction, but you may not be able to begin the transaction due to non-transient faults. +- If you catch `TransactionNotFoundException`, this exception indicates that the transaction has failed to begin due to transient faults. In this case, you can retry the transaction. + +The `join()` API could also throw `TransactionNotFoundException`. You can handle this exception in the same way that you handle the exceptions for the `begin()` API. + +### `CrudException` and `CrudConflictException` + +The APIs for CRUD operations (`get()`, `scan()`, `put()`, `delete()`, and `mutate()`) could throw `CrudException` or `CrudConflictException`: + +- If you catch `CrudException`, this exception indicates that the transaction CRUD operation has failed due to transient or non-transient faults. You can try retrying the transaction from the beginning, but the transaction will still fail if the cause is non-transient. +- If you catch `CrudConflictException`, this exception indicates that the transaction CRUD operation has failed due to transient faults (for example, a conflict error). In this case, you can retry the transaction from the beginning. + +### `PreparationException` and `PreparationConflictException` + +The `prepare()` API could throw `PreparationException` or `PreparationConflictException`: + +- If you catch `PreparationException`, this exception indicates that preparing the transaction fails due to transient or non-transient faults. You can try retrying the transaction from the beginning, but the transaction will still fail if the cause is non-transient. +- If you catch `PreparationConflictException`, this exception indicates that preparing the transaction has failed due to transient faults (for example, a conflict error). In this case, you can retry the transaction from the beginning. + +### `ValidationException` and `ValidationConflictException` + +The `validate()` API could throw `ValidationException` or `ValidationConflictException`: + +- If you catch `ValidationException`, this exception indicates that validating the transaction fails due to transient or non-transient faults. You can try retrying the transaction from the beginning, but the transaction will still fail if the cause is non-transient. +- If you catch `ValidationConflictException`, this exception indicates that validating the transaction has failed due to transient faults (for example, a conflict error). In this case, you can retry the transaction from the beginning. + +### `CommitException`, `CommitConflictException`, and `UnknownTransactionStatusException` + +The `commit()` API could throw `CommitException`, `CommitConflictException`, or `UnknownTransactionStatusException`: + +- If you catch `CommitException`, this exception indicates that committing the transaction fails due to transient or non-transient faults. You can try retrying the transaction from the beginning, but the transaction will still fail if the cause is non-transient. +- If you catch `CommitConflictException`, this exception indicates that committing the transaction has failed due to transient faults (for example, a conflict error). In this case, you can retry the transaction from the beginning. +- If you catch `UnknownTransactionStatusException`, this exception indicates that the status of the transaction, whether it was successful or not, is unknown. In this case, you need to check if the transaction is committed successfully and retry the transaction if it has failed. + +How to identify a transaction status is delegated to users. You may want to create a transaction status table and update it transactionally with other application data so that you can get the status of a transaction from the status table. + +### Notes about some exceptions + +Although not illustrated in the example code, the `resume()` API could also throw `TransactionNotFoundException`. This exception indicates that the transaction associated with the specified ID was not found and/or the transaction might have expired. In either case, you can retry the transaction from the beginning since the cause of this exception is basically transient. + +In the sample code, for `UnknownTransactionStatusException`, the transaction is not retried because the application must check if the transaction was successful to avoid potential duplicate operations. For other exceptions, the transaction is retried because the cause of the exception is transient or non-transient. If the cause of the exception is transient, the transaction may succeed if you retry it. However, if the cause of the exception is non-transient, the transaction will still fail even if you retry it. In such a case, you will exhaust the number of retries. + +:::note + +If you begin a transaction by specifying a transaction ID, you must use a different ID when you retry the transaction. + +In addition, in the sample code, the transaction is retried three times maximum and sleeps for 100 milliseconds before it is retried. But you can choose a retry policy, such as exponential backoff, according to your application requirements. + +::: + +## Request routing in transactions with a two-phase commit interface + +Services that use transactions with a two-phase commit interface usually execute a transaction by exchanging multiple requests and responses, as shown in the following diagram: + +![Sequence diagram for transactions with a two-phase commit interface](images/two_phase_commit_sequence_diagram.png) + +In addition, each service typically has multiple servers (or hosts) for scalability and availability and uses server-side (proxy) or client-side load balancing to distribute requests to the servers. In such a case, since transaction processing in transactions with a two-phase commit interface is stateful, requests in a transaction must be routed to the same servers while different transactions need to be distributed to balance the load, as shown in the following diagram: + +![Load balancing for transactions with a two-phase commit interface](images/two_phase_commit_load_balancing.png) + +There are several approaches to achieve load balancing for transactions with a two-phase commit interface depending on the protocol between the services. Some approaches for this include using gRPC, HTTP/1.1, and [ScalarDB Cluster](scalardb-cluster/index.mdx), which is a component that is available only in the ScalarDB Enterprise edition. + +### gRPC + +When you use a client-side load balancer, you can use the same gRPC connection to send requests in a transaction, which guarantees that the requests go to the same servers. + +When you use a server-side (proxy) load balancer, solutions are different between an L3/L4 (transport-level) load balancer and an L7 (application-level) load balancer: + +- When using an L3/L4 load balancer, you can use the same gRPC connection to send requests in a transaction, similar to when you use a client-side load balancer. In this case, requests in the same gRPC connection always go to the same server. +- When using an L7 load balancer, since requests in the same gRPC connection don't necessarily go to the same server, you need to use cookies or similar method to route requests to the correct server. + - For example, if you use [Envoy](https://www.envoyproxy.io/), you can use session affinity (sticky session) for gRPC. Alternatively, you can use [bidirectional streaming RPC in gRPC](https://grpc.io/docs/what-is-grpc/core-concepts/#bidirectional-streaming-rpc) since the L7 load balancer distributes requests in the same stream to the same server. + +For more details about load balancing in gRPC, see [gRPC Load Balancing](https://grpc.io/blog/grpc-load-balancing/). + +### HTTP/1.1 + +Typically, you use a server-side (proxy) load balancer with HTTP/1.1: + +- When using an L3/L4 load balancer, you can use the same HTTP connection to send requests in a transaction, which guarantees the requests go to the same server. +- When using an L7 load balancer, since requests in the same HTTP connection don't necessarily go to the same server, you need to use cookies or similar method to route requests to the correct server. You can use session affinity (sticky session) in that case. + +### ScalarDB Cluster + +ScalarDB Cluster addresses request routing by providing a routing mechanism that is capable of directing requests to the appropriate cluster node within the cluster. For details about ScalarDB Cluster, see [ScalarDB Cluster](scalardb-cluster/index.mdx). + +## Hands-on tutorial + +One of the use cases for transactions with a two-phase commit interface is microservice transactions. For a hands-on tutorial, see [Create a Sample Application That Supports Microservice Transactions](scalardb-samples/microservice-transaction-sample/README.mdx).

    +
  1. + The value range of `BIGINT` in ScalarDB is from -2^53 to 2^53, regardless of the size of `bigint` in the underlying database. Thus, if the data out of this range exists in the imported table, ScalarDB cannot read it. +
  2. +
  3. + For certain data types noted above, ScalarDB may map a data type larger than that of the underlying database. In that case, You will see errors when putting a value with a size larger than the size specified in the underlying database. +
  4. +
  5. + The maximum size of `BLOB` in ScalarDB is about 2GB (precisely 2^31-1 bytes). In contrast, Oracle `blob` can have (4GB-1)*(number of blocks). Thus, if data larger than 2GB exists in the imported table, ScalarDB cannot read it. +
  6. +
  7. + ScalarDB does not support Oracle `float` columns that have a higher precision than `DOUBLE` in ScalarDB. +
  8. +
  9. + ScalarDB does not support Oracle `numeric(p, s)` columns (`p` is precision and `s` is scale) when `p` is larger than 15 due to the maximum size of the data type in ScalarDB. Note that ScalarDB maps the column to `BIGINT` if `s` is zero; otherwise ScalarDB will map the column to `DOUBLE`. For the latter case, be aware that round-up or round-off can happen in the underlying database since the floating-point value will be cast to a fixed-point value. +
  10. +
  11. + The underlying storage type can be mapped to several ScalarDB data types. To override the default mapping, use the `override-columns-type` field in the import schema file. For an example, see [Sample import schema file](#sample-import-schema-file). +
  12. +

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