You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Updated README.md for examples to include NULL handling and improved data type descriptions.
- Added download_sample_data.py to automate downloading and modifying the MovieLens dataset, introducing NULL values for testing.
- Updated pyproject.toml to change the Bug Tracker link to the new repository.
**Requirements:** Python 3.8+ and [Java 21+](https://adoptium.net/) (JRE)
26
26
27
+
**💡 Tip:** See "JVMCI is not enabled" warnings? Install [GraalVM](https://humemai.github.io/arcadedb-embedded-python/latest/getting-started/installation/#eliminate-polyglot-warnings-optional) to fix them
28
+
27
29
**Technology:** Uses [JPype](https://jpype.readthedocs.io/) to bridge Python and Java, providing direct access to ArcadeDB's embedded engine with minimal overhead.
Copy file name to clipboardExpand all lines: bindings/python/README.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,6 +39,9 @@ pip install arcadedb-embedded
39
39
40
40
**Requirements**: Java 21+ must be installed ([details](https://humemai.github.io/arcadedb-embedded-python/latest/getting-started/installation/#java-runtime-environment-jre))
41
41
42
+
!!! tip "Eliminate JVMCI Warnings"
43
+
See warnings about "JVMCI is not enabled"? Install [GraalVM](https://humemai.github.io/arcadedb-embedded-python/latest/getting-started/installation/#eliminate-polyglot-warnings-optional) to fix them.
This comprehensive example demonstrates ArcadeDB's document capabilities using real-world scenarios. You'll learn about data types, SQL functions, and the differences between document and graph storage models.
3
+
This comprehensive example demonstrates ArcadeDB's document capabilities using a task management system. You'll learn about data types, NULL handling, SQL operations, and the differences between document and graph storage models.
4
4
5
5
## Overview
6
6
7
-
The example creates a product catalog system showcasing:
7
+
The example creates a task management system showcasing:
@@ -106,15 +140,24 @@ After mastering this example:
106
140
107
141
## Common Questions
108
142
143
+
**Q: How does ArcadeDB handle NULL values?**
144
+
A: All ArcadeDB types support NULL by default. You can INSERT NULL, UPDATE to NULL, and query with IS NULL/IS NOT NULL operators.
145
+
146
+
**Q: What's the difference between LIST and LIST OF STRING?**
147
+
A: LIST is a generic untyped list. LIST OF STRING provides type validation ensuring all elements are strings, giving better performance and data integrity.
148
+
109
149
**Q: Why use typed properties?**
110
-
A: They provide better performance, validation, and enable advanced features like indexes.
150
+
A: They provide better performance, validation, and enable advanced features like indexes. But ArcadeDB is schema-optional - you can still add properties dynamically.
111
151
112
152
**Q: When should I use Documents vs Vertices?**
113
-
A: Use Documents for simple data storage (like SQL tables). Use Vertices when you need to model relationships between entities.
153
+
A: Use Documents for simple data storage (like SQL tables). Use Vertices when you need to model relationships between entities with Edges.
154
+
155
+
**Q: How do I handle Java BigDecimal in Python?**
156
+
A: Convert via string first: `float(str(decimal_value))`. Direct conversion from Java BigDecimal to Python float requires string intermediary.
114
157
115
158
**Q: Can I mix data types?**
116
159
A: Yes! ArcadeDB is schema-flexible. You can add properties dynamically while benefiting from typed properties where defined.
117
160
118
161
---
119
162
120
-
*Need help? Check our [troubleshooting guide](../troubleshooting.md) or [open an issue](https://github.com/ArcadeData/arcadedb/issues).*
163
+
*Need help? Check our [troubleshooting guide](../troubleshooting.md) or [open an issue](https://github.com/humemai/arcadedb-embedded-python/issues).*
Copy file name to clipboardExpand all lines: bindings/python/docs/examples/03_vector_search.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -457,4 +457,4 @@ Until the implementation stabilizes, consider mature alternatives:
457
457
458
458
---
459
459
460
-
*This example is educational and demonstrates current capabilities. Monitor [ArcadeDB releases](https://github.com/ArcadeData/arcadedb/releases) for vector search stability updates.*
460
+
*This example is educational and demonstrates current capabilities. Monitor [ArcadeDB releases](https://github.com/humemai/arcadedb-embedded-python/releases) for vector search stability updates.*
0 commit comments