apache phoenix-使用一个upsert语句插入多行

8oomwypt  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(511)

我正在与apachephoenix合作,我正在尝试生成一组测试数据,以便可以度量性能。我想知道是否有一种方法可以使用一个upsert语句插入多行。
我想要一个类似于以下oracle sql语句的phoenix:

insert into test_table (col_a,col_b) 
select dbms_random.value(1,10), dbms_random.value(1,10) 
from dual
connect by level <= 10;

如果没有,我有一些更多的选择,如使用csv文件或创建一个程序,为我做多个upserts。

r9f1avp5

r9f1avp51#

是的,有upsert select语句。
例子:

UPSERT INTO test.targetTable(col1, col2) SELECT col3, col4 FROM test.sourceTable WHERE col5 < 100
UPSERT INTO foo SELECT * FROM bar;

有关更多详细信息,请查看ApachePhoenix官方文档链接

nnt7mjpx

nnt7mjpx2#

在为phoenix表创建测试数据时,我遇到了类似的问题。相反,我使用了到phoenix的jdbc连接,然后将行向上插入到我的表中。

相关问题