Если я правильно понимаю, вы хотите, чтобы имя таблицы было параметризовано,
Для этого вы можете использовать переменные улья,
create table dbName.table1_${hivevar:yearMonthDate}
(
c1 int,
c2 int
)
stored as orc
tblproperties('ZLIB');
$ hive -f test_create_table.hql --hivevar yearMonthDate=20190215
OK
Time taken: 1.149 seconds
$ hive
Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases.
hive> use dbname;
OK
Time taken: 0.726 seconds
hive> desc table1_20190215;
OK
c1 int
c2 int
Time taken: 0.302 seconds, Fetched: 2 row(s)
вы можете сослаться на https://cwiki.apache.org/confluence/display/Hive/LanguageManual+VariableSubstitution
С терминала Beeline вы не можете определить какую-либо функцию для установки значения параметра, а затем использовать их в своих запросах.
Надеюсь, это поможет