Mysql 创建时发生配置单元错误
我跟在后面,我得跑蜂巢。我运行了以下命令:Mysql 创建时发生配置单元错误,mysql,hadoop,hive,Mysql,Hadoop,Hive,我跟在后面,我得跑蜂巢。我运行了以下命令: ADD JAR /home/cloudera/Downloads/hive-serdes-1.0-SNAPSHOT.jar CREATE EXTERNAL TABLE tweets ( id BIGINT, created_at STRING, source STRING, favorited BOOLEAN, retweeted_status STRUCT< text:STRING, user:STRU
ADD JAR /home/cloudera/Downloads/hive-serdes-1.0-SNAPSHOT.jar
CREATE EXTERNAL TABLE tweets (
id BIGINT,
created_at STRING,
source STRING,
favorited BOOLEAN,
retweeted_status STRUCT<
text:STRING,
user:STRUCT<screen_name:STRING,name:STRING>,
retweet_count:INT>,
entities STRUCT<
urls:ARRAY<STRUCT<expanded_url:STRING>>,
user_mentions:ARRAY<STRUCT<screen_name:STRING,name:STRING>>,
hashtags:ARRAY<STRUCT<text:STRING>>>,
text STRING,
user STRUCT<
screen_name:STRING,
name:STRING,
friends_count:INT,
followers_count:INT,
statuses_count:INT,
verified:BOOLEAN,
utc_offset:INT,
time_zone:STRING>,
in_reply_to_screen_name STRING
)
PARTITIONED BY (datehour INT)
ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe'
LOCATION '/home/cloudera/flume/tweets';
添加JAR/home/cloudera/Downloads/hive-serdes-1.0-SNAPSHOT.JAR
创建外部表推文(
id BIGINT,
在字符串处创建_,
源字符串,
偏爱布尔,
转发的\u状态结构<
文本:字符串,
用户:STRUCT,
转发次数:INT>,
实体结构<
URL:数组,
用户_提到:数组,
hashtags:ARRAY>,,
文本字符串,
用户结构<
屏幕名称:字符串,
名称:STRING,
朋友数:INT,
追随者人数:INT,
状态计数:INT,
已验证:布尔,
utc_偏移量:INT,
时区:字符串>,
在\u回复\u至\u屏幕\u名称字符串中
)
分区人(datehour INT)
行格式SERDE'com.cloudera.hive.SERDE.JSONSerDe'
位置“/home/cloudera/flume/tweets”;
然后我遇到了一个错误:
创建不存在
查询返回非零代码:1,原因:CREATE不存在
由于我是新来的蜂巢,我可能错过了一些明显的东西。
是什么导致了这样的错误?在运行配置单元命令时,我在配置单元控制台上遇到了类似的错误:
ADD JAR /home/cloudera/Downloads/hive-serdes-1.0-SNAPSHOT.jar
CREATE EXTERNAL TABLE tweets (
id BIGINT,
created_at STRING,
source STRING,
favorited BOOLEAN,
retweeted_status STRUCT<
text:STRING,
user:STRUCT<screen_name:STRING,name:STRING>,
retweet_count:INT>,
entities STRUCT<
urls:ARRAY<STRUCT<expanded_url:STRING>>,
user_mentions:ARRAY<STRUCT<screen_name:STRING,name:STRING>>,
hashtags:ARRAY<STRUCT<text:STRING>>>,
text STRING,
user STRUCT<
screen_name:STRING,
name:STRING,
friends_count:INT,
followers_count:INT,
statuses_count:INT,
verified:BOOLEAN,
utc_offset:INT,
time_zone:STRING>,
in_reply_to_screen_name STRING
)
PARTITIONED BY (datehour INT)
ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe'
LOCATION '/home/cloudera/flume/tweets';
创建不存在
查询返回非零代码:1,原因:create不存在
我通过设置配置单元以用户身份运行设置解决了此问题
我将其从“作为最终用户而不是配置单元用户运行”从True更改为False,并重新启动配置单元服务器/客户端
使用此设置,我的配置单元命令开始与配置单元用户一起运行并开始工作
在将此设置为运行配置单元的根用户的默认用户id之前。这是配置单元设置问题,请重新启动配置单元控制台,并检查配置单元jdbc版本和hadoop版本的兼容性。希望这将解决您的问题,因为我可以看到查询是好的 问题是你没有把
在第一条语句的结尾处显示code>
您需要更改以下内容:
ADD JAR /home/cloudera/Downloads/hive-serdes-1.0-SNAPSHOT.jar
为此:
ADD JAR /home/cloudera/Downloads/hive-serdes-1.0-SNAPSHOT.jar;
它可能像add jar语句后缺少分号一样简单吗?会检查,但它似乎是唯一有效的一行。是的,似乎是这样:我添加了它,现在有权限错误,这可以说是更好的。Joe K:将您的评论添加为答案,以便我们可以向上投票,它将在将来的搜索中可见?是的,毕竟,这只是一个缺少的分号。谢谢