我看到其他問題說他們的查詢沒有回傳結果。這不是我的查詢發生的情況。查詢本身回傳空字串/結果。
我的輸入存盤桶 (input-data/test_data) 中有一個 81.7MB 的 JSON 檔案。我已將資料源設定為 JSON。
但是,當我執行SELECT * FROM test_table;時顯示(綠色)資料已被掃描,查詢成功并且有結果,但沒有保存到輸出存盤桶或顯示在 GUI 中。
我不確定我在設定中做錯了什么?
這是我的表創建:
CREATE EXTERNAL TABLE IF NOT EXISTS `test_db`.`test_data` (
`tbl_timestamp` timestamp,
`colmn1` string,
`colmn2` string,
`colmn3` string
)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
WITH SERDEPROPERTIES (
'serialization.format' = '1'
) LOCATION 's3://input-data/test_data/'
TBLPROPERTIES ('has_encrypted_data'='false',
'skip.header.line.count'='1');

uj5u.com熱心網友回復:
解決了這個問題。表的標簽(例如鍵)需要與檔案本身的標簽相同。真的很簡單!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/416579.html
標籤:
上一篇:AWSBoto3上傳檔案物件失敗
