Как исправить ошибку: «java.net.URISyntaxE xception: относительный путь в абсолютном URI» при создании таблицы кустов - PullRequest
0 голосов
/ 29 марта 2019

Я собираюсь создать внешнюю таблицу в Hive, используя код ниже:

CREATE EXTERNAL TABLE product(productID int, code string, name string, quantity int, price float)
STORED AS orc
LOCATION "user/hive/warehouse/product_orc_table_new";

Однако наступает сбой:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:java.lang.IllegalArgumentException: java.net.URISyntaxE
xception: Relative path in absolute URI: hdfs://nn01.itversity.com:8020./user/hive/warehouse/product_orc_table_new)

Прежде чем создать внешнюю таблицу, я создал фрейм данных с именем product_orc_table_new в sparkshell, формат которого orc. Также я могу найти эту таблицу 'product_orc_table_new', используя SHOW TABLES; в оболочке Hive.

Однако после того, как я запустил hdfs dfs -ls /user/hive/warehouse, я не нашел таблицу "product_orc_table_new".

Я не понимаю, почему я могу найти таблицу в оболочке Hive, а не в папке hdfs hive / warehouse

На предыдущем шаге я использовал proDF.write.mode(SaveMode.Overwrite).format("orc").saveAsTable("product_orc_table_new") чтобы создать таблицу "product_orc_table_new", proDF - это dataFrameRDD.

Я хочу знать, на каком шаге я ошибся? Как я могу успешно создать таблицу улья? Пожалуйста, помогите, спасибо!

...