我试着用一个简单的select语句创建一个持久化视图,这个语句只有一个希腊字符。
CREATE OR REPLACE VIEW misc.XX AS SELECT 'ΤΕΣΤ'
如果我尝试选择该视图,我会得到??而不是我打的那个字。
问题似乎是视图定义没有正确保存。
这里有什么变通办法吗?这个问题只发生在视图上,当写为表时,字符会按预期出现。
7rfyedvj1#
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()
1条答案
按热度按时间7rfyedvj1#