1
我有兩個表點擊和設備(例如)。Vertica COPY與預加入表
CREATE TABLE Hits (
url VARCHAR(255) NOT NULL,
DeviceId INTEGER NOT NULL
);
CREATE TABLE Devices (
DeviceId INTEGER NOT NULL PRIMARY KEY,
OS VARCHAR(30) NOT NULL,
Device VARCHAR(30),
);
ALTER TABLE Hits ADD CONSTRAINT fk_devices FOREIGN KEY(DeviceId) REFERENCES Devices(DeviceId);
另外,我有一個原始數據以CSV:
some url|Android|Device name
another url|Android|Device name
url|iOS|iPhone
url|Android|
的原始數據被填充在實時,我需要把它放到Vertica的。 使用COPY在單個表中加載所有數據沒有問題,但我想優化查詢和存儲。我如何加載它?
就性能而言,將所有數據放在一個平面表中將爲您提供最佳性能,因爲您將避免在磁盤空間方面需要連接(像vertica這樣的mpp數據庫中的連接有它自己的問題)表格將不會添加高度覆蓋,因爲數據以包含格式保存 – elirevach
非常奇怪,因爲vertica中的結構[示例](https://my.vertica.com/docs/7.2.x/HTML/index.htm#Authoring/GettingStartedGuide /Appendix/Tables/Tables.htm%3FTocPath%3DGetting%2520Started%7CAppendix%253A%2520VMart%2520Example%2520Database%2520Schema%252C%2520Tables%252C%2520and%2520Scripts%7C_____1)不是一個表。 – komex