spark数据集createorreplacetempview视图名称限制

v1l68za4  于 2021-07-09  发布在  Spark
关注(0)|答案(1)|浏览(393)

呼叫 createOrReplaceTempView 在spark数据集上,以“123d”作为视图名称并获取:
org.apache.spark.sql.analysisexception:视图名无效:123d;
而参数“123z”一切正常。
对参数有什么限制吗 createOrReplaceTempView ?
spark版本:2.3.1

mi7gmzs6

mi7gmzs61#

尾随 D 一个数字后面有一个特殊的含义,表示前面的数字应该是双精度的。有关可能的字母列表,请参见文档,包括l、s、y、d、f、bd。
这样命名视图/表可能不是一个好的做法,但是如果您真的想这样做,可以添加backticks,例如。

df.createOrReplaceTempView('`123D`')

当你做一个选择的时候,你还需要添加反勾号。

spark.sql("select * from `123D`")

相关问题