2016-07-27 21 views
3

Ich kann keine vernünftige Dokumentation über die Instagram-API finden. Ich weiß, dass es eine Zahl über die API zurückgibt, die normalerweise ein 2^32 Bit int ist, aber hin und wieder werde ich eine Nummer bekommen, die 2^64 ist. Ich möchte diese Zahlen in meiner Cassandra-Datenbank speichern, aber ich bin mir nicht sicher, ob ich sie als Int (2^32) oder BigInt (2^64) oder sogar als Text speichern soll.Wie viele Bytes sind in einer Location ID von der Instagram-API enthalten?

Was sind Ihre Gedanken?

Antwort

1

Basierend auf der Instagram-API werden IDs (ob für einen Benutzer, Medien, Ort usw.) als Strings zurückgegeben (im Gegensatz zu den Float-Werten für "latitude" und "longitude" oder die für Felder wie int zurückgegebenen int-Werte) zählen):

{ 
    "data": [{ 
    "id": "788029", 
    "latitude": 48.858844300000001, 
    "longitude": 2.2943506, 
    "name": "Eiffel Tower, Paris" 
    }, 
    { 
    "id": "545331", 
    "latitude": 48.858334059662262, 
    "longitude": 2.2943401336669909, 
    "name": "Restaurant 58 Tour Eiffel" 
    }, 
    { 
    "id": "421930", 
    "latitude": 48.858325999999998, 
    "longitude": 2.294505, 
    "name": "American Library in Paris" 
    }] 
} 

Es ist am besten, sie als Text in Cassandra zu speichern.

+0

Ich dachte, Location IDs sind ints obwohl. Ich schätze ich lag falsch –