Bei Verwendung dieser Funktion kann ich niedrige Werte 0, 1, 2, 3, ... erhalten oder riesige Werte zurückgegeben, wenn Sie mit einem Dataframe verwenden. Es ist unklar, warum das so ist. Ich lese man hat keine Kontrolle über die erzeugten Werte.MonotonicallyIncreasingId Ausgabe weitgehend variabel
Antwort
Von einem Kommentar in den source code:
Die aktuelle Implementierung setzt die Partitions-ID in den oberen 31 Bits, und die unteren 33 Bits repräsentieren die Datensatznummer innerhalb jeder Partition. Die Annahme ist, dass der Datenrahmen weniger als 1 Milliarden Partitionen hat, und jede Partition hat weniger als 8 Milliarden Datensätze.
So erhalten Sie niedrige Werte für Partition 0, sehr hohe Werte für jede andere Partition.
Aber das ist ein Implementierungsdetail, auf das Sie sich nicht verlassen sollten. Nur die monoton steigende Natur bleibt garantiert gleich.
Dies ist klar in der function doc für monotonicallyIncreasingId()
Ein Spalten Ausdruck, der 64-Bit-Ganzzahlen erzeugt monoton zunimmt. Die generierte ID ist garantiert monoton steigend und einzigartig, aber nicht konsekutiv. Die aktuelle Implementierung setzt die Partitions-ID in die oberen 31 Bits und die Datensatznummer innerhalb jeder Partition in die unteren 33 Bits. Die Annahme ist, dass der Datenrahmen weniger als 1 Milliarde Partitionen hat und jede Partition weniger als 8 Milliarden Datensätze hat.
Als Beispiel, betrachten Sie einen Datenrahmen mit zwei Partitionen mit jeweils 3 Datensätze. Dieser Ausdruck würde die folgenden IDs zurückgeben: 0, 1, 2, 8589934592 (1L < < 33), 8589934593, 8589934594.
hoffe, das hilft!
thx auch für Ihre Mühe – thebluephantom
- 1. Medoo MySQL Lesen nicht variabel
- 2. variabel oder konstant?
- 3. Kann Namespace variabel sein
- 4. Lua ignorieren Umfang variabel
- 5. Teil variabel ist dynamisch
- 6. awk variabel im Zustandsteil?
- 7. Kann nicht variabel in cmd Batch drucken
- 8. CasperJS Kann nicht variabel finden $
- 9. PhantomJS: Kann nicht variabel Karte
- 10. Wie variabel verstecken mit Z3
- 11. Angular2 - Variabel in Elternkomponente ändern?
- 12. ASP.NET Dropdownliste in jquery Variabel
- 13. variabel in Funktion von Modellformel
- 14. Sparql variabel aussteigen alle begrenzt
- 15. Zugriff Kolben variabel reagieren Frontend
- 16. Wie variabel in Laravel verstecken
- 17. Laravel variabel in og: tag
- 18. So automatisieren Sie Tests, bei denen die Qualität der Ergebnisse weitgehend subjektiv ist
- 19. Safari Reference: Kann nicht variabel finden
- 20. Anruf variabel in anderer Funktion codeigniter
- 21. Wie variabel ändern aus Qmake ersetzen Funktion
- 22. Fang Befehlsflags variabel mit Codegangsta/cli
- 23. Python SQLite, wie variabel ausgewählten Wert greifen
- 24. R - Zuordnung zu variabel benannter Liste
- 25. Selen WebDriver: Variabel für verschiedene Länder
- 26. PHP Funktion Verwendung variabel von außen
- 27. , wie variabel die Verwendung auf FormulaR1C1
- 28. kann nicht variabel in MySQL-Abfrage verwenden
- 29. Angeben von Funktionsparameter Typ, aber nicht variabel
- 30. PlayFramework HTML, variabel in Javascript? definiert
In der Praxis nicht sehr nützlich. – thebluephantom