phoenix创建视图失败
执行sql:create view “t_url” (pk varchar primary key, url.id varchar, url.url_id varchar,url.url_name varchar) as select * from “t_url”;
报错:
Error: ERROR 505 (42000): Table is read only. (state=42000,code=505)
org.apache.phoenix.schema.ReadOnlyTableException: ERROR 505 (42000): Table is read only.
at org.apache.phoenix.query.ConnectionQueryServicesImpl.generateTableDescriptor(ConnectionQueryServicesImpl.java:798)
at org.apache.phoenix.query.ConnectionQueryServicesImpl.ensureTableCreated(ConnectionQueryServicesImpl.java:1122)
at org.apache.phoenix.query.ConnectionQueryServicesImpl.createTable(ConnectionQueryServicesImpl.java:1491)
at org.apache.phoenix.schema.MetaDataClient.createTableInternal(MetaDataClient.java:2717)
at org.apache.phoenix.schema.MetaDataClient.createTable(MetaDataClient.java:1114)
at org.apache.phoenix.compile.CreateTableCompiler$1.execute(CreateTableCompiler.java:192)
at org.apache.phoenix.jdbc.PhoenixStatement$2.call(PhoenixStatement.java:408)
at org.apache.phoenix.jdbc.PhoenixStatement$2.call(PhoenixStatement.java:391)
at org.apache.phoenix.call.CallRunner.run(CallRunner.java:53)
at org.apache.phoenix.jdbc.PhoenixStatement.executeMutation(PhoenixStatement.java:389)
at org.apache.phoenix.jdbc.PhoenixStatement.executeMutation(PhoenixStatement.java:378)
at org.apache.phoenix.jdbc.PhoenixStatement.execute(PhoenixStatement.java:1825)
at sqlline.Commands.execute(Commands.java:822)
at sqlline.Commands.sql(Commands.java:732)
at sqlline.SqlLine.dispatch(SqlLine.java:813)
at sqlline.SqlLine.begin(SqlLine.java:686)
at sqlline.SqlLine.start(SqlLine.java:398)
at sqlline.SqlLine.main(SqlLine.java:291)
解决方案:hbase严格区分大小写,表名和列族以及列名需要用双引号括起来
修改sql:create view “t_url”(pk varchar primary key,“url”.“id” varchar,“url”.“url_id” varchar,“url”.“url_name” varchar) as select * from “t_url”;
问题解决。
phoenix创建视图失败相关推荐
- 2021年大数据HBase(十一):Apache Phoenix的视图操作
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix的视图操作 一.应用场景 ...
- oracle基于dblink创建视图,【案例】Oracle dblink 数据库连接dblink insert操作数据类型发生改变...
天萃荷净 开发DBA反映Oracle数据库两库之间通过dblink相连.在使用DML语句insert插入数据时操作的数据类型发生了改变 1.Oracle insert列属性 [oracle@saas- ...
- 第14章_视图(创建视图、查看视图、更新视图的数据、修改、删除视图)
第14章_视图 第14章_视图 1. 常见的数据库对象 2. 视图概述 2.1 为什么使用视图? 2.2 视图的理解 3. 创建视图 3.1 创建单表视图 3.2 创建多表联合视图 3.3 基于视图创 ...
- 视图、创建视图的语法、视图的作用
1.1. 视图 1.1.1. 什么是视图 视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字. 视图本身并不包含任何数 ...
- oracle添加创建视图权限不足,Oracle Scott创建视图权限不足解决办法
Oracle Scott创建视图权限不足解决办法 在PL/SQL Developer数据库管理工具中,使用SCOTT用户帐号进行登录,新建SQL查询窗口,输入一条创建视图的SQL语句,随后弹出一个错误 ...
- sqlserver创建视图索引
索引视图创建注意事项 对视图创建的第一个索引必须是唯一聚集索引. 创建唯一聚集索引后,可以创建更多非聚集索引. 为视图创建唯一聚集索引可以提高查询性能,因为视图在数据库中的存储方式与具有聚集索引的表的 ...
- MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图
1. 视图概念 简单来说,视图就是一个预定义的查询语句.视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table). 视图与表最大的区别在于它不包含数据,数据库中只存储视图的定 ...
- anaconda创建菜单失败
20210508 六 版本安装Anaconda3-2019.07-Windows-x86_64.exe报错 anaconda创建菜单失败 到官网下载最新版本问题解决Anaconda3-2020.11- ...
- mysql创建新表失败_MySQL创建表失败的问题
今天有一个朋友问我一个MySQL的建表问题,问题的现象是创建表失败,根据他的反馈,问题比较奇怪, CREATE TABLE XXX ..此处省略260多个字段 `xxxxIsAllowIn` varc ...
最新文章
- Hibernate4.x之Session
- Linux下 制作本地yum安装源 openssl离线安装 gcc-c++离线安装
- angular学习笔记(四)- input元素的ng-model属性
- oracle linux 5.8安装oracle 11g rac环境之grid安装
- 数据挖掘 pandas基础入门之查看数据
- 基于业务解释的特征重要性计算
- 使用BeetleX网关部署第三方Web服务
- vs 下如何调试js
- Python 35 线程(1)线程理论、开启线程的两种方式
- Strus2_Action中访问Web资源
- 利用@factory和@dataProvider实现参数化
- 同一个路由器下的不同网段如何实现ping通
- Leetcode 刷题笔记(十三) —— 二叉树篇之二叉树的层序遍历及相关题目
- opengl 3D平衡球小游戏
- Latex中的caption
- 面试官:生产环境中 CPU 利用率飙高怎么办?
- mysql hint 驱动_MySQL HINT:Straight_JOIN
- 南京信息工程大学计算机博士点,南京信息工程大学2021年招收攻读博士学位研究生专业及考试科目...
- java异常处理(Exception handing)机制
- 字符全角半角转换及特殊符号转换
热门文章
- 响应式电子相册翻页特效
- MySQL like查询后置%索引失效分析
- Python 爬虫 1. 当当TOP的爬取
- C++:实现量化OptionletStripper测试实例
- win7 64bit下硬盘内容显示该文件夹为空,但是显示有7G的占用,解释
- layuiadmin上手好难_梦幻西游手游哪个门派好 如何选择正确职业
- pycharm database查看db.sqlites文件提示:Driver class ‘org.sqlite.JDBC‘ not found
- 网上打印论文靠谱吗?打印资料会不会被泄露?
- Android——抽奖转盘的实现
- ps-去除红色印章和为人物添加口红