ndb_select_all 將 NDB
表格中的所有列列印到 stdout
。
使用方法
ndb_select_all -c connection_string tbl_name -d db_name [> file_name]
以下表格顯示可與 ndb_select_all 一起使用的選項。其他說明如下表所示。
-
命令列格式 --character-sets-dir=path
包含字元集的目錄。
-
命令列格式 --connect-retries=#
類型 整數 預設值 12
最小值 0
最大值 12
在放棄之前重試連線的次數。
-
命令列格式 --connect-retry-delay=#
類型 整數 預設值 5
最小值 0
最大值 5
嘗試聯繫管理伺服器之間等待的秒數。
-
命令列格式 --connect-string=connection_string
類型 字串 預設值 [無]
與
--ndb-connectstring
相同。 -
命令列格式 --core-file
發生錯誤時寫入核心檔案;用於偵錯。
--database=
,dbname
-d
dbname
表格所在的資料庫名稱。預設值為
TEST_DB
。--descending
,-z
以降冪排序輸出。此選項只能與
-o
(--order
)選項一起使用。-
命令列格式 --defaults-extra-file=path
類型 字串 預設值 [無]
讀取全域檔案後,讀取指定檔案。
-
命令列格式 --defaults-file=path
類型 字串 預設值 [無]
僅從給定檔案讀取預設選項。
-
命令列格式 --defaults-group-suffix=string
類型 字串 預設值 [無]
也讀取 concat(群組, 後綴) 的群組。
--delimiter=
,character
-D
character
導致將
character
用作欄位分隔符號。只有表格資料欄會以這個分隔符號分隔。預設分隔符號是 Tab 字元。
在輸出中新增磁碟參考欄。只有具有未編製索引欄的磁碟資料表格的欄才不為空。
在輸出中新增
GCI
欄,顯示每列上次更新的整體檢查點。如需檢查點的詳細資訊,請參閱第 25.2 節,「NDB 叢集概觀」和第 25.6.3.2 節,「NDB 叢集日誌事件」。在輸出中新增
ROW$GCI64
欄,顯示每列上次更新的整體檢查點,以及發生此更新的紀元編號。-
命令列格式 --help
顯示說明文字並結束。
--lock=
,lock_type
-l
lock_type
讀取表格時採用鎖定。
lock_type
的可能值為0
:讀取鎖定1
:帶保留的讀取鎖定2
:獨佔讀取鎖定
此選項沒有預設值。
-
命令列格式 --login-path=path
類型 字串 預設值 [無]
從登入檔案讀取指定路徑。
-
命令列格式 --no-login-paths
跳過從登入路徑檔案讀取選項。
從輸出中排除欄位標題。
導致省略任何表格資料。
-
命令列格式 --ndb-connectstring=connection_string
類型 字串 預設值 [無]
設定連線字串以連線至 ndb_mgmd。語法:
[nodeid=
。覆寫id
;][host=]hostname
[:port
]NDB_CONNECTSTRING
和my.cnf
中的項目。 -
命令列格式 --ndb-mgm-tls=level
類型 列舉 預設值 寬鬆
有效值 寬鬆
嚴格
設定連線至管理伺服器所需的 TLS 支援層級;
relaxed
或strict
其中之一。relaxed
(預設值)表示會嘗試 TLS 連線,但不需要成功;strict
表示需要 TLS 才能連線。 -
命令列格式 --ndb-mgmd-host=connection_string
類型 字串 預設值 [無]
與
--ndb-connectstring
相同。 -
命令列格式 --ndb-nodeid=#
類型 整數 預設值 [無]
設定此節點的節點 ID,覆寫
--ndb-connectstring
設定的任何 ID。 --ndb-optimized-node-selection
命令列格式 --ndb-optimized-node-selection
啟用交易節點選擇最佳化。預設為啟用;使用
--skip-ndb-optimized-node-selection
停用。-
命令列格式 --ndb-tls-search-path=list
類型 路徑名稱 預設值 (Unix) $HOME/ndb-tls
預設值 (Windows) $HOMEDIR/ndb-tls
指定要搜尋 CA 檔案的目錄清單。在 Unix 平台上,目錄名稱以冒號 (
:
) 分隔;在 Windows 系統上,則使用分號字元 (;
) 作為分隔符號。目錄參照可以是相對的或絕對的;它可以包含一個或多個環境變數,每個變數都以美元符號 ($
) 作為前綴,並在使用前展開。搜尋從最左邊的具名目錄開始,並從左到右進行,直到找到檔案為止。空字串表示空的搜尋路徑,這會導致所有搜尋失敗。由單個點 (
.
) 組成的字串表示搜尋路徑僅限於目前工作目錄。如果未提供搜尋路徑,則會使用編譯時內建的預設值。此值取決於使用的平台:在 Windows 上,此值為
\ndb-tls
;在其他平台 (包括 Linux) 上,則為$HOME/ndb-tls
。可以使用-DWITH_NDB_TLS_SEARCH_PATH
編譯 NDB Cluster 來覆寫此值。 -
命令列格式 --no-defaults
除了登入檔外,不從任何選項檔讀取預設選項。
--order=
,index_name
-o
index_name
根據名為
index_name
的索引排序輸出。注意這是索引的名稱,而非欄的名稱;索引必須在建立時明確命名。
parallelism=
,#
-p
#
指定平行處理的程度。
-
命令列格式 --print-defaults
列印程式引數清單並結束。
新增一個
ROWID
欄,提供有關儲存資料列的片段資訊。--tupscan
,-t
以元組的順序掃描表格。
-
命令列格式 --usage
顯示說明文字並結束;與
--help
相同。 導致所有數值以十六進位格式顯示。這不會影響字串或日期時間值中包含的數字輸出。
-
命令列格式 --version
顯示版本資訊並結束。
範例輸出
來自 MySQL SELECT
陳述式的輸出
mysql> SELECT * FROM ctest1.fish;
+----+-----------+
| id | name |
+----+-----------+
| 3 | shark |
| 6 | puffer |
| 2 | tuna |
| 4 | manta ray |
| 5 | grouper |
| 1 | guppy |
+----+-----------+
6 rows in set (0.04 sec)
來自 ndb_select_all 等效調用的輸出
$> ./ndb_select_all -c localhost fish -d ctest1
id name
3 [shark]
6 [puffer]
2 [tuna]
4 [manta ray]
5 [grouper]
1 [guppy]
6 rows returned
在 ndb_select_all 的輸出中,所有字串值都以方括號 ([
...]
) 括起來。另一個範例,請考慮如下所示建立和填入的表格
CREATE TABLE dogs (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(25) NOT NULL,
breed VARCHAR(50) NOT NULL,
PRIMARY KEY pk (id),
KEY ix (name)
)
TABLESPACE ts STORAGE DISK
ENGINE=NDBCLUSTER;
INSERT INTO dogs VALUES
('', 'Lassie', 'collie'),
('', 'Scooby-Doo', 'Great Dane'),
('', 'Rin-Tin-Tin', 'Alsatian'),
('', 'Rosscoe', 'Mutt');
這示範了幾個額外的 ndb_select_all 選項的使用
$> ./ndb_select_all -d ctest1 dogs -o ix -z --gci --disk
GCI id name breed DISK_REF
834461 2 [Scooby-Doo] [Great Dane] [ m_file_no: 0 m_page: 98 m_page_idx: 0 ]
834878 4 [Rosscoe] [Mutt] [ m_file_no: 0 m_page: 98 m_page_idx: 16 ]
834463 3 [Rin-Tin-Tin] [Alsatian] [ m_file_no: 0 m_page: 34 m_page_idx: 0 ]
835657 1 [Lassie] [Collie] [ m_file_no: 0 m_page: 66 m_page_idx: 0 ]
4 rows returned