Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 创建时发生配置单元错误_Mysql_Hadoop_Hive - Fatal编程技术网

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版本的兼容性。希望这将解决您的问题,因为我可以看到查询是好的

问题是你没有把

您需要更改以下内容:

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:将您的评论添加为答案,以便我们可以向上投票,它将在将来的搜索中可见?是的,毕竟,这只是一个缺少的分号。谢谢