在SnappyData v.0.5.2中找不到内置提供程序com.databricks.spark.csv

时间:2016-08-25 22:26:07

标签: snappydata

SnappyData v.0.5.2

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

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

错误是:

  

ERROR 38000:(SQLState = 38000 Severity = -1)   (服务器= IP-10-0-18-66.us-西2.compute.internal [1528],线程[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');

1 个答案:

答案 0 :(得分: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')