无法在 netezza 中创建表

Posted

技术标签:

【中文标题】无法在 netezza 中创建表【英文标题】:Not able to create a table in netezza 【发布时间】:2015-07-22 17:18:51 【问题描述】:

我是Netezza的新手,

我有一台安装了 Ubuntu 14.04 的物理机。在 Ubuntu 14.04 中,我安装了 vmware 播放器,并在它之上创建了 netezza 虚拟主机。

上述过程成功,我可以登录netezza。使用以下命令连接到 netezza。

Command 1: nzsql -u admin -pw password

SYSTEM.ADMIN(ADMIN)=> create database test;

我可以创建数据库

SYSTEM.ADMIN(ADMIN)=>\c test

上述步骤效果很好,但是当我尝试使用下面创建表格时

TEST.ADMIN(ADMIN)=>create table users(name varchar(20));

挂断没有任何错误或继续进行:

非常感谢任何帮助。

谢谢

【问题讨论】:

在您的示例中,您的提示表明您实际上并未连接到 TEST 数据库。在 Linux 提示符下,作为 nz 用户,nzstate 的输出是什么? 对不起,我贴错了。现已更正 我尝试使用 nzstart 启动 netezza。这是我收到的警告。 nzstart:警告:系统在 600 秒后没有上线。 [nz@netezza ~]$ nzstate 系统状态为“正在发现”。 【参考方案1】:

当您看到“正在发现”状态时,这告诉您系统正在尝试引导并使 SPU 虚拟机联机,该虚拟机提供支持的 MPP 处理。这种状态在 nzstart 进程中持续几分钟是正常的,但如果它永远挂在那里则不是。

在运行 Netezza 模拟器时,您可能会发现自己处于一种情况,即代表 Netezza 主机 VM 中的 SPU 的客户端 VM 进入混乱状态。

当我休眠虚拟机时,这会不时发生在我身上。以下过程通常会为我清除它。

[nz@netezza ~]$ nzstop

Warning: nzstop does not stop SPU virtual machines!
If you want to stop them, use the following command:
     nzpush -all power off

[nz@netezza ~]$ nzpush -all power off
Powering off SPUs spu0101 ...Domain spu0101 destroyed

 done.


[nz@netezza ~]$ nzpush -all power on
Powering on SPUs spu0101 ...Domain spu0101 started

 done.
[nz@netezza ~]$ nzstart
nzstart: Warning: Using user-specified topology: /nz/nse/initTopology.cfg

(startupsvr) Info: NZ-00022: --- program 'startupsvr' (10693) starting on host 'netezza' ... ---
[nz@netezza ~]$ nzstate
System state is 'Online'.

如果这不起作用,那么我通常会升级它:

[nz@netezza ~]$ su - root
Password:

#############################
# current IP: 192.168.118.111
#############################

[root@netezza ~]# shutdown -r now
[root@netezza ~]#
Broadcast message from nz@netezza
        (/dev/pts/1) at 14:58 ...

The system is going down for reboot NOW!

重启后,系统应该会自动启动数据库服务。然后我让“watch nzstate”运行,直到它显示为“在线”。当系统在此处显示为“正在发现”时请耐心等待。根据您的系统速度,可能需要 5 分钟或更长时间。

【讨论】:

以上是关于无法在 netezza 中创建表的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Hive 中创建表

在 MySQL 中创建表,但其显示错误无法弄清楚 [关闭]

在 sqlite 数据库中创建表时出现语法错误

spark sql如何在databricks中创建表

如何在 netezza sql 中创建“宏”

如何在oracle10G中创建表空间