Невозможно увидеть созданную базу данных и таблицу в улье в указанном месте - PullRequest
0 голосов
/ 30 сентября 2019
  1. Я создал базу данных, используя SQL в кусте. И я искал базу данных с использованием HDFS. Но я не смог найти базу данных в HDFS.

    В улье:

    CREATE DATABASE practice
    LOCATION '/user/hive/warehouse'/
    

    Проверка:

    hdfs dfs -ls /user/hive/warehouse
    

    На складе ничего нет.

  2. Кроме того, я создал таблицу в определенной базе данных в кусте. Но, используя Hue, я мог видеть таблицу в расположении по умолчанию. Я хочу вставить таблицу в определенное местоположение базы данных.

    CREATE TABLE prac (
        id INT,
        title STRING,
        salary INT,
        posted TIMESTAMP
    )
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY ','
    LOCATION '/user/hive/warehouse/practice.db/prac';
    

    Я не смог найти таблицу prac в базе данных practice в Hue и HDFS.

Как посмотреть базу данных в HDFS? И я также хочу знать, как увидеть таблицу в определенном месте базы данных.

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

Попробуйте использовать следующую команду:

CREATE DATABASE Practice LOCATION '/user/hive/warehouse/practice.db';

hive по умолчанию использует' / user / hive / warehouse / 'каталог для создания баз данных в этом месте. Таким образом, при создании базы данных, если вы не предоставите расположение, оно выберет расположение базы данных, как это '/user/hive/warehouse/practice.db'.

Вы можете выбрать любое местоположение поверх hdfs, пока не получитеразрешение на чтение и запись в этом месте.

0 голосов
/ 30 сентября 2019

Попробуйте указать db name при создании таблицы кустов prac по умолчанию куст создает таблицы в базе данных default.

Example:

hive> CREATE DATABASE practice LOCATION '/user/hive/warehouse/practice.db';

hive> CREATE TABLE `practice.prac` ( id INT, title STRING, salary INT, posted TIMESTAMP ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LOCATION '/user/hive/warehouse/practice.db/prac';
...