HBaseTableCatalog.tableCatalog, показывающий ошибку - в пути к классам отсутствует символ «term <none>.yetus.audience».как решить это? - PullRequest
0 голосов
/ 17 октября 2018

Мой ввод HBase таблица.сначала я загружаю данные и функция withCatalog вернет Dataframe.

def withCatalog(cat: String): DataFrame = {
  sqlContext
    .read
    .options(Map(HBaseTableCatalog.tableCatalog -> cat))
    .format("org.apache.hadoop.hbase.spark")
    .load()
}
val allrulesDF = withCatalog("personDb:employeeTable")
allrulesDF.show()

HBaseTableCatalog строка, показывающая ниже ошибку

  • Символ term <none>.yetus.audience isотсутствует в classpath. Этот символ требуется для <none>.Убедитесь, что термин аудитория находится в вашем classpath и проверьте наличие конфликтующих зависимостей с помощью -Ylog-classpath.Полная перестройка может помочь, если HBaseTableCatalog.class был скомпилирован с несовместимой версией <none>.yetus.

  • Символ term org.apache.yetus отсутствует в пути к классам.Этот символ требуется для <none>.Убедитесь, что в вашем пути к классу есть термин whileus, и проверьте наличие конфликтующих зависимостей с -Ylog-classpath.Полная перестройка может помочь, если HBaseTableCatalog.class был скомпилирован с несовместимой версией org.apache.

1 Ответ

0 голосов
/ 19 декабря 2018

Это из-за того, что искра не может загрузить банку hbase.

Если вы используете hbase2.1 +, вы можете найти jar как аннотации аудитории - *. Jar и так далее в пути $HBASE_HOME/lib/client-facing-thirdparty.

И переместить эти банки в путь искровых банок.

...