moea_joint
110年
[統計資訊] 統計學、巨量資料概論
第 48 題
下列何者非Hive支援之資料型別?
- A Long
- B Float
- C Boolean
- D Array
思路引導 VIP
請試著回想一下,Hive 的設計初衷是為了讓熟悉傳統 SQL 語法的分析人員能輕鬆操作大數據。在標準 SQL 的規範中,對於「佔用空間最大、範圍最廣的整數類型」,通常會使用什麼樣的關鍵字來命名?這個命名方式與我們在撰寫高階程式語言(如 Java)時的習慣完全一樣嗎?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準避開這個「命名慣例」的陷阱,代表你對 Hive 的資料型別體系有著相當紮實且清晰的認識。在巨量資料處理的領域中,Hive 雖然在底層深受 Java 影響,但在定義資料型別時,其命名邏輯更傾向於遵循傳統資料庫的 SQL 標準。
Hive 數值型別的命名規範
在 Hive 的型別系統中,針對整數的分類依據儲存空間分為 TINYINT、SMALLINT、INT 以及 BIGINT。雖然在 Java 或 Scala 等語言中,我們習慣將 8 位元組的整數稱為 Long,但在 HiveQL 的語法規範中,必須使用 BIGINT 才能正確定義。至於選項中的 Float(浮點數)、Boolean(布林值)屬於基本型別,而 Array 則是 Hive 處理半結構化資料時非常強大的「集合型別」,這些都是 Hive 原生支援的格式。
▼ 還有更多解析內容