在JSON數據集上創建表

在JSON數據集上創建表;需要Serde Jar。

寫的Ram.Sankarasubramanian

上次出版於:2022年5月31日

在本文中,我們介紹了如何使用SERDE在JSON數據集上創建表。

下載JSON SERDE JAR

  1. 打開Hive-Json-Serde 1.3.8下載頁麵。
  2. 點擊json-serde-1.3.8- jar-with-with依賴性下載文件json-serde-1.3.8- jar-with-with依賴性
刪除

信息

您可以查看Hive-Json-SerdeGitHub repo以獲取有關JAR的更多信息,包括源代碼。

在您的群集上安裝JSON SERDE JAR

  1. 在工作區中選擇群集。
  2. 點擊標簽。
  3. 點擊安裝新
  4. 在庫源按鈕列表中,選擇上傳
  5. 在“庫類型”按鈕列表中,選擇
  6. 點擊放在這裏
  7. 選擇json-serde-1.3.8- jar-with-with依賴性文件。
  8. 點擊安裝

在創建表語句中配置SERDE屬性

%sql ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe' STORED AS INPUTFORMAT 'org.apache.hadoop.mapred.TextInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' LOCATION ''

例如:

%sql create table (timestamp_unix string,注釋字符串,start_date字符串,end_date字符串)分區,由(yyyy string,mm string,dd string)行serd serde'org.openx.data.data.data.jsonserde.jsonserde.jsonserde''存儲為inputformat'org.apache.hadoop.mapred.textinputformat'oppoteformat'org.apache.hadoop.hadoop.hadoop.hive.io.hiveignorekeyekeyekeykeykeytextoutputputformat'location'location'<路徑to-json-files>通過列Yyyy,MM和DD。

創建表之後運行修理表語句

例如:

%SQL MSCK維修桌<台式名稱>


Baidu