temporary_stables可能不存在于information_schema数据库中。检查你的数据库
没有表名' temporary_tables'在information_schema数据库中。
要从INFORMATION_SCHEMA
数据库获取表列表,可以使用
SHOW TABLES FROM INFORMATION_SCHEMA;
我们要努力实现的目标是:
- 我们必须在目标数据库中创建一个始终为GreenPlum的表。
- 在源数据库(MYSQL)中,我们从USER获取一个select查询,例如:“select * from ABC A join DEF D on A.Col1 = D.col1”然后我们创建TEMP TABLE(如果是MYSQL) )例如“CREATE TEMPORARY TABLE table101 AS(选择*来自ABC A加入DEF D,A.Col1 = D.col1)”。
- 然后使用此TEMP表,我们从INFORMATION_SCHEMA获取所需信息,例如“select * from INFORMATION_SCHEMA.COLUMNS where table_name ='table101'”。这样我们将获得column_name,data_type,character_maximum_length等信息。使用此信息,我们可以使用Javascript获取“create table Statement”。
- 然后我们将这个Create table语句存储在一个变量&在Execute Row脚本中运行它(在pentaho数据集成工具中的步骤),它将在目标数据库中创建表。
- 问题是在MYSQL中,TEMPORARY表没有存储在INFORMATION_SCHEMA.NOW做什么plzz建议我做些什么。
醇>
注意:简而言之,我们使用源DB中的select语句在目标数据库中创建一个表。 Dest DB中表的表示结构取决于源DB中的选择查询。