Apache Drill创建视图报错:Schema[data_access]不可修改求助
Apache Drill 创建视图报错:Schema [data_access] is immutable 解决方法
问题根源
data_access是你的存储插件名称,并非可写工作区。Drill不允许直接在存储插件的根层级创建视图,必须指定到某个配置了writable: true的工作区下。
修改后的创建语句
把视图创建到已配置为可写的工作区(比如channel_0或channel_1)中,示例语句如下:
CREATE VIEW data_access.channel_0.all_channels_view AS ( SELECT columns[0] as channel_number, columns[1] as stimestamp, columns[2] as svalue, 'channel_0' as channel FROM data_access.channel_0.`*.txt` UNION ALL SELECT columns[0] as channel_number, columns[1] as stimestamp, columns[2] as svalue, 'channel_1' as channel FROM data_access.channel_1.`*.txt`);
视图查询方式
创建成功后,可通过以下语句查询视图:
SELECT * FROM data_access.channel_0.all_channels_view;
进阶优化(可选)
如果希望专门存放视图,可在存储插件配置中新增一个专属工作区:
在workspaces节点下添加:
"views_storage": { "location": "C:\\Users\\Admin\\Desktop\\DataFiles\\Views", "writable": true, "defaultInputFormat": null, "allowAccessOutsideWorkspace": true }
保存配置后,即可将视图创建到这个专属工作区中,管理更清晰。
内容的提问来源于stack exchange,提问作者baixianjie
相关产品推荐
相关产品推荐

