├── astra-db-data-loader
├── img
│ ├── placeholder.txt
│ ├── load-csv.png
│ ├── load-data.png
│ ├── message.png
│ ├── table-schema.png
│ └── database-keyspace.png
└── README.md
├── _img
├── tile.png
├── logo-go.png
├── logo-java.png
├── logo-rust.png
├── pentaho.jpeg
├── tile-go.png
├── tile-java.png
├── tile-rust.png
├── logo-csharp.png
├── logo-python.png
├── logo-scala.png
├── tile-csharp.png
├── tile-python.png
├── tile-scala.png
├── tile-spring.png
├── tile-micronaut.png
├── tile-quarkus.png
├── logo-javascript.png
├── logos
│ ├── logo-java.png
│ ├── logo-rust.png
│ ├── logo-scala.png
│ ├── logo-csharp.png
│ ├── logo-golang.png
│ ├── logo-python.png
│ ├── logo-quarkus.png
│ ├── logo-scala-2.png
│ ├── logo-spring-2.png
│ ├── logo-spring.png
│ ├── logo-javascript.png
│ ├── logo-micronaut.png
│ ├── logo-micronaut2.png
│ └── quarkus-logo-2.png
└── tile-javascript.png
├── datagrip
├── pic1.png
├── pic2.png
├── pic3.png
└── logo-datagrip.png
├── faq
├── create-db.png
├── dashboard.png
├── db-dashboard.png
├── click-db-name.png
├── create-keyspace.png
├── where-database-id.png
├── create-keyspace-button.png
└── where-database-region.png
├── java
├── interfaces.png
└── interfaces2.png
├── cqlsh
├── cqlsh-archive.png
└── cqlsh-download.png
├── dbschema
├── download.png
├── dbschema-url.png
├── dbschema-astra.png
├── dbschema-start.png
├── dbschema-cass-sel.png
├── dbschema-connection.png
├── dbschema-connection-d.png
├── dbschema-simba-driver.png
├── dbschema-driver-manager.png
└── dbschema-connetion-established.png
├── intellij
├── img
│ ├── plugin.png
│ ├── plugin-setup-1.png
│ ├── plugin-setup-2.png
│ ├── plugin-setup-3.png
│ ├── plugin-setup-4.png
│ ├── plugin-setup-5.png
│ ├── plugin-setup-6.png
│ ├── plugin-restart-ide.png
│ ├── plugin-restart-error.png
│ └── plugin-restart-error2.png
└── README.MD
├── tableplus
├── download.png
├── 2384-tableplus-astra-connected.png
└── 2383-tableplus-cassandra-connection.png
├── astra
└── img
│ ├── astra-login.png
│ ├── logo-astra.png
│ ├── role-users.png
│ ├── logo-awesome.png
│ ├── astra-create-db.gif
│ ├── delete-region-1.png
│ ├── delete-region-2.png
│ ├── delete-region-3.png
│ ├── delete-region-4.png
│ ├── logo-cassandra.jpeg
│ ├── multi-regions-1.png
│ ├── multi-regions-2.png
│ ├── multi-regions-3.png
│ ├── multi-regions-4.png
│ ├── multi-regions-5.png
│ ├── multi-regions-6.png
│ ├── multi-regions-7.png
│ ├── astra-create-db-1.png
│ ├── astra-create-token.gif
│ ├── astra-multiregions.png
│ ├── exit-hibernation-1.png
│ ├── exit-hibernation-2.png
│ ├── exit-hibernation-3.png
│ ├── exit-hibernation-4.png
│ ├── astra-create-token-1.png
│ ├── astra-create-token-2.png
│ ├── astra-create-token-3.png
│ ├── astra-create-token-4.png
│ ├── astra-create-db-pending.png
│ ├── astra-create-token-alt.gif
│ ├── astra-streaming-secrets.png
│ ├── secureconnectbundle-db.png
│ ├── secureconnectbundle-doc.png
│ ├── astra-create-streaming-topic.gif
│ ├── secureconnectbundle-regions.png
│ └── awesome.svg
├── cadence
├── cadence-logo.png
└── cadence-testui.png
├── janusgraph
├── janusgraph.png
└── gremlin-console-output.txt
├── postman
├── docapi-import.png
├── docapi-conf-edit.png
├── docapi-resources.png
├── docapi-conf-import.png
├── Astra_Document_Api_Configuration..json
└── Astra_Document_Api.json
├── celery
└── img
│ ├── celery_logo.png
│ └── celery_cql_console.png
├── stargate-api-doc
├── batch.png
├── document.png
├── functions.png
├── collections.png
├── json-schema.png
├── namespaces.png
└── sub-document.png
├── airflow
├── img
│ ├── airflow-image.png
│ ├── airflow-connection.png
│ └── download-secure-bundle.png
└── README.MD
├── apache_nifi
├── add-processor.png
├── get-auth-token.png
├── apache_log_count.png
├── apache_log_flow.png
└── nifi-flow-authenticated.png
├── stargate-api-rest
├── api-data.png
├── data-rows.png
├── schemas-udt.png
├── schemas-index.png
├── schemas-table.png
├── data-rows-insert.png
├── data-rows-read.png
├── schemas-columns.png
├── schemas-keyspace.png
├── schemas-keyspace-list.png
└── schemas-table-create.png
├── temporal
├── dynamicconfig
│ ├── cert.pfx
│ ├── cqlshrc
│ ├── config.json
│ ├── development.yaml
│ ├── ca.crt
│ ├── cert
│ └── key
├── img
│ ├── temporal-05-docker-cli.png
│ ├── temporal-02-dynamic-config.png
│ ├── temporal-06-test-validate.png
│ ├── temporal-01-sample-directory.png
│ ├── temporal-04-temporal-docker.png
│ ├── temporal-06-kubernetes-docker.png
│ ├── temporal-03-certs-dynamic-config.png
│ ├── logo.svg
│ └── temporal-logo-dark.svg
├── cql
│ └── ddl.cql
├── docker-compose-cqlproxy.yml
├── docker-compose.yml
└── README.MD
├── dbeaver
├── 2396-dbeaver-06-explore.png
├── 2373-dbeaver-02-driver-manager.png
├── 2374-dbeaver-03-new-connection.png
├── 2385-dbeaver-01-create-driver.png
├── 2395-dbeaver-05-test-connection.png
├── 2402-dbeaver-04-connection-details.png
└── f3f5c080-808b-11ea-9713-2bea65875d95.png
├── apache-spark
└── img
│ └── Apache_Spark_logo.png
├── pentaho-data-integration
├── img
│ ├── pdi.png
│ ├── logo-pentaho.png
│ ├── download-drivers.png
│ ├── pentaho-03-sql-editor.png
│ ├── pentaho-05-db-explorer.png
│ ├── pentaho-04-preview-data.png
│ ├── pentaho-02-test-connection.png
│ └── pentaho-01-new-astra-connection.png
└── README.MD
├── google-cloud-functions-python-sdk
├── img
│ ├── basics.png
│ ├── deploy.png
│ ├── logs.png
│ ├── gcf-logo.png
│ ├── main_py.png
│ ├── runtime.png
│ ├── python-logo.png
│ ├── astra-db-logo.png
│ ├── logs-explorer.png
│ ├── test-function.png
│ ├── test-results.png
│ └── requirements_txt.png
└── README.md
├── google-cloud-functions-python-driver
├── img
│ ├── logs.png
│ ├── basics.png
│ ├── deploy.png
│ ├── gcf-logo.png
│ ├── main_py.png
│ ├── runtime.png
│ ├── astra-db-logo.png
│ ├── create-secret.png
│ ├── logs-explorer.png
│ ├── python-logo.png
│ ├── test-function.png
│ ├── test-results.png
│ ├── secret-manager.png
│ ├── reference-secret.png
│ └── requirements_txt.png
└── README.md
├── kubernetes
└── README.MD
├── .gitignore
├── README.MD
├── jaeger
└── README.MD
├── micronaut
└── README.MD
└── _template
└── README.MD
/astra-db-data-loader/img/placeholder.txt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/_img/tile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/tile.png
--------------------------------------------------------------------------------
/_img/logo-go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logo-go.png
--------------------------------------------------------------------------------
/_img/logo-java.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logo-java.png
--------------------------------------------------------------------------------
/_img/logo-rust.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logo-rust.png
--------------------------------------------------------------------------------
/_img/pentaho.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/pentaho.jpeg
--------------------------------------------------------------------------------
/_img/tile-go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/tile-go.png
--------------------------------------------------------------------------------
/_img/tile-java.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/tile-java.png
--------------------------------------------------------------------------------
/_img/tile-rust.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/tile-rust.png
--------------------------------------------------------------------------------
/datagrip/pic1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/datagrip/pic1.png
--------------------------------------------------------------------------------
/datagrip/pic2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/datagrip/pic2.png
--------------------------------------------------------------------------------
/datagrip/pic3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/datagrip/pic3.png
--------------------------------------------------------------------------------
/faq/create-db.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/faq/create-db.png
--------------------------------------------------------------------------------
/faq/dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/faq/dashboard.png
--------------------------------------------------------------------------------
/_img/logo-csharp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logo-csharp.png
--------------------------------------------------------------------------------
/_img/logo-python.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logo-python.png
--------------------------------------------------------------------------------
/_img/logo-scala.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logo-scala.png
--------------------------------------------------------------------------------
/_img/tile-csharp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/tile-csharp.png
--------------------------------------------------------------------------------
/_img/tile-python.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/tile-python.png
--------------------------------------------------------------------------------
/_img/tile-scala.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/tile-scala.png
--------------------------------------------------------------------------------
/_img/tile-spring.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/tile-spring.png
--------------------------------------------------------------------------------
/faq/db-dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/faq/db-dashboard.png
--------------------------------------------------------------------------------
/java/interfaces.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/java/interfaces.png
--------------------------------------------------------------------------------
/java/interfaces2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/java/interfaces2.png
--------------------------------------------------------------------------------
/_img/tile-micronaut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/tile-micronaut.png
--------------------------------------------------------------------------------
/_img/tile-quarkus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/tile-quarkus.png
--------------------------------------------------------------------------------
/cqlsh/cqlsh-archive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/cqlsh/cqlsh-archive.png
--------------------------------------------------------------------------------
/dbschema/download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbschema/download.png
--------------------------------------------------------------------------------
/faq/click-db-name.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/faq/click-db-name.png
--------------------------------------------------------------------------------
/faq/create-keyspace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/faq/create-keyspace.png
--------------------------------------------------------------------------------
/intellij/img/plugin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/intellij/img/plugin.png
--------------------------------------------------------------------------------
/tableplus/download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/tableplus/download.png
--------------------------------------------------------------------------------
/_img/logo-javascript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logo-javascript.png
--------------------------------------------------------------------------------
/_img/logos/logo-java.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-java.png
--------------------------------------------------------------------------------
/_img/logos/logo-rust.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-rust.png
--------------------------------------------------------------------------------
/_img/logos/logo-scala.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-scala.png
--------------------------------------------------------------------------------
/_img/tile-javascript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/tile-javascript.png
--------------------------------------------------------------------------------
/astra/img/astra-login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-login.png
--------------------------------------------------------------------------------
/astra/img/logo-astra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/logo-astra.png
--------------------------------------------------------------------------------
/astra/img/role-users.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/role-users.png
--------------------------------------------------------------------------------
/cadence/cadence-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/cadence/cadence-logo.png
--------------------------------------------------------------------------------
/cqlsh/cqlsh-download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/cqlsh/cqlsh-download.png
--------------------------------------------------------------------------------
/dbschema/dbschema-url.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbschema/dbschema-url.png
--------------------------------------------------------------------------------
/faq/where-database-id.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/faq/where-database-id.png
--------------------------------------------------------------------------------
/janusgraph/janusgraph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/janusgraph/janusgraph.png
--------------------------------------------------------------------------------
/postman/docapi-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/postman/docapi-import.png
--------------------------------------------------------------------------------
/_img/logos/logo-csharp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-csharp.png
--------------------------------------------------------------------------------
/_img/logos/logo-golang.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-golang.png
--------------------------------------------------------------------------------
/_img/logos/logo-python.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-python.png
--------------------------------------------------------------------------------
/_img/logos/logo-quarkus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-quarkus.png
--------------------------------------------------------------------------------
/_img/logos/logo-scala-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-scala-2.png
--------------------------------------------------------------------------------
/_img/logos/logo-spring-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-spring-2.png
--------------------------------------------------------------------------------
/_img/logos/logo-spring.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-spring.png
--------------------------------------------------------------------------------
/astra/img/logo-awesome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/logo-awesome.png
--------------------------------------------------------------------------------
/cadence/cadence-testui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/cadence/cadence-testui.png
--------------------------------------------------------------------------------
/celery/img/celery_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/celery/img/celery_logo.png
--------------------------------------------------------------------------------
/datagrip/logo-datagrip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/datagrip/logo-datagrip.png
--------------------------------------------------------------------------------
/dbschema/dbschema-astra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbschema/dbschema-astra.png
--------------------------------------------------------------------------------
/dbschema/dbschema-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbschema/dbschema-start.png
--------------------------------------------------------------------------------
/postman/docapi-conf-edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/postman/docapi-conf-edit.png
--------------------------------------------------------------------------------
/postman/docapi-resources.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/postman/docapi-resources.png
--------------------------------------------------------------------------------
/stargate-api-doc/batch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-doc/batch.png
--------------------------------------------------------------------------------
/_img/logos/logo-javascript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-javascript.png
--------------------------------------------------------------------------------
/_img/logos/logo-micronaut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-micronaut.png
--------------------------------------------------------------------------------
/_img/logos/logo-micronaut2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/logo-micronaut2.png
--------------------------------------------------------------------------------
/_img/logos/quarkus-logo-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/_img/logos/quarkus-logo-2.png
--------------------------------------------------------------------------------
/airflow/img/airflow-image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/airflow/img/airflow-image.png
--------------------------------------------------------------------------------
/apache_nifi/add-processor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/apache_nifi/add-processor.png
--------------------------------------------------------------------------------
/apache_nifi/get-auth-token.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/apache_nifi/get-auth-token.png
--------------------------------------------------------------------------------
/astra/img/astra-create-db.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-create-db.gif
--------------------------------------------------------------------------------
/astra/img/delete-region-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/delete-region-1.png
--------------------------------------------------------------------------------
/astra/img/delete-region-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/delete-region-2.png
--------------------------------------------------------------------------------
/astra/img/delete-region-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/delete-region-3.png
--------------------------------------------------------------------------------
/astra/img/delete-region-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/delete-region-4.png
--------------------------------------------------------------------------------
/astra/img/logo-cassandra.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/logo-cassandra.jpeg
--------------------------------------------------------------------------------
/astra/img/multi-regions-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/multi-regions-1.png
--------------------------------------------------------------------------------
/astra/img/multi-regions-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/multi-regions-2.png
--------------------------------------------------------------------------------
/astra/img/multi-regions-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/multi-regions-3.png
--------------------------------------------------------------------------------
/astra/img/multi-regions-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/multi-regions-4.png
--------------------------------------------------------------------------------
/astra/img/multi-regions-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/multi-regions-5.png
--------------------------------------------------------------------------------
/astra/img/multi-regions-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/multi-regions-6.png
--------------------------------------------------------------------------------
/astra/img/multi-regions-7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/multi-regions-7.png
--------------------------------------------------------------------------------
/dbschema/dbschema-cass-sel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbschema/dbschema-cass-sel.png
--------------------------------------------------------------------------------
/faq/create-keyspace-button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/faq/create-keyspace-button.png
--------------------------------------------------------------------------------
/faq/where-database-region.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/faq/where-database-region.png
--------------------------------------------------------------------------------
/postman/docapi-conf-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/postman/docapi-conf-import.png
--------------------------------------------------------------------------------
/stargate-api-doc/document.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-doc/document.png
--------------------------------------------------------------------------------
/stargate-api-doc/functions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-doc/functions.png
--------------------------------------------------------------------------------
/stargate-api-rest/api-data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-rest/api-data.png
--------------------------------------------------------------------------------
/apache_nifi/apache_log_count.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/apache_nifi/apache_log_count.png
--------------------------------------------------------------------------------
/apache_nifi/apache_log_flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/apache_nifi/apache_log_flow.png
--------------------------------------------------------------------------------
/astra/img/astra-create-db-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-create-db-1.png
--------------------------------------------------------------------------------
/astra/img/astra-create-token.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-create-token.gif
--------------------------------------------------------------------------------
/astra/img/astra-multiregions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-multiregions.png
--------------------------------------------------------------------------------
/astra/img/exit-hibernation-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/exit-hibernation-1.png
--------------------------------------------------------------------------------
/astra/img/exit-hibernation-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/exit-hibernation-2.png
--------------------------------------------------------------------------------
/astra/img/exit-hibernation-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/exit-hibernation-3.png
--------------------------------------------------------------------------------
/astra/img/exit-hibernation-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/exit-hibernation-4.png
--------------------------------------------------------------------------------
/celery/img/celery_cql_console.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/celery/img/celery_cql_console.png
--------------------------------------------------------------------------------
/dbschema/dbschema-connection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbschema/dbschema-connection.png
--------------------------------------------------------------------------------
/intellij/img/plugin-setup-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/intellij/img/plugin-setup-1.png
--------------------------------------------------------------------------------
/intellij/img/plugin-setup-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/intellij/img/plugin-setup-2.png
--------------------------------------------------------------------------------
/intellij/img/plugin-setup-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/intellij/img/plugin-setup-3.png
--------------------------------------------------------------------------------
/intellij/img/plugin-setup-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/intellij/img/plugin-setup-4.png
--------------------------------------------------------------------------------
/intellij/img/plugin-setup-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/intellij/img/plugin-setup-5.png
--------------------------------------------------------------------------------
/intellij/img/plugin-setup-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/intellij/img/plugin-setup-6.png
--------------------------------------------------------------------------------
/stargate-api-doc/collections.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-doc/collections.png
--------------------------------------------------------------------------------
/stargate-api-doc/json-schema.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-doc/json-schema.png
--------------------------------------------------------------------------------
/stargate-api-doc/namespaces.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-doc/namespaces.png
--------------------------------------------------------------------------------
/stargate-api-doc/sub-document.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-doc/sub-document.png
--------------------------------------------------------------------------------
/stargate-api-rest/data-rows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-rest/data-rows.png
--------------------------------------------------------------------------------
/stargate-api-rest/schemas-udt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-rest/schemas-udt.png
--------------------------------------------------------------------------------
/temporal/dynamicconfig/cert.pfx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/temporal/dynamicconfig/cert.pfx
--------------------------------------------------------------------------------
/airflow/img/airflow-connection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/airflow/img/airflow-connection.png
--------------------------------------------------------------------------------
/astra/img/astra-create-token-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-create-token-1.png
--------------------------------------------------------------------------------
/astra/img/astra-create-token-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-create-token-2.png
--------------------------------------------------------------------------------
/astra/img/astra-create-token-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-create-token-3.png
--------------------------------------------------------------------------------
/astra/img/astra-create-token-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-create-token-4.png
--------------------------------------------------------------------------------
/dbeaver/2396-dbeaver-06-explore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbeaver/2396-dbeaver-06-explore.png
--------------------------------------------------------------------------------
/dbschema/dbschema-connection-d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbschema/dbschema-connection-d.png
--------------------------------------------------------------------------------
/dbschema/dbschema-simba-driver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbschema/dbschema-simba-driver.png
--------------------------------------------------------------------------------
/intellij/img/plugin-restart-ide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/intellij/img/plugin-restart-ide.png
--------------------------------------------------------------------------------
/stargate-api-rest/schemas-index.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-rest/schemas-index.png
--------------------------------------------------------------------------------
/stargate-api-rest/schemas-table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-rest/schemas-table.png
--------------------------------------------------------------------------------
/airflow/img/download-secure-bundle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/airflow/img/download-secure-bundle.png
--------------------------------------------------------------------------------
/apache-spark/img/Apache_Spark_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/apache-spark/img/Apache_Spark_logo.png
--------------------------------------------------------------------------------
/astra-db-data-loader/img/load-csv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra-db-data-loader/img/load-csv.png
--------------------------------------------------------------------------------
/astra-db-data-loader/img/load-data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra-db-data-loader/img/load-data.png
--------------------------------------------------------------------------------
/astra-db-data-loader/img/message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra-db-data-loader/img/message.png
--------------------------------------------------------------------------------
/astra/img/astra-create-db-pending.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-create-db-pending.png
--------------------------------------------------------------------------------
/astra/img/astra-create-token-alt.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-create-token-alt.gif
--------------------------------------------------------------------------------
/astra/img/astra-streaming-secrets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-streaming-secrets.png
--------------------------------------------------------------------------------
/astra/img/secureconnectbundle-db.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/secureconnectbundle-db.png
--------------------------------------------------------------------------------
/astra/img/secureconnectbundle-doc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/secureconnectbundle-doc.png
--------------------------------------------------------------------------------
/dbschema/dbschema-driver-manager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbschema/dbschema-driver-manager.png
--------------------------------------------------------------------------------
/intellij/img/plugin-restart-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/intellij/img/plugin-restart-error.png
--------------------------------------------------------------------------------
/intellij/img/plugin-restart-error2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/intellij/img/plugin-restart-error2.png
--------------------------------------------------------------------------------
/pentaho-data-integration/img/pdi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/pentaho-data-integration/img/pdi.png
--------------------------------------------------------------------------------
/stargate-api-rest/data-rows-insert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-rest/data-rows-insert.png
--------------------------------------------------------------------------------
/stargate-api-rest/data-rows-read.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-rest/data-rows-read.png
--------------------------------------------------------------------------------
/stargate-api-rest/schemas-columns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-rest/schemas-columns.png
--------------------------------------------------------------------------------
/stargate-api-rest/schemas-keyspace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-rest/schemas-keyspace.png
--------------------------------------------------------------------------------
/apache_nifi/nifi-flow-authenticated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/apache_nifi/nifi-flow-authenticated.png
--------------------------------------------------------------------------------
/temporal/img/temporal-05-docker-cli.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/temporal/img/temporal-05-docker-cli.png
--------------------------------------------------------------------------------
/astra-db-data-loader/img/table-schema.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra-db-data-loader/img/table-schema.png
--------------------------------------------------------------------------------
/astra/img/astra-create-streaming-topic.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/astra-create-streaming-topic.gif
--------------------------------------------------------------------------------
/astra/img/secureconnectbundle-regions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra/img/secureconnectbundle-regions.png
--------------------------------------------------------------------------------
/dbeaver/2373-dbeaver-02-driver-manager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbeaver/2373-dbeaver-02-driver-manager.png
--------------------------------------------------------------------------------
/dbeaver/2374-dbeaver-03-new-connection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbeaver/2374-dbeaver-03-new-connection.png
--------------------------------------------------------------------------------
/dbeaver/2385-dbeaver-01-create-driver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbeaver/2385-dbeaver-01-create-driver.png
--------------------------------------------------------------------------------
/dbeaver/2395-dbeaver-05-test-connection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbeaver/2395-dbeaver-05-test-connection.png
--------------------------------------------------------------------------------
/dbschema/dbschema-connetion-established.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbschema/dbschema-connetion-established.png
--------------------------------------------------------------------------------
/stargate-api-rest/schemas-keyspace-list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-rest/schemas-keyspace-list.png
--------------------------------------------------------------------------------
/stargate-api-rest/schemas-table-create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/stargate-api-rest/schemas-table-create.png
--------------------------------------------------------------------------------
/temporal/img/temporal-02-dynamic-config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/temporal/img/temporal-02-dynamic-config.png
--------------------------------------------------------------------------------
/temporal/img/temporal-06-test-validate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/temporal/img/temporal-06-test-validate.png
--------------------------------------------------------------------------------
/pentaho-data-integration/img/logo-pentaho.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/pentaho-data-integration/img/logo-pentaho.png
--------------------------------------------------------------------------------
/tableplus/2384-tableplus-astra-connected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/tableplus/2384-tableplus-astra-connected.png
--------------------------------------------------------------------------------
/temporal/img/temporal-01-sample-directory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/temporal/img/temporal-01-sample-directory.png
--------------------------------------------------------------------------------
/temporal/img/temporal-04-temporal-docker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/temporal/img/temporal-04-temporal-docker.png
--------------------------------------------------------------------------------
/astra-db-data-loader/img/database-keyspace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/astra-db-data-loader/img/database-keyspace.png
--------------------------------------------------------------------------------
/dbeaver/2402-dbeaver-04-connection-details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbeaver/2402-dbeaver-04-connection-details.png
--------------------------------------------------------------------------------
/dbeaver/f3f5c080-808b-11ea-9713-2bea65875d95.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/dbeaver/f3f5c080-808b-11ea-9713-2bea65875d95.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/basics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/basics.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/deploy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/deploy.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/logs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/logs.png
--------------------------------------------------------------------------------
/temporal/img/temporal-06-kubernetes-docker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/temporal/img/temporal-06-kubernetes-docker.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/logs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/logs.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/gcf-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/gcf-logo.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/main_py.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/main_py.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/runtime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/runtime.png
--------------------------------------------------------------------------------
/pentaho-data-integration/img/download-drivers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/pentaho-data-integration/img/download-drivers.png
--------------------------------------------------------------------------------
/tableplus/2383-tableplus-cassandra-connection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/tableplus/2383-tableplus-cassandra-connection.png
--------------------------------------------------------------------------------
/temporal/img/temporal-03-certs-dynamic-config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/temporal/img/temporal-03-certs-dynamic-config.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/basics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/basics.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/deploy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/deploy.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/gcf-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/gcf-logo.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/main_py.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/main_py.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/runtime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/runtime.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/python-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/python-logo.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/astra-db-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/astra-db-logo.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/logs-explorer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/logs-explorer.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/test-function.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/test-function.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/test-results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/test-results.png
--------------------------------------------------------------------------------
/pentaho-data-integration/img/pentaho-03-sql-editor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/pentaho-data-integration/img/pentaho-03-sql-editor.png
--------------------------------------------------------------------------------
/pentaho-data-integration/img/pentaho-05-db-explorer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/pentaho-data-integration/img/pentaho-05-db-explorer.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/astra-db-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/astra-db-logo.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/create-secret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/create-secret.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/logs-explorer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/logs-explorer.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/python-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/python-logo.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/test-function.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/test-function.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/test-results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/test-results.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/img/requirements_txt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-sdk/img/requirements_txt.png
--------------------------------------------------------------------------------
/pentaho-data-integration/img/pentaho-04-preview-data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/pentaho-data-integration/img/pentaho-04-preview-data.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/secret-manager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/secret-manager.png
--------------------------------------------------------------------------------
/pentaho-data-integration/img/pentaho-02-test-connection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/pentaho-data-integration/img/pentaho-02-test-connection.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/reference-secret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/reference-secret.png
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/img/requirements_txt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/google-cloud-functions-python-driver/img/requirements_txt.png
--------------------------------------------------------------------------------
/pentaho-data-integration/img/pentaho-01-new-astra-connection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datastaxdevs/awesome-astra/main/pentaho-data-integration/img/pentaho-01-new-astra-connection.png
--------------------------------------------------------------------------------
/kubernetes/README.MD:
--------------------------------------------------------------------------------
1 | # Working with Cassandra/Astra DB and `kubernetes`
2 |
3 | [🏠 Back to LIST](../README.MD)
4 |
5 | ## Overview
6 |
7 | Head over to [https://k8ssandra.io/](https://k8ssandra.io/) for most Kubernetes integrations.
8 |
--------------------------------------------------------------------------------
/temporal/dynamicconfig/cqlshrc:
--------------------------------------------------------------------------------
1 | [connection]
2 | hostname = 3ed83de7-d97f-4fb6-bf9f-82e9f7eafa23-eu-west-1.db.astra.datastax.com
3 | port = 29042
4 | ssl = true
5 |
6 | [ssl]
7 | validate = true
8 | certfile = ./ca.crt
9 | userkey = ./key
10 | usercert = ./cert
11 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | astra-sdk-java.wiki/
2 | .env
3 | .astrarc
4 | sec
5 |
6 | # eclipse conf file
7 | .settings
8 | .classpath
9 | .project
10 | .cache
11 |
12 | # idea conf files
13 | .idea
14 | *.ipr
15 | *.iws
16 | *.iml
17 |
18 | # building
19 | target
20 | build
21 | tmp
22 | dist
23 |
24 | # misc
25 | .DS_Store
26 |
27 | .factorypath
28 | .sts4-cache
29 | *.log
30 |
31 | release.properties
32 | pom.xml.releaseBackup
--------------------------------------------------------------------------------
/README.MD:
--------------------------------------------------------------------------------
1 | # Awesome Astra [](https://awesome.re)
2 |
3 | > Guides, Tutorials and Codes to use Datastax Astra
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/temporal/cql/ddl.cql:
--------------------------------------------------------------------------------
1 | CREATE TABLE IF NOT EXISTS schema_version(
2 | keyspace_name text PRIMARY KEY,
3 | creation_time timestamp,
4 | curr_version text,
5 | min_compatible_version text);
6 |
7 | CREATE TABLE IF NOT EXISTS schema_update_history(
8 | year int,
9 | month int,
10 | update_time timestamp,
11 | description text,
12 | manifest_md5 text,
13 | new_version text,
14 | old_version text,
15 | PRIMARY KEY ((year, month), update_time));
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/temporal/dynamicconfig/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "host": "3ed83de7-d97f-4fb6-bf9f-82e9f7eafa23-eu-west-1.db.astra.datastax.com",
3 | "port": 29080,
4 | "cql_port": 29042,
5 | "keyspace": "spring_petclinic",
6 | "localDC": "eu-west-1",
7 | "caCertLocation": "./ca.crt",
8 | "keyLocation": "./key",
9 | "certLocation": "./cert",
10 | "keyStoreLocation": "./identity.jks",
11 | "keyStorePassword": "2SQoc4uzOUmw793KM",
12 | "trustStoreLocation": "./trustStore.jks",
13 | "trustStorePassword": "3A9D6prWbnT2OHs7l",
14 | "csvLocation": "./data",
15 | "pfxCertPassword": "1v9dNBkR83Ja7PsLK"
16 | }
17 |
--------------------------------------------------------------------------------
/jaeger/README.MD:
--------------------------------------------------------------------------------
1 | # Working with Astra DB and `Jaeger`
2 |
3 |
4 |
5 | [🏠 Back to LIST](../README.MD)
6 |
7 | ## Overview
8 |
9 | - Cassandra provides pluggable tracing starting from version 3.4.
10 | - By adding a jar file to the Cassandra classpath and one JVM option, Cassandra's tracing can be replaced with Jaeger. It can even identify incoming Jaeger traces and add Cassandra's own internal tracing on to it.
11 |
12 | ### Instructions for `Cassandra`
13 |
14 | Will adapt the instructions from the following Github repo to be able to use Astra DB.
15 |
16 | https://github.com/infracloudio/cassandra-jaeger-tracing
--------------------------------------------------------------------------------
/postman/Astra_Document_Api_Configuration..json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "9d064be4-aa47-40e0-a582-bac9cad7c7e5",
3 | "name": "Astra_Document_Api_Configuration",
4 | "values": [
5 | {
6 | "key": "token",
7 | "value": "AstraCS:....",
8 | "enabled": true
9 | },
10 | {
11 | "key": "db",
12 | "value": "00000000-0000-0000-0000-00000000000",
13 | "enabled": true
14 | },
15 | {
16 | "key": "region",
17 | "value": "us-east-1",
18 | "enabled": true
19 | },
20 | {
21 | "key": "namespace",
22 | "value": "demo",
23 | "type": "default",
24 | "enabled": true
25 | },
26 | {
27 | "key": "collection\n",
28 | "value": "person",
29 | "type": "default",
30 | "enabled": true
31 | }
32 | ],
33 | "_postman_variable_scope": "environment",
34 | "_postman_exported_at": "2022-03-14T11:39:54.316Z",
35 | "_postman_exported_using": "Postman/9.14.13"
36 | }
--------------------------------------------------------------------------------
/temporal/dynamicconfig/development.yaml:
--------------------------------------------------------------------------------
1 | frontend.enableClientVersionCheck:
2 | - value: true
3 | constraints: {}
4 | history.persistenceMaxQPS:
5 | - value: 3000
6 | constraints: {}
7 | frontend.persistenceMaxQPS:
8 | - value: 3000
9 | constraints: {}
10 | frontend.historyMgrNumConns:
11 | - value: 10
12 | constraints: {}
13 | frontend.throttledLogRPS:
14 | - value: 20
15 | constraints: {}
16 | history.historyMgrNumConns:
17 | - value: 50
18 | constraints: {}
19 | history.defaultActivityRetryPolicy:
20 | - value:
21 | InitialIntervalInSeconds: 1
22 | MaximumIntervalCoefficient: 100.0
23 | BackoffCoefficient: 2.0
24 | MaximumAttempts: 0
25 | history.defaultWorkflowRetryPolicy:
26 | - value:
27 | InitialIntervalInSeconds: 1
28 | MaximumIntervalCoefficient: 100.0
29 | BackoffCoefficient: 2.0
30 | MaximumAttempts: 0
31 | system.advancedVisibilityWritingMode:
32 | - value: "off"
33 | constraints: {}
--------------------------------------------------------------------------------
/temporal/dynamicconfig/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIDtDCCApygAwIBAgICBnUwDQYJKoZIhvcNAQELBQAwezELMAkGA1UEBhMCVVMx
3 | CzAJBgNVBAgTAkNBMRQwEgYDVQQHEwtTYW50YSBDbGFyYTERMA8GA1UEChMIRGF0
4 | YVN0YXgxDjAMBgNVBAsTBUNsb3VkMSYwJAYDVQQDEx1jYS5kYi5hc3RyYS1wcm9k
5 | LmRhdGFzdGF4LmNvbTAeFw0yMTAxMjAyMDE2MDJaFw0zMTAxMjAyMDE2MDJaMHsx
6 | CzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEUMBIGA1UEBxMLU2FudGEgQ2xhcmEx
7 | ETAPBgNVBAoTCERhdGFTdGF4MQ4wDAYDVQQLEwVDbG91ZDEmMCQGA1UEAxMdY2Eu
8 | ZGIuYXN0cmEtcHJvZC5kYXRhc3RheC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB
9 | DwAwggEKAoIBAQDKOnpwcM7HAaWOvnfBkcEYL7wwBtpteNc4acXM1mTrog289Kxg
10 | sUQEgdOT2EfRiS3qhrPbZn7+eXYTA7nT9UX3xnnPwigTAmEQdQvf/AXa7r+GhpBo
11 | qo/CP0JXEdtrtA8KVDqWGxgnnpTNWbFmBEjCmG299/bFgWGmgvALjhwWHAUyT3sH
12 | hR10+UrtYG6CA0Az18rw+y0tfcIhGKHvjOtctfgnjDp5fiuH6vJEeHsOK8vgOJK6
13 | xBTbaWjfAPqIArpCWFugErUzTnmYm77mR3MjjfPFM+wrCMpXSONnm722vpCyjz1b
14 | w9bVdIY0GEtvdJzKHYQY/A+stNVmMZ1M1NzRAgMBAAGjQjBAMA4GA1UdDwEB/wQE
15 | AwIChDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUw
16 | AwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAVJw6dVTJUHG6yWUZPwWdk12RauFxH9++
17 | UB16fv0wLNy78BNYcV/VbNq/Qhymz9V/ZSMtmrJw2/lV4i7tgVMVFkaNPEeFtHOL
18 | 0cWJmV6yuFlWWGjaZ3oHCAL9Awg4x6WQmtMoredcpRSAOGn9hX+IMenRF4OEI8lt
19 | G17zVGaMThZ7/OHzFIvgX5ynql9sRBXG0AjNsBG2QiP+0Xia9BGvvjkqAfxwp44C
20 | WacVsbbWFrc+reYmOfmoy8b1Flm/gXVP2DbjMYwHX5RKvPt2SQ7L2iXgaa1a4+g9
21 | ZJx/U3RFHKeFbwpRLFH703FA1W20139MimrSfinHiQSy+WEDs7P41w==
22 | -----END CERTIFICATE-----
--------------------------------------------------------------------------------
/temporal/dynamicconfig/cert:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIEPDCCAySgAwIBAgICBnowDQYJKoZIhvcNAQELBQAwezELMAkGA1UEBhMCVVMx
3 | CzAJBgNVBAgTAkNBMRQwEgYDVQQHEwtTYW50YSBDbGFyYTERMA8GA1UEChMIRGF0
4 | YVN0YXgxDjAMBgNVBAsTBUNsb3VkMSYwJAYDVQQDEx1jYS5kYi5hc3RyYS1wcm9k
5 | LmRhdGFzdGF4LmNvbTAeFw0yMTExMTYxMjA2MjFaFw0zMTExMTYxMjA2MjFaMIGp
6 | MQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFDASBgNVBAcTC1NhbnRhIENsYXJh
7 | MREwDwYDVQQKEwhEYXRhU3RheDEOMAwGA1UECxMFQ2xvdWQxVDBSBgNVBAMTS2Ns
8 | aWVudC4zZWQ4M2RlNy1kOTdmLTRmYjYtYmY5Zi04MmU5ZjdlYWZhMjMtZXUtd2Vz
9 | dC0xLmRiLmFzdHJhLmRhdGFzdGF4LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP
10 | ADCCAQoCggEBAMRW1egg0xZ1ltID7Qy9igTJyvC8v+NvcrZ1UCw7H+4vgyp8gfUP
11 | ldpyyAv7f4D7uMwb75L4ppQ4fXx1cbvCHBuDaj9DydYSFvf77dp03m/sBELoGtsy
12 | g5OVXC6RaBBnbge2TaAPcuDSqzjU0nQRbclWfIxC51jPWnDkKVnxOuuZoyoJa+7/
13 | Ti/0oJ7qqv4UFX6pR+jhy791N47v+RES0k7z7oEZUdKn8e4Hv27l3xlfsVGgfZ8L
14 | pCwIbs/SStuITvxOy1RgnX/B48C0DtKuWKCDL9BKzkjwTqL4oBIC4D/uvbDbIAHc
15 | 84mPiMoCyy/U22zPpMdhXq8fITqGqo0r1pUCAwEAAaOBmjCBlzAOBgNVHQ8BAf8E
16 | BAMCB4AwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMA4GA1UdDgQHBAUB
17 | AgMEBjBWBgNVHREETzBNgktjbGllbnQuM2VkODNkZTctZDk3Zi00ZmI2LWJmOWYt
18 | ODJlOWY3ZWFmYTIzLWV1LXdlc3QtMS5kYi5hc3RyYS5kYXRhc3RheC5jb20wDQYJ
19 | KoZIhvcNAQELBQADggEBAKCZgqrGagNYA+KDOmEOpvqHMC/45SU+YiE+DKL4gFLu
20 | mvyO8j6QwgLh/exjpIWBaHixRcYBY1XaSwWIDvmY34qW87kcwCHRzf9wvD8gSYUa
21 | UlToTSK0e3WfbjHwMz9sOLj/Ehdr2E6xru2MHNDg6TF7rApLtrzOb2BHHpNuzKTA
22 | 07LC+PrSZC/zoSAzklZ2f2sIJOjD4DxCVbER3/KULUl8tQisONaPSkAoKx6CpydE
23 | 1Vz2JobWUEHOMJD2Mu/FmQ6ninuXnMwxqcJWHYTvBczVknR91nW3U1SQaBHMdHmo
24 | HcfE6G9ZlX48LlCFC02lYAo525GdAFdeFoaTZ9K2x3Q=
25 | -----END CERTIFICATE-----
26 |
--------------------------------------------------------------------------------
/temporal/docker-compose-cqlproxy.yml:
--------------------------------------------------------------------------------
1 | version: "3.5"
2 | services:
3 | cql-proxy:
4 | image: datastax/cql-proxy:v0.0.4
5 | volumes:
6 | - ./cql-proxy/secure-connect-temporal.zip:/tmp/scb.zip
7 | networks:
8 | - temporal-network
9 | ports:
10 | - 7001:7001
11 | - 7199:7199
12 | - 9042:9042
13 | - 9160:9160
14 | environment:
15 | - BUNDLE=/tmp/scb.zip
16 | - USERNAME=TBD
17 | - PASSWORD=TBD
18 |
19 | temporal:
20 | container_name: temporal
21 | depends_on:
22 | - cql-proxy
23 | environment:
24 | - CASSANDRA_SEEDS=cql-proxy
25 | - CASSANDRA_KEYSPACE=temporal
26 | - DYNAMIC_CONFIG_FILE_PATH=config/dynamicconfig/development.yaml
27 | - CASSANDRA_USER=TBD
28 | - CASSANDRA_PASSWORD=TBD
29 |
30 |
31 | image: temporalio/auto-setup:1.14.2
32 | networks:
33 | - temporal-network
34 | ports:
35 | - 7233:7233
36 | volumes:
37 | - ./dynamicconfig:/etc/temporal/config/dynamicconfig
38 | temporal-admin-tools:
39 | container_name: temporal-admin-tools
40 | depends_on:
41 | - temporal
42 | environment:
43 | - TEMPORAL_CLI_ADDRESS=temporal:7233
44 | image: temporalio/admin-tools:1.14.2
45 | networks:
46 | - temporal-network
47 | stdin_open: true
48 | tty: true
49 | temporal-web:
50 | container_name: temporal-web
51 | depends_on:
52 | - temporal
53 | environment:
54 | - TEMPORAL_GRPC_ENDPOINT=temporal:7233
55 | - TEMPORAL_PERMIT_WRITE_API=true
56 | image: temporalio/web:1.13.0
57 | networks:
58 | - temporal-network
59 | ports:
60 | - 8088:8088
61 | networks:
62 | temporal-network:
63 | driver: bridge
64 | name: temporal-network
--------------------------------------------------------------------------------
/temporal/dynamicconfig/key:
--------------------------------------------------------------------------------
1 | -----BEGIN RSA PRIVATE KEY-----
2 | MIIEowIBAAKCAQEAxFbV6CDTFnWW0gPtDL2KBMnK8Ly/429ytnVQLDsf7i+DKnyB
3 | 9Q+V2nLIC/t/gPu4zBvvkvimlDh9fHVxu8IcG4NqP0PJ1hIW9/vt2nTeb+wEQuga
4 | 2zKDk5VcLpFoEGduB7ZNoA9y4NKrONTSdBFtyVZ8jELnWM9acOQpWfE665mjKglr
5 | 7v9OL/Sgnuqq/hQVfqlH6OHLv3U3ju/5ERLSTvPugRlR0qfx7ge/buXfGV+xUaB9
6 | nwukLAhuz9JK24hO/E7LVGCdf8HjwLQO0q5YoIMv0ErOSPBOovigEgLgP+69sNsg
7 | AdzziY+IygLLL9TbbM+kx2Ferx8hOoaqjSvWlQIDAQABAoIBACId5LWdXpC8hiSg
8 | QgTAusbyOa1zXvSqXQiPggrtizLcVrJ/SCXJO4TmBRTv8sv68bWl9Q9Y3blLx6Jk
9 | 1gqGRFQTldbAdMYaBpu4zy/ytuRD4smtg10rfembPpVo9uhC0L/OUdbKWG/wq4gI
10 | kzlP/f/KY4IL7h9kiJatTvIuFMrzbYCFgsnFAA3lYCd5cScoGiAi35phx3WoL+pe
11 | ocs5DU55Dv2A9f8lPBq5/nhvaF/FxQ+15GAsCbR95PXcbxuC47Aiu2ldxIAPF+E3
12 | efRqHJSoX3sJsS7djox7nhnrm31gX4vmKuUguI9dT8g7E4QaF/0A+Zrx0nyExFFE
13 | wd6qxoECgYEA63te4SsNySPgqFduQzFgQcaVucacPoB/XWhlRNQ2zyYy08uljlKw
14 | xBrrDVt9wkPeJHTIXROWBuIwQ6anZ7z1teEkRibtMU66UmyD2OrhTJsRkHl72a/a
15 | tTlpcEj2VQ/XyS4f5ocq2EUjKdSIk/p1/CwY8+8H396keBoo44e2c+0CgYEA1XJa
16 | QnyNZgzD5UmEqfd5zOE8p3Z+su9MxMg/zDRX0bbdCUv6Ykt4UeIU2IGyAg53deZm
17 | MpJ2vbzFKbpECvRyELh4ZoNMFgICzahd/4G9vQKLhBtYb91cg4QgcCIH1hGFLOJG
18 | 5WuwFyELAfKgKtFvJTrv6SLnzikQ/J2ZgM6u6EkCgYEAjNQZaBwxgGtefg7buH+d
19 | C3lSLepjotWCVkCK3+Dybmxv1U5jUnyNjppynGhtC3M/NRpKga+m97LqHmtajqXp
20 | ZL6izPmWvPhSYdzX9TBzUTckB/0/Xm7XI66UKjzYZQK2kHBvT5TiwLiIUQn0LFuL
21 | mCZfPfNkCDTEs7chYQHW0fkCgYBpLmOqFcR8AFhcWcElHI2J14hTIYJH3MJgyike
22 | EMEh19HObgFhhL0y5IzPMAIvHz/g+ntr+l7HGwmxiVdUaqb29GBoa9UHl1AYVhqT
23 | +TQtut5TaEJJRbT8HhT6DNr9sz6EIrE7BrkMfLz25b/lubTijMuCgC/omLYFNghZ
24 | v//S+QKBgCkratMh0q1Raw3bZFGmKD0A4DeN3OTfsREnqG3Xdkp8RmYFrnbUmOUe
25 | Cq0qCiktfpB5yuGqXGmSbwNy+g4ll4tXauuMBa4CH3V6VE/1uQMu7l2oXMczIHWM
26 | z07CE+prFvNA5AKhUiHpoT82iOMFvC+R76N020kBwYXq5s1Re917
27 | -----END RSA PRIVATE KEY-----
28 |
--------------------------------------------------------------------------------
/temporal/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: "3.5"
2 | services:
3 | temporal:
4 | container_name: temporal
5 | environment:
6 | - DYNAMIC_CONFIG_FILE_PATH=config/dynamicconfig/development.yaml
7 | - DB=cassandra
8 | - SKIP_SCHEMA_SETUP=true
9 | - CASSANDRA_SEEDS=3ed83de7-d97f-4fb6-bf9f-82e9f7eafa23-eu-west-1.db.astra.datastax.com
10 | - CASSANDRA_PORT=29042
11 | - CASSANDRA_USER=TBD
12 | - CASSANDRA_PASSWORD=TBD
13 | - CASSANDRA_TLS_ENABLED=true
14 | - CASSANDRA_TLS_DISABLE_HOST_VERIFICATION=true
15 | - CASSANDRA_TLS_SERVER_NAME=3ed83de7-d97f-4fb6-bf9f-82e9f7eafa23-eu-west-1.db.astra.datastax.com
16 | - CASSANDRA_CERT=/etc/temporal/config/dynamicconfig/cert
17 | - CASSANDRA_CERT_KEY=/etc/temporal/config/dynamicconfig/key
18 | - CASSANDRA_CA=/etc/temporal/config/dynamicconfig/ca.crt
19 |
20 | image: temporalio/auto-setup:1.14.2
21 | networks:
22 | - temporal-network
23 | ports:
24 | - 7233:7233
25 | volumes:
26 | - ./dynamicconfig:/etc/temporal/config/dynamicconfig
27 | temporal-admin-tools:
28 | container_name: temporal-admin-tools
29 | depends_on:
30 | - temporal
31 | environment:
32 | - TEMPORAL_CLI_ADDRESS=temporal:7233
33 | image: temporalio/admin-tools:1.14.2
34 | networks:
35 | - temporal-network
36 | stdin_open: true
37 | tty: true
38 | temporal-web:
39 | container_name: temporal-web
40 | depends_on:
41 | - temporal
42 | environment:
43 | - TEMPORAL_GRPC_ENDPOINT=temporal:7233
44 | - TEMPORAL_PERMIT_WRITE_API=true
45 | image: temporalio/web:1.13.0
46 | networks:
47 | - temporal-network
48 | ports:
49 | - 8088:8088
50 | networks:
51 | temporal-network:
52 | driver: bridge
53 | name: temporal-network
--------------------------------------------------------------------------------
/micronaut/README.MD:
--------------------------------------------------------------------------------
1 | # Micronaut
2 |
3 | - Micronaut Cassandra configuration using 3x
4 | - Micronaut Cassandra using 4x, the latest
5 |
6 | - [Working Sample](https://github.com/clun/astra-native-java/tree/main/astra-todo-micronaut)
7 |
8 | - [Micronaut Cassandra documentation](https://micronaut-projects.github.io/micronaut-cassandra/latest/guide/)
9 |
10 |
11 | ## Sample `pom.xml`
12 |
13 | ```xml
14 |
15 | io.micronaut.cassandra
16 | micronaut-cassandra
17 | compile
18 |
19 | ```
20 |
21 | ## Sample Configuration File
22 |
23 | ```yaml
24 | # Astra
25 | cassandra:
26 | default:
27 | basic:
28 | request:
29 | timeout: 5 seconds
30 | consistency: LOCAL_QUORUM
31 | page-size: 5000
32 | session-keyspace: native_java
33 | cloud:
34 | secure-connect-bundle: /Users/cedricklunven/Downloads/secure-connect-workshops.zip
35 | advanced:
36 | auth-provider:
37 | class: PlainTextAuthProvider
38 | username: token
39 | password: YOUR_TOKEN
40 | connection:
41 | init-query-timeout: 10 seconds
42 | set-keyspace-timeout: 10 seconds
43 | control-connection.timeout: 10 seconds
44 | ```
45 |
46 | ## Sample Code intialize
47 |
48 | ```java
49 | @Singleton
50 | public class TodoApplicationStartup implements ApplicationEventListener {
51 |
52 | /** Logger for the class. */
53 | private static final Logger LOGGER = LoggerFactory.getLogger(TodoApplicationStartup.class);
54 |
55 | @Property(name = "todo.cassandra.create_schema", defaultValue="false")
56 | private boolean createTable;
57 |
58 | @Inject
59 | private CqlSession cqlSession;
60 |
61 | /** {@inheritDoc} */
62 | @Override
63 | public void onApplicationEvent(final ServiceReadyEvent event) {
64 | LOGGER.info("Startup Initialization");
65 | if (createTable) {
66 | TodoServiceCassandraCql.createTableTodo(cqlSession);
67 | LOGGER.info("+ Table TodoItems created if needed.");
68 | }
69 | LOGGER.info("[OK]");
70 | ```
71 |
72 |
73 |
--------------------------------------------------------------------------------
/temporal/README.MD:
--------------------------------------------------------------------------------
1 | # Working with Astra DB and `Temporal/ Cadence`
2 |
3 |
4 |
5 | [🏠 Back to LIST](../README.MD)
6 |
7 | ## Overview
8 |
9 | - Temporal is implemented in Go and use GoCQL Driver
10 |
11 | - 2 ways to connect: Using SSL setting in the SCB or Cql-PROXY
12 |
13 | ### Procedure `GoCQLDriver`
14 |
15 | ```yaml
16 | version: "3.5"
17 | services:
18 | temporal:
19 | container_name: temporal
20 | environment:
21 | - DYNAMIC_CONFIG_FILE_PATH=config/dynamicconfig/development.yaml
22 | - DB=cassandra
23 | - SKIP_SCHEMA_SETUP=true
24 | - CASSANDRA_SEEDS=3ed83de7-d97f-4fb6-bf9f-82e9f7eafa23-eu-west-1.db.astra.datastax.com
25 | - CASSANDRA_PORT=29042
26 | - CASSANDRA_USER=TBD
27 | - CASSANDRA_PASSWORD=TBD
28 | - CASSANDRA_TLS_ENABLED=true
29 | - CASSANDRA_TLS_DISABLE_HOST_VERIFICATION=true
30 | - CASSANDRA_TLS_SERVER_NAME=3ed83de7-d97f-4fb6-bf9f-82e9f7eafa23-eu-west-1.db.astra.datastax.com
31 | - CASSANDRA_CERT=/etc/temporal/config/dynamicconfig/cert
32 | - CASSANDRA_CERT_KEY=/etc/temporal/config/dynamicconfig/key
33 | - CASSANDRA_CA=/etc/temporal/config/dynamicconfig/ca.crt
34 |
35 | image: temporalio/auto-setup:1.14.2
36 | networks:
37 | - temporal-network
38 | ports:
39 | - 7233:7233
40 | volumes:
41 | - ./dynamicconfig:/etc/temporal/config/dynamicconfig
42 | ```
43 |
44 | ### Procedure with `Cql-Proxy`
45 |
46 | ```yaml
47 | version: "3.5"
48 | services:
49 | cql-proxy:
50 | image: datastax/cql-proxy:v0.0.4
51 | volumes:
52 | - ./cql-proxy/secure-connect-temporal.zip:/tmp/scb.zip
53 | networks:
54 | - temporal-network
55 | ports:
56 | - 7001:7001
57 | - 7199:7199
58 | - 9042:9042
59 | - 9160:9160
60 | environment:
61 | - BUNDLE=/tmp/scb.zip
62 | - USERNAME=TBD
63 | - PASSWORD=TBD
64 |
65 | temporal:
66 | container_name: temporal
67 | depends_on:
68 | - cql-proxy
69 | environment:
70 | - CASSANDRA_SEEDS=cql-proxy
71 | - CASSANDRA_KEYSPACE=temporal
72 | - DYNAMIC_CONFIG_FILE_PATH=config/dynamicconfig/development.yaml
73 | - CASSANDRA_USER=TBD
74 | - CASSANDRA_PASSWORD=TBD
75 | ```
--------------------------------------------------------------------------------
/astra/img/awesome.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_template/README.MD:
--------------------------------------------------------------------------------
1 | # Working with Astra DB and `$project`
2 |
3 | [🏠 Back to HOME](../README>MD)
4 |
5 | ## Overview
6 |
7 | - [Reference Documentation](#)
8 | - [Download Link](#)
9 |
10 | ## Prerequisites
11 |
12 | - [Having an Astra Database]()
13 |
14 | We will need the `database id`
15 | - [Having an Astra Token]()
16 |
17 | We will need the `client_id and client_secret`
18 |
19 |
20 | ## Installation and Setup
21 |
22 | - Micronaut Cassandra configuration using 3x
23 | - Micronaut Cassandra using 4x, the latest
24 |
25 | - [Working Sample](https://github.com/clun/astra-native-java/tree/main/astra-todo-micronaut)
26 |
27 | - [Micronaut Cassandra documentation](https://micronaut-projects.github.io/micronaut-cassandra/latest/guide/)
28 |
29 |
30 | ## Sample `pom.xml`
31 |
32 | ```xml
33 |
34 | io.micronaut.cassandra
35 | micronaut-cassandra
36 | compile
37 |
38 | ```
39 |
40 | ## Sample Configuration File
41 |
42 | ```yaml
43 | # Astra
44 | cassandra:
45 | default:
46 | basic:
47 | request:
48 | timeout: 5 seconds
49 | consistency: LOCAL_QUORUM
50 | page-size: 5000
51 | session-keyspace: native_java
52 | cloud:
53 | secure-connect-bundle: /Users/cedricklunven/Downloads/secure-connect-workshops.zip
54 | advanced:
55 | auth-provider:
56 | class: PlainTextAuthProvider
57 | username: token
58 | password: YOUR_TOKEN
59 | connection:
60 | init-query-timeout: 10 seconds
61 | set-keyspace-timeout: 10 seconds
62 | control-connection.timeout: 10 seconds
63 | ```
64 |
65 | ## Sample Code intialize
66 |
67 | ```java
68 | @Singleton
69 | public class TodoApplicationStartup implements ApplicationEventListener {
70 |
71 | /** Logger for the class. */
72 | private static final Logger LOGGER = LoggerFactory.getLogger(TodoApplicationStartup.class);
73 |
74 | @Property(name = "todo.cassandra.create_schema", defaultValue="false")
75 | private boolean createTable;
76 |
77 | @Inject
78 | private CqlSession cqlSession;
79 |
80 | /** {@inheritDoc} */
81 | @Override
82 | public void onApplicationEvent(final ServiceReadyEvent event) {
83 | LOGGER.info("Startup Initialization");
84 | if (createTable) {
85 | TodoServiceCassandraCql.createTableTodo(cqlSession);
86 | LOGGER.info("+ Table TodoItems created if needed.");
87 | }
88 | LOGGER.info("[OK]");
89 | ```
90 |
91 |
92 |
--------------------------------------------------------------------------------
/intellij/README.MD:
--------------------------------------------------------------------------------
1 | # DataStax Astra DB Explorer
2 |
3 | *[Astra DB Explorer Plugin webpage](https://plugins.jetbrains.com/plugin/17013-datastax-astra-db-explorer)*
4 |
5 | *[Astra DB Explorer Installation Page](https://github.com/datastax/astra-ide-plugin/wiki/Getting-Started)*
6 |
7 | Astra DB is a serverless NoSQL database as a service, built on Apache Cassandra (tm). Navigate, insert and edit data in your Astra DB without coding, directly in your favorite JetBrains IDE using this plugin from DataStax. This plugin also works with open source Apache Cassandra 4.0 once a Stargate Data API gateway has been configured.
8 |
9 | ## Prerequisites
10 |
11 | - Having an Astra Account and running Instance
12 | - Having an Astra Token
13 | - Download either Community or ultimate edition of intelliJ from [Download Page](https://www.jetbrains.com/idea/download/?fromIDE=#section=mac)
14 |
15 | ## Installation Guide
16 |
17 |
18 | - Open the plugin panel and search for `astra`
19 |
20 | ```
21 | File > Preferences > Plugins
22 | ```
23 |
24 | - Click the `[INSTALL]` button
25 |
26 | 
27 |
28 | - Once the plugin is downloaded and installed you will be asked to restart
29 |
30 | 
31 |
32 | - During the first restart you will got an `IDE error occured` message it is expected we will now configure the plugin
33 |
34 | 
35 |
36 | 
37 |
38 | - The plugin configuration is defined in a file on disk located at `${user.home}/.astra/config`. Fortunately you can do it directly in the IDE
39 |
40 | - In the bottom left hand corner locate the panel `astra.explorer` and open it
41 |
42 | 
43 |
44 | - In the drop down menu select `Edit Profiles` the configuration file is referred as a profile
45 |
46 | 
47 |
48 | - You will be asked if you want to create the file, click `[CREATE]`
49 |
50 | 
51 |
52 | - Also pick the first option in the radio button *Edit this file anyway*
53 |
54 | 
55 |
56 | - The file open and the content should look like. Not that the value used for the `bearerToken` is the one starting by `AstraCS:....`. Save the file
57 |
58 | ```
59 |
60 | [astraProfileFile.profiles]
61 | default = "AstraCS:XXXX"
62 | ```
63 |
64 | - Now on the drop down menu select `Reload Profiles`
65 |
66 | 
67 |
68 | - Et voila you can now list databases on your Astra organization and for each you can see the different keyspaces
69 |
70 | 
71 |
72 | ## Usage
73 |
74 | 
75 |
76 |
--------------------------------------------------------------------------------
/astra-db-data-loader/README.md:
--------------------------------------------------------------------------------
1 | # Using Astra DB Data Loader
2 |
3 | [🏠 Back to home](https://github.com/datastaxdevs/awesome-astra/wiki) | Written by **Artem Chebotko**
4 |
5 | > [Reference documentation for Astra DB Data Loader](https://docs.datastax.com/en/astra/docs/astra-data-loader.html)
6 |
7 |
8 | **📋 On this page**
9 | - [A - Overview](#a---overview)
10 | - [B - Prerequisites](#b---prerequisites)
11 | - [C - Usage Example](#c---usage-example)
12 |
13 | ## A - Overview
14 |
15 | ### 📘 What is Astra DB Data Loader?
16 |
17 | *Astra DB Data Loader* is an easy-to-use tool for loading datasets into Astra DB with a few clicks. Astra DB Data Loader comes with Web UI that is integrated into the Astra DB database service dashboard.
18 |
19 | Astra DB Data Loader is commonly used to:
20 |
21 | - Load data from CSV files to a database in Astra DB;
22 | - Load predefined example datasets to a database in Astra DB;
23 | - Load data exported from DynamoDB to a database in Astra DB.
24 |
25 | For more information about the Astra DB Data Loader capabilities, please see the [reference documentation](https://docs.datastax.com/en/astra/docs/astra-data-loader.html).
26 |
27 | ### 📘 Data size limits
28 |
29 | Astra DB Data Loader can load a CSV file of up to `40`MB at a time. Large files may need to be split into smaller ones before data loading.
30 | Alternatively, to loading larger files, we recommend using [DSBulk](https://github.com/datastaxdevs/awesome-astra/wiki/Using-DSBulk-with-Astra).
31 |
32 | The size limit does not apply to DynamoDB data.
33 |
34 | ## B - Prerequisites
35 |
36 | - [Create an Astra Account](http://astra.datastax.com/)
37 | - [Create an Astra Database](https://github.com/datastaxdevs/awesome-astra/wiki/Create-an-AstraDB-Instance)
38 |
39 | ## C - Usage Example
40 |
41 | Access Astra DB Data Loader by going to [Astra DB Dashboard](http://astra.datastax.com/), selecting a database, and clicking on **Load Data**.
42 |
43 |
44 |
45 | Astra DB Data Loader has a simple 3-step workflow.
46 |
47 |
48 | ### ✅ Step 1: Specify a dataset to load
49 |
50 | To upload a CSV file, drag and drop it into the **Option 1: Upload your own dataset** field:
51 |
52 |
53 |
54 |
55 | Example CSV file:
56 |
57 | ```csv
58 | id,name
59 | d270543c-62f5-4108-9548-5bbc50cd94fe,Alice
60 | 74871405-e108-4bf7-b4bf-2c3477ef7d6d,Bob
61 | ```
62 |
63 | Besides **Option 1**, there are also **Option 2: Load an example dataset** and **Option 3: Load data from DynamoDB** for you to explore.
64 |
65 | Click **Next** to continue.
66 |
67 | ### ✅ Step 2: Configure a target table schema
68 |
69 | Customize a new table name, column data types, and partition and clustering keys:
70 |
71 |
72 |
73 | Click **Next** to continue.
74 |
75 | ### ✅ Step 3: Specify a target database and a keyspace
76 |
77 | Choose a database and a keyspace for the new table and dataset to be created and loaded:
78 |
79 |
80 |
81 | Click **Next** to continue.
82 |
83 | For small datasets, data loading usually takes a couple of minutes to complete:
84 |
85 |
86 |
--------------------------------------------------------------------------------
/pentaho-data-integration/README.MD:
--------------------------------------------------------------------------------
1 | # Working with Astra DB and `Pentaho Data Integration`
2 |
3 | *This article was originally written by **Erick ramirez** on [community.datastax.com](https://community.datastax.com/articles/12289/how-to-connect-to-astra-db-from-pentaho-data-integ.html)*
4 |
5 |
6 |
7 | [🏠 Back to LIST](../README.MD)
8 |
9 | ## Overview
10 |
11 |
12 |
13 | Pentaho Data Integration (PDI) provides the Extract, Transform, and Load (ETL) capabilities that facilitate the process of capturing, cleansing, and storing data using a uniform and consistent format that is accessible and relevant to end users and IoT technologies.
14 |
15 | - ℹ️ [Introduction to PDI](https://blog.knoldus.com/introduction-to-pdi/)
16 | - 📥 [PDI Download Link](https://sourceforge.net/projects/pentaho/)
17 | - 📘 [Installation Guide on Linux](https://www.hitachivantara.com/en-us/pdf/white-paper/pentaho-ce-installation-guide-on-linux-operating-system-whitepaper.pdf)
18 | - 📘 [Installation Guide on Windows](https://www.hitachivantara.com/en-us/pdf/white-paper/pentaho-community-edition-installation-guide-for-windows-whitepaper.pdf)
19 |
20 | ## Prerequisites
21 |
22 | - [Create an Astra Database](../astra/CREATE-AN-INSTANCE.MD)
23 | - [Create an Astra Token](../astra/CREATE-A-TOKEN.MD)
24 | - [Download your secure connect bundle ZIP](../astra/DOWNLOAD-SECURE-BUNDLE.MD)
25 | - [Download and install PDI](https://sourceforge.net/projects/pentaho/)
26 |
27 | This article was written for version `9.1` on `MacOS` but it should also work for the Windows version.
28 |
29 | ## Installation and Setup
30 |
31 | ### ✅ Step 1: Download JDBC Driver
32 |
33 | Download the JDBC driver from the DataStax website:
34 |
35 | 1. Go to https://downloads.datastax.com/#odbc-jdbc-drivers.
36 | 2. Select **Simba JDBC Driver for Apache Cassandra.**
37 | 3. Select **JDBC 4.2.**
38 | 4. Read the license terms and accept it *(click the checkbox).*
39 | 5. Hit the blue **Download** button.
40 | 6. Once the download completes, **unzip** the downloaded file.
41 |
42 | ### ✅ Step 2: Import Driver JAR in Pentaho
43 |
44 | Deploy the Simba driver to Pentaho servers using the distribution tool:
45 |
46 | 1. On your laptop or PC, copy the Simba JAR to the JDBC distribution directory:
47 |
48 | ```bash
49 | $ cp CassandraJDBC42.jar pentaho/jdbc-distribution/
50 | ```
51 |
52 | 2. Run the distribution tool (`distribute-files.bat` on Windows)
53 |
54 | ```bash
55 | $ cd /Applications/Pentaho/jdbc-distribution
56 | $ ./distribute-files.sh CassandraJDBC42.jar
57 | ```
58 |
59 | 3. Verify that the JAR has been copied to the PDI library:
60 | ```bash
61 | $ cd /Applications/Pentaho
62 | $ ls -lh design-tools/data-integration/lib/CassandraJDBC42.jar
63 | ```
64 |
65 | - Expected output:
66 | ```
67 | -rw-r--r-- 1 erick vaxxed 16M 14 Sep 22:18 design-tools/data-integration/lib/CassandraJDBC42.jar
68 | ```
69 |
70 | ```bash
71 | $ file design-tools/data-integration/lib/CassandraJDBC42.jar
72 | ```
73 |
74 | - Expected output:
75 | ```
76 | design-tools/data-integration/lib/CassandraJDBC42.jar: Java archive data (JAR)
77 | ```
78 |
79 | 4. Restart Pentaho on your workstation for the Simba driver to be loaded.
80 |
81 | ### ✅ Step 3: Define a connection in Pentaho
82 |
83 | > In this section we assume that your database in Astra is called `pentaho` and as such the download secure bundle is called `secure-connect-pentaho.zip`
84 |
85 | 1. Create a new Transformation.
86 | 2. Open a new **Database Connection** dialog box.
87 | 3. In the **Connection name** field, give your DB connection a name.
88 | 4. Under **Connection type,** select **Generic database.**
89 | 5. Set the **Custom connection URL**. *(Note that you will need to specify the full path to your secure bundle and adapt to your database name)*
90 |
91 | ```
92 | jdbc:cassandra://;AuthMech=2;TunableConsistency=6;SecureConnectionBundlePath=/path/to/secure-connect-pentaho.zip
93 | ```
94 |
95 | 7. In the **Username** field, enter the string `token`.
96 | 8. In the **Password** field, paste the value of the token you created in the Prerequisites section above. The token looks like `AstraCS:AbC...XYz:123...edf0`
97 |
98 | >
99 |
100 | 9. Click on the **Test Connection** button to confirm that the driver configuration is working:
101 |
102 | >
103 |
104 | 10. Click on the OK button to save the connection settings.
105 |
106 |
107 | ### ✅ Step 4: Final Test
108 |
109 | Connect to your Astra DB by launching the SQL Editor in Pentaho and run a simple CQL statement. For example:
110 |
111 | >
112 |
113 | Here's an example output:
114 |
115 | >
116 |
117 | You should also be able to browse the keyspaces in your Astra DB using the DataBase Explorer. Here's an example output:
118 |
119 | >
120 |
121 |
122 | [🏠 Back to LIST](../README.MD)
--------------------------------------------------------------------------------
/temporal/img/logo.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/google-cloud-functions-python-sdk/README.md:
--------------------------------------------------------------------------------
1 | # Connecting to Astra DB from a Google Cloud Function using Python SDK and Cloud Console
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | ## Overview
11 |
12 | [Cloud Functions](https://cloud.google.com/functions) is Google's function-as-a-service offering that provides a serverless execution environment for your code. Cloud Functions are commonly used to:
13 | - Extend Astra DB with additional data processing capabilities, such as aggregating, summarizing and validating data periodically;
14 | - Connect Astra DB with other cloud services into data pipelines that move, process and analyze data.
15 |
16 |
17 | ## Prerequisites
18 |
19 | - [Create an Astra Database](https://github.com/datastaxdevs/awesome-astra/wiki/Create-an-AstraDB-Instance)
20 | - [Create an Astra Token](https://github.com/datastaxdevs/awesome-astra/wiki/Create-an-Astra-Token)
21 | - Optionally, if you are new to Cloud Functions, practice [creating a simpler function](https://cloud.google.com/functions/docs/quickstart-python) first
22 |
23 |
24 | ## Creating a Google Cloud Function to Access Astra DB using Python SDK and Cloud Console
25 |
26 | ### ✅ Step 1: Create a function.
27 |
28 | 1. Go to [the Functions Overview page](https://console.cloud.google.com/functions/list), select a project that has Cloud Functions enabled, and click **Create function**.
29 | 2. Under the **Basics** section, specify preferred **Function name** and **Region**.
30 | 3. Under the **Trigger** section, select **HTTP**, **Allow unauthenticated invocations**, and **Require HTTPS**.
31 |
32 |
33 |
34 | 4. Click **Save**.
35 |
36 | 5. Under the **Runtime, build, connections and security settings** section, customize additional settings and create these **Runtime environment variables**:
37 |
38 | - `ASTRA_DB_ID`: A **Database ID** value can be found on the [Astra DB](https://astra.datastax.com/) dashboard.
39 | - `ASTRA_DB_REGION`: A **Region** name can be found on the overview page for a specific [Astra DB](https://astra.datastax.com/) database.
40 | - `ASTRA_DB_APPLICATION_TOKEN`: An **Application Token** can be generated for a specific [Astra DB](https://astra.datastax.com/) database (see the **Prerequisites** section above).
41 |
42 |
43 |
44 | Note that, for better security, you can alternatively use the [Secret Manager](https://console.cloud.google.com/security/secret-manager) service to store and manage an application token as a secret. A secret can then be similarly exposed as an environment variable. The settings can be found under the **Runtime, build, connections and security settings** section, the **Security** tab, and the **Secrets** field.
45 |
46 | 6. Click **Next**.
47 |
48 | 7. Select **Python 3.7** or your preferred version in the **Runtime** field.
49 |
50 | 8. Select **Inline Editor** in the **Source code** field.
51 |
52 | 9. Enter **query_astra_db** in the **Entry point** field.
53 |
54 | 11. Add [**AstraPy**](https://github.com/datastax/astrapy), a Pythonic SDK for DataStax Astra and Stargate, and its preferred version to the `requirements.txt` file.
55 |
56 |
57 |
58 | 11. Replace the `main.py` content with:
59 |
60 | ```python
61 | from astrapy.rest import create_client, http_methods
62 | import os
63 |
64 | def query_astra_db(request):
65 |
66 | ASTRA_DB_ID = os.environ.get('ASTRA_DB_ID')
67 | ASTRA_DB_REGION = os.environ.get('ASTRA_DB_REGION')
68 | ASTRA_DB_APPLICATION_TOKEN = os.environ.get('ASTRA_DB_APPLICATION_TOKEN')
69 |
70 | astra_http_client = create_client(astra_database_id=ASTRA_DB_ID,
71 | astra_database_region=ASTRA_DB_REGION,
72 | astra_application_token=ASTRA_DB_APPLICATION_TOKEN)
73 |
74 | # Retrieve a row with primary key value 'local'
75 | # from table 'local' in keyspace 'system'
76 | res = astra_http_client.request(
77 | method=http_methods.GET,
78 | path=f"/api/rest/v2/keyspaces/system/local/local"
79 | )
80 | # Print the 'cql_version' field value of the row
81 | print(res["data"][0]['cql_version'])
82 |
83 | print ('Success')
84 | ```
85 |
86 |
87 |
88 | You can learn more about the code above by reading the [AstraPy](https://github.com/datastax/astrapy) documentation.
89 |
90 |
91 | ### ✅ Step 2: Deploy the function.
92 |
93 | 1. Click **Deploy**.
94 |
95 | 2. On the Cloud Functions Overview page, find the newly deployed function.
96 |
97 |
98 |
99 | ### ✅ Step 3: Test the function.
100 |
101 | 1. Under **Actions**, select **Test function**.
102 |
103 |
104 |
105 | 2. On the testing page, click **Test the function** and observe the output.
106 |
107 |
108 |
109 | Notice the CQL version output **3.4.5** and status code **200**.
110 |
111 | ### ✅ Step 4: View logs.
112 |
113 | You can further explore the log history by either clicking on the **Logs** tab or the **View all logs** link that opens **Logs Explorer**.
114 |
115 |
116 |
117 |
118 |
119 |
--------------------------------------------------------------------------------
/airflow/README.MD:
--------------------------------------------------------------------------------
1 | # Connecting Astra DB to Apache Airflow with cql-proxy
2 |
3 |
4 |
5 |
6 | [🏠 Back to LIST](../README.MD)
7 |
8 | ## Overview
9 |
10 | Apache Airflow is an open source workflow management system. It provides components which allow engineers to build data pipelines between different systems. These instructions will step through tasks/adjustments to be done in each product (Astra DB, cql-proxy, Apache Airflow), ultimately resulting in Airflow being able to work with AstraDB in its directed acyclic graphs (DAG).
11 |
12 | - ℹ️ [Apache Airflow Documentation](https://airflow.apache.org/docs/apache-airflow/stable/index.html)
13 |
14 | ## Prerequisites
15 |
16 | - [Create an Astra Database](../astra/CREATE-AN-INSTANCE.MD)
17 |
18 | - [Create an Astra Token](../astra/CREATE-A-TOKEN.MD)
19 |
20 | - [Download and install Apache Airflow](https://airflow.apache.org/docs/apache-airflow/stable/installation/index.html)
21 |
22 | This article was written for Apache Airflow version `2.2.3` on `MacOS` with Python `3.9`.
23 |
24 | ## DataStax Astra DB
25 | ### Create the keyspace
26 | From the [Astra DB dashboard](https://astra.datastax.com), click on your database name. Scroll down to where the keyspaces are listed, and click the "Add Keyspace" button to create a new keyspace. Name this keyspace “airflow.”
27 |
28 | ### Download the secure bundle
29 | Next, click the “Connect” tab. Under “Connect using a driver” section, select from any of the languages listed below. Click the big, blue button labeled “Download Bundle” as shown in figure 1.
30 |
31 |
32 | Figure 1 - Downloading the Secure Connect Bundle
33 |
34 | ## cql-proxy
35 | DataStax’s cql-proxy is designed to function as an intermediate connection point to allow legacy Apache Cassandra applications to connect to DataStax Astra DB using its new Secure Connect Bundle. There are a few ways to install and run DataStax’s cql-proxy, as outlined in its [GitHub README](https://github.com/datastax/cql-proxy/).
36 |
37 | Be sure to start cql-proxy with the following settings:
38 | - Using the Secure Connect Bundle downloaded in the previous section
39 | - Binding it to the listen IP of the server instance
40 | - Specifying the username of “token”
41 | - Specifying the Astra Token created for the user in Astra DB as the password
42 |
43 | You can run cql-proxy (in the foreground) from the command line in this way, like this:
44 | ```
45 | ./cql-proxy --bundle ~/local/astraCreds/secure-connect.zip \
46 | --bind 127.0.0.1 \
47 | --username token \
48 | --password AstraCS:rtFckUZblahblahblahblahblahblaha3953d799a525
49 | ```
50 | Important to note that the command shown above binds cql-proxy to localhost (127.0.0.1), meaning it is not reachable (by Airflow) from outside the server instance.
51 |
52 | ## Apache Airflow
53 | ### Create a new connection
54 | Inside Apache Airflow, click `Connections` from underneath the `Admin` drop-down menu. Then click on the blue button labeled with the plus sign (`+`) to add a new connection. Fill out the form as shown in Figure 2:
55 |
56 | - Connection Id: A unique identifier for the connection in Apache Airflow, which will be referenced inside the DAG code. We will use “cassandra_cqlproxy.”
57 | - Connection Type: Select “Cassandra” from the drop-down. If it is not present, you will have to install Airflow’s Cassandra provider.
58 | - Host: The listen address that cql-proxy is bound to. In this case, that is “127.0.0.1.”
59 | - Schema: The Cassandra keyspace which we created in Astra DB. We’ll set that to “airflow” in this case.
60 | - Login: Your Astra DB client id.
61 | - Password: Your Astra DB client secret.
62 | - Port: The port that cql-proxy is listening on for the CQL native binary protocol, most likely 9042.
63 |
64 |
65 | Figure 2 - Create a new Cassandra connection for Apache Airflow.
66 |
67 | Click the blue “Save” button to persist the new connection.
68 |
69 | ### Create a new DAG
70 | A directed acyclic graph (DAG) is essentially a Python script which imports one or more libraries specific to Airflow. To create a new DAG, first locate your DAG directory. By default, Airflow looks for custom DAGs in the `~/airflow/dags/` directory.
71 |
72 | For testing, there is a sample DAG out in the following GitHub repository:
73 | https://github.com/aar0np/DS_Python_stuff/blob/main/cassandra_test_dag.py
74 |
75 | This DAG uses the following line to reference the Cassandra connection we created in the above step:
76 | ```
77 | hook = CassandraHook('cassandra_cqlproxy')
78 | ```
79 |
80 | The other important aspect is that this DAG sets its unique identifier as `cass_hooks_tutorial`:
81 | ```
82 | with DAG(
83 | 'cass_hooks_tutorial',
84 | ```
85 |
86 | It also specifically creates two unique tasks:
87 | - `check_table_exists`
88 | - `query_system_local`
89 |
90 | ### Testing
91 | To test the connection, copy the DAG mentioned above into the /dags/ directory. Then we will invoke Airflow’s task testing functionality, by running airflow tasks test and specifying:
92 | - The DAG’s unique identifier
93 | - The name of the task to be run
94 | - The execution date
95 |
96 | If today’s date is 2022-02-08, the command looks like this:
97 | ```
98 | airflow tasks test cass_hooks_tutorial check_table_exists 2022-02-08
99 | ```
100 |
101 | Many messages will go by quickly. If it worked, the final messages should look something like this:
102 | ```
103 | INFO - Done. Returned value was: True
104 | INFO - Marking task as SUCCESS. dag_id=cass_hooks_tutorial, task_id=check_table_exists, execution_date=20220208T000000, start_date=20220208T195333, end_date=20220208T195334
105 | ```
106 |
107 | ## Acknowledgements
108 | Special thanks goes out to Obioma Anomnachi of Anant. Obi’s [video](https://www.youtube.com/watch?v=h2OCveciEIA) and [GitHub repo](https://github.com/anomnaco/AirflowCassandra) proved quite helpful in building out this tutorial.
109 |
--------------------------------------------------------------------------------
/google-cloud-functions-python-driver/README.md:
--------------------------------------------------------------------------------
1 | # Connecting to Astra DB from a Google Cloud Function using Python Driver and Cloud Console
2 |
3 |