我正在做的事情:
spark_df = spark.createDataFrame (dfnew)
spark_df.write.saveAsTable(“違約。test_table”,指數= False,頭= True)
這個自動檢測數據類型和現在的工作。但是,如果數據類型不能檢測或檢測錯了嗎?主要是擔心雙打,int,長整型數字。
我測試了鑄件但它並不工作磚:
spark_df = spark.createDataFrame (dfnew.select (dfnew(年).cast (IntegerType)。as("年")))
有辦法養活DDL引發dataframe磚嗎?我應該不使用火花來創建表嗎?
從pyspark.sql。從pyspark.sql進口IntegerType類型。功能導入* dfnew = spark.createDataFrame([(“2022”),(“2021”),(“2020”)],["年"])dfnew = dfnew。withColumn(“年”,上校(“年”).cast (IntegerType ()))
從pyspark.sql。從pyspark.sql進口IntegerType類型。功能導入* dfnew = spark.createDataFrame([(“2022”),(“2021”),(“2020”)],["年"])dfnew = dfnew。withColumn(“年”,上校(“年”).cast (IntegerType ()))