2015-04-08 3 views

ответ

0

Вы можете передать параметр (ы) для сценария:

hive -hiveconf myschema=newschema -f createTable.hql 

Тогда в сценарии:

CREATE SCHEMA IF NOT EXISTS ${hiveconf:myschema} 
LOCATION "/foo/dir"; 

USE ${hiveconf:myschema}; 

Любые таблицы вы затем создать будет в этой рабочей схеме. Вы также можете сделать переменную часть названия:

hive -hiveconf name=Bob -f createTable.hql 

В сценарии:

CREATE SCHEMA IF NOT EXISTS ${hiveconf:name}_SCHEMA 
LOCATION "/foo/dir"; 

USE ${hiveconf:name}_SCHEMA; 
0

вы можете сделать это в вашем HQL/DDL заявление.

USE schemaName; 

create table..... 
.... 

Таким образом, вы можете сказать, что улей использует определенную схему, используя инструкцию «USE». Вы также можете записать его в CLI.

+0

проблема, что есть 600+ создать таблицу скрипты и поэтому мне нужно будет добавить USE заявления в каждом из них. –