当前位置: 首页 > 知识库问答 >
问题:

带有Apache Phoenix的柱族

燕英奕
2023-03-14

我创建了下表:

CREATE TABLE IF NOT EXISTS "events" (
"product.name" VARCHAR(32),
"event.name" VARCHAR(32),
"event.uuid" VARCHAR(32),
CONSTRAINT pk PRIMARY KEY ("event.uuid")
)

插入事件:

upsert into "events" ("event.uuid", "event.name", "product.name") values('1', 'click', 'api')
hbase(main):020:0> scan 'events'
ROW                                                  COLUMN+CELL
 1                                                   column=0:_0, timestamp=1449417795078, value=
 1                                                   column=0:event.name, timestamp=1449417795078, value=click
 1                                                   column=0:product.name, timestamp=1449417795078, value=api
1 row(s) in 0.0200 seconds

无列家族性;-(

从HBase shell中,尝试插入数据:

hbase(main):021:0> put 'events', '2', 'event:name','buy'

ERROR: Unknown column family! Valid column names: 0:*

为什么?

共有1个答案

后星河
2023-03-14

双引号标识符使其区分大小写,因此如果希望列族和列名都区分大小写,则需要分别用双引号围绕它们,如下所示:

CREATE TABLE IF NOT EXISTS "events" (
    "product"."name" VARCHAR(32),
    "event"."name" VARCHAR(32),
    "event"."uuid" VARCHAR(32),
    CONSTRAINT pk PRIMARY KEY ("event"."uuid")
)

然后像这样向上:

UPSERT INTO "events" ("event"."uuid", "event"."name", "product"."name")
    VALUES ('1', 'click', 'api')

UPSERT语句中不需要用列族名限定列名,除非列名不明确。如果不需要匹配现有数据的格式,另一种选择是不双引号。否则,例如,请参见此FAQ。

FWIW,最好的地方提出问题是在我们的开发人员或用户邮件列表。

 类似资料:
  • 文档指出,定义路由的首选方式是包含一个尾随斜杠: 这样,客户端就可以或并接收相同的结果。 但是,发布的方法没有相同的行为。 在这里,如果您,那么如果您不是在调试模式下运行,它将以失败,或者如果您是在调试模式下运行,它将以以下通知失败: 请求已发送到此URL(HTTP://localhost:5000/foo),但路由系统自动发出重定向到“HTTP://localhost:5000/foo/”。UR

  • 我在从测试中剔除条纹时遇到了一些麻烦 卡特顿。ts EndUserExperience.spec.js 当我点击周围它仍然重定向我。所以存根似乎没有起作用... 尝试@RichardMatsen建议的以下解决方案 测验规格js 但它仍然重定向我并显示错误

  • 但是当我调用endpoint时,我总是得到这个错误 GuzzleHttp\Exception\ClientException(400)客户端错误:导致响应:{“status”:false,“message”:“无法解析请求正文。请确保请求正文匹配指定的内容-ty(截断...)

  • Highcharts 3D图 以下实例演示了带空值(null)和0的3D柱形图。 我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。 配置 chart.options3d 配置 以下列出了 3D 图的基本配置,设置 chart 的 type 属性为 column,options3d 选项可设置三维效果。 var chart = { type: '

  • 如图: 让红框内柱子之间没有间隔,这个要怎么实现呢?

  • 现在我的问题是,如何在自定义的而不是自定义的中重写方法?我没有在这里公布我的代码,因为它与链接的代码本质上是相同的,只是我需要为子创建一个自定义的来代替,这样它就可以按照“pptang”的答案所述进行正确的度量。 否则,有没有比在第二个RecyclerView中使用1个RecyclerView更好的方法?只能有1个RecyclerView使用上述列表和每个中唯一项的网格填充活动/片段吗?