E-MapReduce(簡稱EMR)的EMR-5.8.0及之后版本的集群(對應StarRocks 2.3及之后的版本)支持查詢元數據類型為DLF的外表。本文通過示例為您介紹如何訪問DLF的外部表。
前提條件
已創建EMR-5.8.0及之后版本的數據分析(OLAP)或自定義場景(Custom)的集群,且選擇了StarRocks服務,詳情請參見創建集群。
注意事項
本文僅適用于Hive、Hudi、Iceberg和Delta Lake數據源。
操作步驟
使用SSH方式登錄StarRocks集群,詳情請參見登錄集群。
執行以下命令,連接StarRocks集群。
mysql -h127.0.0.1 -P 9030 -uroot
執行以下命令,創建External Catalog。
本文以Hive數據源為例。
CREATE EXTERNAL CATALOG hive_catalog properties ( "type" = "hive", "hive.metastore.type" = "DLF" );
參數
是否必選
說明
type
是
數據源的類型。支持的數據源類型有hive、hudi、iceberg、deltalake。
dlf.catalog.id
否
待讀取的DLF Catalog ID。如果不添加該配置,則使用默認DLF Catalog。
hive.metastore.type
是
配置MetaStore類型。固定值為DLF。
查詢數據。
通過SHOW DATABASES查看指定Catalog下的數據庫。
SHOW DATABASES FROM hive_catalog;
指定當前會話生效的數據庫。
USE hive_catalog.default;
通過SELECT查詢目標表。
SELECT * FROM <table_name>;
相關文檔
如果使用Hive MetaStore,請參見Hive數據源、Iceberg數據源、Hudi數據源、Delta Lake數據源。
文檔內容是否對您有幫助?