91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

phoenix怎么連接hbase

發布時間:2022-11-21 09:31:05 來源:億速云 閱讀:198 作者:iii 欄目:開發技術

這篇“phoenix怎么連接hbase”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“phoenix怎么連接hbase”文章吧。

一、安裝phoennix添加配置

phoenix怎么連接hbase

1、將phoenix-server-hbase-2.4-5.1.2.jar拷貝至hbase的的lib下

cp  phoenix-server-hbase-2.4-5.1.2.jar ../hbase/lib/

2、配置phoenix可以訪問hbase的系統表

(1)將以下配置添加至hbase-site.xml中

   <property>
      <name>phoenix.schema.isNamespaceMappingEnabled</name>
      <value>true</value>
   </property>
    <property>
        <name>phoenix.schema.mapSystemTablesToNamespace</name>
        <value>true</value>
    </property>

(2)將hbase-stie.xml拷貝到phoenix/bin目錄下

cp ../hbase/conf/hbase-site.xml   ../phoenix/bin/

二、啟動phoenix服務

1、啟動hbase

../hbase/bin/start-hbase.sh

2、啟動phoenix

python3  ../phoenix/bin/sqlline.py   server200:2181

server200:2181為zookeeper地址

phoenix怎么連接hbase

三、phoenix常用語法

 官網文檔   https://phoenix.apache.org/language/index.html

(1)創建表

create table test1(id varchar primary key,a varchar,b varchar);

id主鍵可視為hbase的rowkey

phoenix怎么連接hbase

(2)插入數據

upsert into TEST1 values('202211160089','liuping','chenyingying');

(3) 查詢數據

select * from TEST1;

phoenix怎么連接hbase

(4)視圖/表映射

由于phoenix 無法直接訪問hbase創建的非系統表,可以通過視圖/表映射對非系統表進行查詢,但視圖不可修改,表映射可讀可寫

在hbase上創建表名為eftb列族為fm1 、fm2的表

create 'reftb','fm1','fm2'

phoenix怎么連接hbase

向表中添加數據

 put 'reftb','010101','fm1:name','zhangsan'
 put 'reftb','010101','fm2:age','九千歲'

<1>視圖映射

create view "reftb"(id varchar primary key,"fm1"."name" varchar,"fm2"."age" varchar);

<2>表映射

create table "reftb"(id varchar primary key,"fm1"."name" varchar,"fm2"."age" varchar);

<3>查看數據

phoenix怎么連接hbase

phoenix怎么連接hbase

(5)添加修改數據(增改語法相同)

 upsert into "reftb"  values('010102','諸葛村夫','五十');
 upsert into "reftb"  values('010101','常山趙子龍','七十');

(6)刪除數據

delete from "reftb" where ID='010101';

(7)創建schema(數據庫名,對用hbase是的namespace)

CREATE SCHEMA IF NOT EXISTS "my_schema";

四、java代碼集成phoenix

1、添加依賴

implementation 'org.apache.phoenix:phoenix-client-hbase-2.4:5.1.2'

2、編寫代碼

public class PhoenixJdbcUtils {
    private final static Logger LOGGER = LoggerFactory.getLogger(PhoenixJdbcUtils.class);
    private static   Connection connection;
    static {
        Properties properties =new Properties();
        PhoenixDriver instance = PhoenixDriver.INSTANCE;
        try {
            connection = instance.connect("jdbc:phoenix:server200:2181", properties);
            ///connection = DriverManager.getConnection("jdbc:phoenix:server200:2181", properties);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    /**
     * 插入數據
     * @throws SQLException
     */
    public static   void  testUpsertData() throws SQLException {
        PreparedStatement psUpsert = connection.prepareStatement( " upsert  into \"reftb\" values('168936','劉備','63')");
        boolean addData = psUpsert.execute();
        LOGGER.info("addData---------"+addData);
        connection.commit();
    }
    /**
     * 查詢數據
     * @throws SQLException
     */
    public static void  testQueryData() throws SQLException {
        PreparedStatement psQuery = connection.prepareStatement(" select  *  from  \"reftb\" ");
        ResultSet resultSet = psQuery.executeQuery();
        while (resultSet.next()) {
            LOGGER.info("id--{}",resultSet.getString(1));
            LOGGER.info("name--{}",resultSet.getString(2));
            LOGGER.info("age--{}",resultSet.getString(3));
        }
    }
    public static void main(String[] args) {
        try {
            testQueryData();
            testUpsertData();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

以上就是關于“phoenix怎么連接hbase”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三门县| 衡水市| 疏附县| 安乡县| 石家庄市| 潮州市| 体育| 大埔县| 南康市| 兴文县| 濉溪县| 环江| 习水县| 金坛市| 会东县| 宜都市| 通辽市| 澎湖县| 南雄市| 平安县| 冀州市| 南乐县| 白朗县| 高碑店市| 上高县| 正安县| 钦州市| 道孚县| 旬邑县| 思南县| 南丰县| 洪湖市| 灵山县| 南平市| 定襄县| 历史| 水富县| 南丹县| 肇州县| 都匀市| 禹州市|