首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用apache钻机在mysql db中创建表

问使用apache钻机在mysql db中创建表
EN

Stack Overflow用户
提问于 2018-03-27 04:33:52
回答 2查看 531关注 0票数 1

我尝试使用apache在mysql中创建一个表。它抛出了一个错误:模式是不可变的。我发现的一个解决办法是使用CTAS语句创建一个临时表。但是我想使用drill在mysql中创建一个永久的表。请帮帮忙。

下面是我的MySQL插件配置:

代码语言:javascript
复制
{
  "type": "jdbc",
  "driver": "com.mysql.jdbc.Driver",
  "url": "jdbc:mysql://hostname:3306",
  "username": "root",
  "password": "",
  "enabled": true
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-27 10:27:37

钻机无法在MySql中创建表。

限制您只能在工作区中创建新表。不能使用不指定工作区的存储插件(如Hive和HBase )创建表。 在创建钻取表时,必须使用可写(可变)工作区。

您能够创建的临时表是在文件系统中创建的,而不是在MySql中创建的。

默认情况下,演练在默认的临时工作区dfs.tmp中创建临时表。默认的临时工作区必须是可写的、基于文件的,并且指向已经存在的位置,否则临时表创建失败。不能在默认临时工作区之外创建临时表。

1

2

票数 4
EN

Stack Overflow用户

发布于 2018-03-27 04:41:57

安装钻头,如果您还没有安装它。

将数据库的JDBC驱动程序复制到jars/3 3rdparty目录中。(您需要在每个节点上都这样做。)

重启钻头。请参阅分布式模式下的开始演练。

添加新的存储配置以钻取Web控制台。下面提供了Oracle、Server、MySQL和Postgres的示例配置。

https://drill.apache.org/docs/create-table-as-ctas/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49504411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档