Spark 数据集 createOrReplaceTempView ViewName 限制

时间:2021-03-27 23:56:45

标签: apache-spark apache-spark-sql

在 Spark 数据集上调用 app.UseEndpoints(endpoints => { endpoints.MapHub<FooHub>("/FooHub"); }); 并使用“123D”作为视图名称并获取:

<块引用>

org.apache.spark.sql.AnalysisException:无效的视图名称:123D;

而使用参数“123Z”则一切正常。

createOrReplaceTempView 的参数有什么限制吗?

Spark 版本:2.3.1

1 个答案:

答案 0 :(得分:1)

数字后面的 D 具有特殊含义,表示前面的数字应该是双精度型。请参阅 docs 以获取可能的字母列表,包括 L、S、Y、D、F、BD。

这样命名视图/表可能不是一个好习惯,但如果你真的想这样做,你可以添加反引号,例如

df.createOrReplaceTempView('`123D`')

并且您还需要在进行选择时添加反引号,例如

spark.sql("select * from `123D`")
相关问题