I am trying to create a spark dataframe from a list. The list has 1 or 2 elements So far I tried the 4 methods below, but strangely my application is getting stuck at spark.createDataFrame(). Can someone please point out what I am doing wrong?
Update: These methods are working when tried in pyspark shell, but getting stuck during spark-submit
Method 1
schema = StructType([
StructField('TABLE_NAME', StringType(), True)
])
rdd = spark.sparkContext.parallelize(table_name_list)
df = spark.createDataFrame(rdd,schema)
df.show(truncate=False)
Method2
column = ["TABLE_NAME"]
df = spark.createDataFrame(data=table_name_list, schema = column)
df.show(truncate=False)
Method3
df = spark.createDataFrame([table_name_list], StringType())
df.show(truncate=False)
Method 4
pd_df_tb_nm=pd.DataFrame({'TABLE_NAME':table_name_list})
print(pd_df_tb_nm) #printing pd df data
df_tb_nm=spark.createDataFrame(pd_df_tb_nm)
df.show(truncate=False)