繁体   English   中英

创建Hive表的Shell脚本

[英]Shell Script to Create a Hive Table

我正在尝试创建一个Hive外部表Hbase。

下面是我的简单代码:

hive -hiveconf DB_NAME=bdsma -hiveconf TABLE_NAME=RAW_BBPROCESSINGRESOURCE -f Create External table bdsma.RAW_BBPROCESSINGRESOURCE( hbase_key string,pmRohcCidSum FLOAT) ROW FORMAT SERDE "org.apache.hadoop.hive.hbase.HBaseSerDe" STORED BY "org.apache.hadoop.hive.hbase.HBaseStorageHandler" WITH SERDEPROPERTIES '('hbase.columns.mapping'=':key, \tCF:pmRohcCidSum')' TBLPROPERTIES ("COLUMN_STATS_ACCURATE"="false","hbase.mapred.output.outputtable"="RAW_OPS_ODEB", "hbase.table.name"="RAW_OPS_ODEB")

但其显示以下错误:

-bash:意外令牌'('附近的语法错误

hive -f需要一个文件,因此制作一个包含脚本的文件,那么它将是hive -f script.sql

如果要在CLI上编写该语句,则需要hive -e "CREATE EXTERNAL TABLE bdsma.RAW_BBPROCESSINGRESOURCE( ... ) ..." 如果使用这种方式,则-hiveconf都可以删除,因为您没有使用它。

我记得hive -f /path/to/sql.file :)另外,hive和beeline都支持此参数。

谢谢。

在最终脚本下面找到。

hive -hiveconf DB_NAME = bdsmart -hiveconf TABLE_NAME = RAW_BBPROCESSINGRESOURCE -e“创建外部表RAW_BBPROCESSINGRESOURCE(hbase_key string,pmRohcCidSum FLOAT)ROW FORMAT SERDE'org.apache.hadoop.hive.hbase.HBaseSerDe'STOR。 hive.hbase.HBaseStorageHandler'与SERDEPROPERTIES('hbase.columns.mapping'=':key,\\ tCF:pmRohcCidSum')TBLPROPERTIES('COLUMN_STATS_ACCURATE'='false','hbase.mapred.output.outputtable'='RAW_ERICSSON_ENODEB ,'hbase.table.name'='RAW_ERICSSON_ENODEB')“ Java HotSpot(TM)64位服务器VM警告:忽略选项MaxPermSize = 512M; 8.0中的支持已删除Java HotSpot™64位服务器VM警告:不建议使用增量CMS,并且在将来的版本中可能会删除Java HotSpot™64位服务器VM警告:忽略选项MaxPermSize = 512M;请参见参考。 在8.0中删除了支持

使用jar中的配置初始化日志记录:file:/opt/cloudera/parcels/CDH-5.12.1-1.cdh5.12.1.p0.3/jars/hive-common-1.1.0-cdh5.12.1.jar!/ hive -log4j.properties OK需要的时间:3.332秒

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM