2016-08-25 1 views
1

SnappyData v.0.5.2провайдер не встроенный com.databricks.spark.csv найдены в SnappyData v.0.5.2

Я использую эту версию SnappyData, чтобы получить исправление SNAP-961.

Однако теперь я больше не могу загрузить данные из CSV, перейдя из предварительного просмотра версии v0.5 в v0.5.2.

ошибка:

ОШИБКА 38000: (SQLSTATE = 38000 Уровень важности = -1) (Сервер = ф-10-0-18-66.us-запад-2.compute.internal [тысяча пятьсот двадцать-восемь ], 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'); 

ответ

0

Там было выравнивание SQL и Спарк API, так что теперь только встроенные источники данных (столбец, строка, потоковые/AQP из них) могут использовать «CREATE TABLE «в то время как другие должны использовать« СОЗДАТЬ ВНЕШНИЙ ТАБЛИЦ ». Аналогичный случай был с SnappyContext, где createTable API можно было использовать только для встроенных источников, тогда как для других требовалось созданиеExternalTable. Следующее должно работать как с более старыми версиями, так и с более новыми:

CREATE EXTERNAL TABLE STAGING_ROAD (road_id string, name string) USING com.databricks.spark.csv OPTIONS(path 'roads.csv', header 'true', inferSchema 'false') 
Смежные вопросы