用于创建Hive表的Shell脚本

时间:2018-06-18 14:45:10

标签: shell hadoop hbase hiveql

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

以下是我的简单代码:

let options = new firefox.Options();

options.setPreference("browser.download.dir", "C:\\recapp_excel");
options.setPreference("browser.helperApps.alwaysAsk.force", false);

let driver = await new Builder()
  .forBrowser('firefox')
  .setFirefoxOptions(options)
  .build();

但它显示以下错误:

  

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

3 个答案:

答案 0 :(得分:0)

hive -f script.sql获取一个文件,因此请创建一个包含脚本的文件,然后它将是hive -e "CREATE EXTERNAL TABLE bdsma.RAW_BBPROCESSINGRESOURCE( ... ) ..."

如果要在CLI上编写语句,则需要-hiveconf。如果使用这种方式,则可以删除button,因为您没有使用它。

答案 1 :(得分:0)

我记得 hive -f /path/to/sql.file 你的方式:)另外,hive和beeline都支持这个参数。

答案 2 :(得分:0)

谢谢。

在下面找到最终的脚本。

hive -hiveconf DB_NAME = bdsmart -hiveconf TABLE_NAME = RAW_BBPROCESSINGRESOURCE -e"创建外部表RAW_BBPROCESSINGRESOURCE(hbase_key string,pmRohcCidSum FLOAT)行格式SERDE' org.apache.hadoop.hive.hbase.HBaseSerDe&# 39; 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_ERICSSON_ENODEB',' hbase.table.name' =' RAW_ERICSSON_ENODEB')" ; Java HotSpot(TM)64位服务器VM警告:忽略选项MaxPermSize = 512M;支持在8.0中删除 Java HotSpot(TM)64位服务器VM警告:不推荐使用增量CMS,并且可能会在将来的版本中删除 Java HotSpot(TM)64位服务器VM警告:忽略选项MaxPermSize = 512M;支持已在8.0中删除

使用jar中的配置初始化日志:文件:/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 好 所用时间:3.332秒