Ошибка относительного пути при создании внешних таблиц - PullRequest
0 голосов
/ 03 мая 2019

Моя задача - создать несколько внешних таблиц с помощью улья Билайн. Но я столкнулся с ошибкой относительного пути, говорит «Относительный путь в абсолютном URI: hdfs: // localhost: 8020./user/bigdata) (состояние = 08S01, код = 1) Прерывание набора команд, поскольку «force» равно false, а команда завершилась неудачно: « Я использую hql-скрипт (по требованию) для создания внешней таблицы, мой скрипт такой:

create external table ecustomer(
    customer_id     DECIMAL(3),
customer_code   VARCHAR(5),
company_name    VARCHAR(100),
contact_name    VARCHAR(50),    
contact_title   VARCHAR(30),
city        VARCHAR(30),
region      VARCHAR(2),
postal_code VARCHAR(30),
country     VARCHAR(30),
phone       VARCHAR(30),
fax     VARCHAR(30))
  row format delimited fields terminated by '|'
  stored as textfile location 'user/bigdata/ecustomer';

create external table eorder_detail(
order_id    DECIMAL(5),
product_id  DECIMAL(2),
customer_id DECIMAL(3),
salesperson_id  DECIMAL(1),
unit_price  DECIMAL(2,2),
quantity    DECIMAL(2),
discount    DECIMAL(1,1))
  row format delimited fields terminated by '|'
  stored as textfile location 'user/bigdata/eorder_detail';

create external table eproduct(
product_id  DECIMAL(2),
product_name    VARCHAR(50),
unit_price  DECIMAL(2,2),
unit_in_stock   DECIMAL(4),
unit_on_order   DECIMAL(3),
discontinued    VARCHAR(1))
 row format delimited fields terminated by '|'
 stored as textfile location 'user/bigdata/eproduct';

create external table esalesperson(
employee_id DECIMAL(1),
lastname    VARCHAR(30),
firstname   VARCHAR(30),
title       VARCHAR(50),
birthdate   VARCHAR(30),
hiredate    VARCHAR(30),
notes       VARCHAR(100))
 row format delimited fields terminated by '|'
 stored as textfile location 'user/bigdata/esalesperson';

create external table eorder(
order_id        DECIMAL(5),
order_date      VARCHAR(30),
ship_via        DECIMAL(1),
ship_city       VARCHAR(30),
ship_region     VARCHAR(30),
ship_postal_code    VARCHAR(30),
ship_country        VARCHAR(30))
 row format delimited fields terminated by '|'
 stored as textfile location 'user/bigdata/eorder';

затем я выполняю этот скрипт на сервере Билайн, однако я столкнулся с вышеупомянутой ошибкой. Я уже создал папку на своем сервере hadoop для каждой таблицы: ecustomer, eorder_detail, eproduct, esalesperson и eorder. И таблицы также загружаются на сервер hadoop. Пожалуйста, помогите мне устранить ошибку.

1 Ответ

0 голосов
/ 06 мая 2019

Попробуйте использовать абсолютный путь вместо относительного. например 'hdfs://localhost:8020/user/bigdata/ecustomer'

create external table ecustomer(
    customer_id     DECIMAL(3),
    customer_code   VARCHAR(5),
    company_name    VARCHAR(100),
    contact_name    VARCHAR(50),    
    contact_title   VARCHAR(30),
    city        VARCHAR(30),
    region      VARCHAR(2),
    postal_code VARCHAR(30),
    country     VARCHAR(30),
    phone       VARCHAR(30),
    fax     VARCHAR(30))
  row format delimited fields terminated by '|'
  stored as textfile location 'hdfs://localhost:8020/user/bigdata/ecustomer';

...

[same for other DDLs]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...