pgAdmin 不显示 Yugabyte DB 中的用户表

问题描述

我已经安装了 YugabyteDB 并使用这个命令创建了本地集群

./bin/yugabyted start

数据库已启动并正在运行,然后我通过运行以下命令创建键空间和表

cqlsh -f resources/IoTData.cql

IoTData.cql 包含以下内容

// Create keyspace

如果不存在TrafficKeySpace,则创建KEYSPACE;

// Create keyspace
    CREATE KEYSPACE IF NOT EXISTS TrafficKeySpace;

    // Create tables
    CREATE TABLE IF NOT EXISTS TrafficKeySpace.Origin_Table (vehicleId text,routeId text,vehicleType text,longitude text,latitude text,timeStamp timestamp,speed double,fuelLevel double,PRIMARY KEY ((vehicleId),timeStamp)) WITH default_time_to_live = 3600;
    CREATE TABLE IF NOT EXISTS TrafficKeySpace.Total_Traffic (routeId text,totalCount bigint,recordDate text,PRIMARY KEY (routeId,recordDate,vehicleType));
    CREATE TABLE IF NOT EXISTS TrafficKeySpace.Window_Traffic (routeId text,vehicleType));
    CREATE TABLE IF NOT EXISTS TrafficKeySpace.Poi_Traffic(vehicleid text,vehicletype text,distance bigint,PRIMARY KEY (vehicleid));

    // Select from the tables
    SELECT count(*) FROM TrafficKeySpace.Origin_Table;
    SELECT count(*) FROM TrafficKeySpace.Total_Traffic;
    SELECT count(*) FROM TrafficKeySpace.Window_Traffic;
    SELECT count(*) FROM TrafficKeySpace.Poi_Traffic;

    // Truncate the tables
    TruncATE TABLE TrafficKeySpace.Origin_Table;
    TruncATE TABLE TrafficKeySpace.Total_Traffic;
    TruncATE TABLE TrafficKeySpace.Window_Traffic;
    TruncATE TABLE TrafficKeySpace.Poi_Traffic;

YB-Master Admin UI 向我显示表已创建,但是当我使用 pgAdmin 客户端浏览该数据库中的数据时,它不会向我显示这些表。 为了连接到 yugabyteDB,我使用了这些属性

数据库:yugabyte 用户:yugabyte 密码:yugabyte 主机:本地主机 端口:5433

为什么客户端不显示我创建的表格

解决方法

为什么客户端不显示我创建的表格

原因是两个不同的层不能相互交互。无法从 YCQL 客户端读取 YSQL 数据/表,反之亦然。

这也是explained in the faq

YugabyteDB API 目前是相互独立的 其他。由一个 API 插入或管理的数据不能被一个 API 查询 其他 API。此外,Yugabyte 不提供访问 跨 API 的数据。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...