2016-01-27 2 views
8

Google eine Tonne aber habe es nirgendwo gefunden. Oder bedeutet das, dass Hive einen beliebig großen String-Datentyp unterstützen kann, solange Cluster zulässig ist? Wenn ja, wo finde ich die größte Größe des String-Datentyps, den mein Cluster unterstützen kann?Gibt es in Hive die maximale Größe des String-Datentyps?

Vielen Dank im Voraus!

Antwort

8

Die aktuelle Dokumentation für Hive Listen STRING als gültige Datentyp, die sie von VARCHAR und CHAR Siehe hier offiziellen Apache-doc: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-Strings

Es mir nicht sofort erkennbar war, dass STRING in der Tat seine eigene Art war, aber wenn Wenn Sie nach unten scrollen, sehen Sie mehrere Fälle, in denen es deutlich von den anderen verwendet wird.

Obwohl möglicherweise nicht autorisierend, zeigt diese Seite die maximale Länge eines STRING ist 2GB. http://www.folkstalk.com/2011/11/data-types-in-hive.html

+0

Danke für Ihre Antwort. Ich möchte folgende Anmerkungen hinzufügen: Ja, es gibt tatsächlich 'STRING' Typ und da ich mit der ODBC-Schnittstelle von Hive arbeite, und ich kann aus ODBC-Ansicht sagen, dass' STRING' vom ODBC-Treiber mit der maximize Größe als 'SQL_VARCHAR' zugeordnet wird von 2147483647 kb (2GB) als der von Ihnen vorgeschlagene Link. – zack