你好,
英國蜂巢> create table(小數(10,2));
蜂巢>創建表(小數(10、5));
蜂巢>創建視圖T作為選擇從英國union all選擇;
首先聲明在蜂巢和成功執行select語句執行時,返回結果。然而,當執行select語句從python使用pyspark我得到錯誤說“不能給從十進製小數點(10,2)(10、5)”。
理想的觀點尋找相同的數據類型和這個工作良好的源數據db(蜂窩)。這已經成為顯示製動器和Cculd你請幫我解決這個問題的可能的解決方案pyspark嗎?
提前謝謝,
阿南德。
# pyspark
嗨@anandreddy23,你遇到的錯誤,“不能向上的小數(10,2)小數(10、5)”,is typically due to an attempt to cast a decimal value with lower precision to a decimal value with higher accuracy.
在PySpark,鑄造操作是嚴格和不允許向上轉型向更高精度小數。這是為了防止任何潛在的數據丟失這樣的操作。你可以試著處理這個錯誤在以下方麵:
1。改變你的目標的精度小數匹配源小數精度。
2。如果你需要增加的精度小數,你可能需要把不同類型(如浮點數和雙精度數),然後投到所需的小數精度。