我正在尝试创建一个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:意外令牌附近的语法错误`('
答案 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秒