在 Spark 数据集上调用 app.UseEndpoints(endpoints =>
{
endpoints.MapHub<FooHub>("/FooHub");
});
并使用“123D”作为视图名称并获取:
org.apache.spark.sql.AnalysisException:无效的视图名称:123D;
而使用参数“123Z”则一切正常。
createOrReplaceTempView
的参数有什么限制吗?
Spark 版本:2.3.1
答案 0 :(得分:1)
数字后面的 D
具有特殊含义,表示前面的数字应该是双精度型。请参阅 docs 以获取可能的字母列表,包括 L、S、Y、D、F、BD。
这样命名视图/表可能不是一个好习惯,但如果你真的想这样做,你可以添加反引号,例如
df.createOrReplaceTempView('`123D`')
并且您还需要在进行选择时添加反引号,例如
spark.sql("select * from `123D`")