1

SnappyData v.0.5.2

我正在使用这个 SnappyData 版本来修复 SNAP-961。

但是,在从预览版 v0.5 移动到 v0.5.2 之后,现在我无法再从 CSV 加载数据了。

错误是:

错误 38000: (SQLState=38000 Severity=-1) (Server=ip-10-0-18-66.us-west-2.compute.internal[1528],Thread[DRDAConnThread_28,5,gemfirexd.daemons])异常'找不到内置提供程序 com.databricks.spark.csv;' 在评估表达式时抛出。

这是我正在执行的操作:

-- creates in-memory table from csv
CREATE TABLE STAGING_ROAD (road_id string, name string) USING com.databricks.spark.csv OPTIONS(path 'roads.csv', header 'true', inferSchema 'false');
4

1 回答 1

0

SQL 和 Spark API 已经对齐,因此现在只有内置数据源(列、行、流/AQP 的)可以使用“CREATE TABLE”,而其他必须使用“CREATE EXTERNAL TABLE”。SnappyContext 的情况类似,其中 createTable API 只能用于内置源,而对于其他源则需要 createExternalTable。以下内容应该适用于旧版本和新版本:

CREATE EXTERNAL TABLE STAGING_ROAD (road_id string, name string) USING com.databricks.spark.csv OPTIONS(path 'roads.csv', header 'true', inferSchema 'false')
于 2016-08-26T15:55:11.210 回答