【问题标题】:NameError during Scan hbase table扫描 hbase 表期间出现 NameError
【发布时间】:2018-06-08 20:24:24
【问题描述】:

我正在尝试扫描表 Employee(已在 hbase 中创建)。 但我收到错误说 NameError。但是在 hbase 和命令中创建的表的名称匹配。可能的错误是什么?

下面是终端的sn-p:

hbase(main):001:0> 列表 表
ARCHIVE_CALMAIL
ARCHIVE_USERSYNC
CALMAIL_DELETE_RECORDS
CAL_MAIL
CAL_MAIL_ARCHIEVE
CAL_MAIL_DELETE
CAL_MAIL_IOT
联系方式_详情
对话
客户
DIFF_SYNC
员工
员工信息
FAILED_REQUESTS
GENERAL_INFO
LOGIN_MASTER
ORGANIZATION_ASSETS
ORGANIZATION_JOBS.... …… ....

hbase(main):002:0> 扫描 EmployeeInfo NameError: 未初始化的常量 EmployeeInfo

hbase(main):003:0> 扫描 员工 NameError: 未初始化的常量 Employee

这两个表都已在数据库中创建,并且还包含一些数据。 但两者都得到相同的错误。 任何帮助表示赞赏。

【问题讨论】:

  • 您使用的是什么版本的 HBase?您是否在扫描期间将表名放在单引号内,例如 scan 'Employee' ?
  • @SubashKunjupillai 1] hbase 版本是 1.2.4 。 2] 不,我在使用扫描时没有使用单引号。
  • 对一个表的所有操作,都需要将表名放在单引号内。
  • @SubashKunjupillai 但早些时候一切正常(不使用单引号)我最后一次收到此错误。我想对表执行一些操作,它显示了上述错误。我无法找到背后的原因。

标签: database hbase


【解决方案1】:

查看扫描命令的语法。我使用的是 HBase 1.1.8,推荐的扫描表的方法是将其放在引号内,如帮助中所示。因为只有它才会被视为参数,否则 HBase shell 将搜索类实现。

【讨论】:

    猜你喜欢
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 2015-07-16
    • 2012-10-18
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    相关资源
    最近更新 更多