Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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 读取查询JSON时出现Memsql过程错误_Mysql_Apache Kafka_Singlestore - Fatal编程技术网

Mysql 读取查询JSON时出现Memsql过程错误

Mysql 读取查询JSON时出现Memsql过程错误,mysql,apache-kafka,singlestore,Mysql,Apache Kafka,Singlestore,我试图阅读Kafka主题,该主题必须填充到memsql中的多个表中 我使用的以下过程将在管道中调用: DELIMITER // USING my_db_demo CREATE OR REPLACE PROCEDURE test_batch_json(batch query(my_json json)) AS BEGIN INSERT INTO demo_json_table(id) SELECT my_json::id FROM batch; INSERT INTO demo_json_tabl

我试图阅读Kafka主题,该主题必须填充到memsql中的多个表中

我使用的以下过程将在管道中调用:

DELIMITER //
USING my_db_demo
CREATE OR REPLACE PROCEDURE test_batch_json(batch query(my_json json)) AS
BEGIN
INSERT INTO demo_json_table(id)
SELECT my_json::id FROM batch;
INSERT INTO demo_json_table2(name)
SELECT my_json::name FROM batch;
END //
DELIMITER ;
在执行proc时,我收到错误:

错误1064(42000):您的SQL语法有错误;请检查 与右边的MySQL服务器版本相对应的手册 使用near“过程测试”和“批处理”json(批处理查询(my_json))的语法 json)AS BEGIN在第1行插入d'时出错1146(42S02):表 “my_db_demo.batch”不存在

我是memsql的新手,目前使用的版本是:6.7.5。下面是我正在使用的json格式,如何解决错误,不确定这里的batch是否是一个表:

{“id”:345,“姓名”:“鲁尼”}


谢谢

@giorgos myrianthous在评论中提到了这一点。答案在错误消息的末尾:
表'my_db_demo.batch'不存在
您正在尝试创建一个存储过程,该存储过程将访问一个不存在的表。在
my\u db\u demo
数据库中创建
batch
表,您应该进一步了解。

表“my\u db\u demo.batch”不存在
这是此处提到的过程管道的一部分。我不确定该批次是否属于我的问题表的一部分。谢谢您的回复。我看到了错误,但我要强调的是,过程中的批处理是一个参数,而这不是一个表。我可能缺少一些元数据创建,这是在memsql studio中进行的,而不是在我的本地memsql设置中。你是对的。我没有注意到它是存储过程中的一个参数。看来JSON查询语法可能正是困扰我们的原因。查看
json\u extract\u double(…
特别奇怪的是,它在一个环境中工作,而在另一个环境中不工作。MemSQL引擎在两个环境中的版本不同吗?是的,在我的本地版本是6.7.5,在studio中高于7。但是,管道功能也应该在我的本地版本中工作。我不认为这是一个问题。