我尝试使用一个简单的选择语句创建一个持久视图,该语句只有一个带有希腊字符的单词。
CREATE OR REPLACE VIEW misc.XX AS
SELECT 'ΤΕΣΤ'
如果我尝试选择该视图,我会得到???而不是我输入的单词。
问题似乎是视图定义未正确保存。
这里有任何解决方法吗?该问题仅发生在视图中,当写入表格时,字符按预期显示。
spark = SparkSession.builder \
.appName("handling-non-ascii-characters") \
.getOrCreate()
data = [('ΤΕΣΤ',)]
df = spark.createDataFrame(data, ['my_column'])
df.show()
df.write.option("encoding", "UTF-8").saveAsTable("misc.my_table02")
spark.sql("CREATE OR REPLACE VIEW misc.my_view02 AS SELECT my_column FROM misc.my_table02")
spark.sql("SELECT * FROM misc.my_view02").show()
spark.sql("DESCRIBE TABLE EXTENDED misc.my_table02").show()